qq_41747698 2022-01-11 16:44 采纳率: 75%
浏览 80
已结题

qt qlistwidget 如何记录参数至ini

实现了一个QListWidget的用户交互功能,现在发现不能记录参数,想用ini和qsetting记录,但是感觉这个实现过程好像不是很对,希望指教
如:
用户可自定义添加删除 listwidget中的元素,并且点击保存之后,会保存元素至ini中,下次启动时自动加载,不用重复添加元素,
如:
元素QListWidget列表:
a
b
c
d
按键:添加 按键:删除(点击字符)
输入字符:用户下拉框选择给定字符

按我现在的想法是
在添加、删除的slot函数中加

slot添加(){
写入qlist
}
slot删除(){
删除qlist
}


保存/回车后写入ini

但是这样又会在应用启动时额外执行一次slot添加 函数,导致ini参数翻倍
要加一个判断是否第一次执行?
问:该设计逻辑上是否正确,是否有更好的写入方法

bool a = 0;
if (页面槽函数启动){a=1;}
slot添加(){
if(第一次){写入list}
}
slot删除(){
if(该参数存在){删除qlist元素}
}

  • 写回答

6条回答 默认 最新

  • wresource 优质创作者: 操作系统技术领域 2022-01-18 00:26
    关注
    获得0.50元问题酬金

    用ini实现应该是可以的,但可能有个小问题,如果文件未成功保存,设置是否第一次的这个操作需要用到事务这个概念,否则可能一直读取不了ini

    评论

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 修改了问题 1月11日
  • 修改了问题 1月11日
  • 修改了问题 1月11日
  • 展开全部