QlistWidget setItemWidget使用出问题

GreenArrowMan 2015-12-25 09:51:17
QlistWidget添加QListWidgetItem和QPushButton,但是界面一变化的话,Button和Item 就分离了,怎么解决?


图中那个图片是Button。
...全文
1178 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
冷静忍耐 2015-12-30
  • 打赏
  • 举报
回复
引用 7 楼 u011417605 的回复:
[quote=引用 6 楼 u013466477 的回复:] setItemWidget的那个Widget如果不布局,那不会有bug。 Widget里面的元素自己更新ei置,就可以了
我只添加了一个button。 但是好像也有问题。 代理怎么做,有时间的话麻烦指导一二。[/quote] button只是放在widget里面,不布局应该是没问题的,只是要自己更新位置,大小什么的 代理网上资料应该有,可以找找,复杂一点的widget不推荐代理
GreenArrowMan 2015-12-30
  • 打赏
  • 举报
回复
引用 6 楼 u013466477 的回复:
setItemWidget的那个Widget如果不布局,那不会有bug。 Widget里面的元素自己更新ei置,就可以了
我只添加了一个button。 但是好像也有问题。 代理怎么做,有时间的话麻烦指导一二。
冷静忍耐 2015-12-28
  • 打赏
  • 举报
回复
setItemWidget的那个Widget如果不布局,那不会有bug。 Widget里面的元素自己更新ei置,就可以了
冷静忍耐 2015-12-28
  • 打赏
  • 举报
回复
引用 4 楼 u011417605 的回复:
[quote=引用 3 楼 u013466477 的回复:] [quote=引用 2 楼 u011417605 的回复:] [quote=引用 1 楼 u013466477 的回复:] 界面一变化是啥??QlistWidget里面数据变化了吗 如果要改变某一项数据,据我所知对于setItemWidget来说只能重新加载。速度不慢,重新加载就好
界面一变化是说,界面resize。 QListWidget里面的数据并没有变化。[/quote] resize是会有问题,速度快才会有问题,例如快速伸缩窗口就会 这个好像暂时没有什么解决办法,应该是速度太快,刷新不过来,其实要求不高没什么关系。 除非不用QListWidget,自己算好位置加载。 或者布局(这个也好像会有这样的问题)[/quote] 就比如说,我刚开始窗口是最大化的,我一改变窗口的大小,就会出现与Item关联的Button像是脱离了一样,就像图中那样。 QListWidget既然可以关联Item和Widget,却不处理好这个问题。真是无语了。[/quote] 嗯嗯,是的,从最大化还原窗口就会。 这个我也被困扰了,所以不得不自己弄。 不过一般不推荐使用Item和Widget关联,用他的item就不会有问题,但满足不了要求,很烦。 可以试试代理,这样基本不会有问题,但复杂一点的widget就不太好弄了
GreenArrowMan 2015-12-28
  • 打赏
  • 举报
回复
引用 3 楼 u013466477 的回复:
[quote=引用 2 楼 u011417605 的回复:] [quote=引用 1 楼 u013466477 的回复:] 界面一变化是啥??QlistWidget里面数据变化了吗 如果要改变某一项数据,据我所知对于setItemWidget来说只能重新加载。速度不慢,重新加载就好
界面一变化是说,界面resize。 QListWidget里面的数据并没有变化。[/quote] resize是会有问题,速度快才会有问题,例如快速伸缩窗口就会 这个好像暂时没有什么解决办法,应该是速度太快,刷新不过来,其实要求不高没什么关系。 除非不用QListWidget,自己算好位置加载。 或者布局(这个也好像会有这样的问题)[/quote] 就比如说,我刚开始窗口是最大化的,我一改变窗口的大小,就会出现与Item关联的Button像是脱离了一样,就像图中那样。 QListWidget既然可以关联Item和Widget,却不处理好这个问题。真是无语了。
冷静忍耐 2015-12-28
  • 打赏
  • 举报
回复
引用 2 楼 u011417605 的回复:
[quote=引用 1 楼 u013466477 的回复:] 界面一变化是啥??QlistWidget里面数据变化了吗 如果要改变某一项数据,据我所知对于setItemWidget来说只能重新加载。速度不慢,重新加载就好
界面一变化是说,界面resize。 QListWidget里面的数据并没有变化。[/quote] resize是会有问题,速度快才会有问题,例如快速伸缩窗口就会 这个好像暂时没有什么解决办法,应该是速度太快,刷新不过来,其实要求不高没什么关系。 除非不用QListWidget,自己算好位置加载。 或者布局(这个也好像会有这样的问题)
GreenArrowMan 2015-12-28
  • 打赏
  • 举报
回复
引用 1 楼 u013466477 的回复:
界面一变化是啥??QlistWidget里面数据变化了吗 如果要改变某一项数据,据我所知对于setItemWidget来说只能重新加载。速度不慢,重新加载就好
界面一变化是说,界面resize。 QListWidget里面的数据并没有变化。
冷静忍耐 2015-12-25
  • 打赏
  • 举报
回复
界面一变化是啥??QlistWidget里面数据变化了吗 如果要改变某一项数据,据我所知对于setItemWidget来说只能重新加载。速度不慢,重新加载就好

16,235

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧