QGroupBox取消Checked状态能否不禁用上面的控件?

王桑的一天 2016-05-19 09:14:00
QGroupBox.setCheckable(True) 后,会有一个Checkbox,勾上后QGroupBox上面的控件就启用,不勾就会禁用。
我现想把QGroupBox上这个Checkbox作为一个select all 的功能使用,但是一取消勾选,QGroupBox上的所有Checkbox都禁用了。我不想这样,请问如何能在取消勾选QGroupBox的checkbox情况下,不禁用其上面的控件?如下图:
...全文
1246 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qcgao 2016-05-25
  • 打赏
  • 举报
回复
引用 6 楼 wn0112 的回复:
[quote=引用 5 楼 gaobobo138968 的回复:] [quote=引用 4 楼 wn0112 的回复:] [quote=引用 3 楼 gaobobo138968 的回复:] 可以让下面的控件的父类属于groupbox。试试 把groupbox放到后面 比如:
这样没用吧,不管先前父是谁,只要你Add到GroupBox上,父就变成Groupbox了[/quote] 不add到groupbox呗,和groupbox同属于widget。[/quote] ……那我还要GroupBox有何用?不如直接再加个CheckBox作为select all功能了[/quote] so.
王桑的一天 2016-05-24
  • 打赏
  • 举报
回复
引用 5 楼 gaobobo138968 的回复:
[quote=引用 4 楼 wn0112 的回复:] [quote=引用 3 楼 gaobobo138968 的回复:] 可以让下面的控件的父类属于groupbox。试试 把groupbox放到后面 比如:
这样没用吧,不管先前父是谁,只要你Add到GroupBox上,父就变成Groupbox了[/quote] 不add到groupbox呗,和groupbox同属于widget。[/quote] ……那我还要GroupBox有何用?不如直接再加个CheckBox作为select all功能了
王桑的一天 2016-05-23
  • 打赏
  • 举报
回复
引用 3 楼 gaobobo138968 的回复:
可以让下面的控件的父类属于groupbox。试试 把groupbox放到后面 比如:
这样没用吧,不管先前父是谁,只要你Add到GroupBox上,父就变成Groupbox了
qcgao 2016-05-23
  • 打赏
  • 举报
回复
引用 4 楼 wn0112 的回复:
[quote=引用 3 楼 gaobobo138968 的回复:] 可以让下面的控件的父类属于groupbox。试试 把groupbox放到后面 比如:
这样没用吧,不管先前父是谁,只要你Add到GroupBox上,父就变成Groupbox了[/quote] 不add到groupbox呗,和groupbox同属于widget。
王桑的一天 2016-05-20
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
这是QGroupBox的默认行为,你的想法可以自己模拟一个QGroupBox来实现,或者处理QGroupBox的选中与否信号,重置它管理的checkbox的状态。
关于这一点,请问你知道是哪个信号与哪个槽函数相关联的吗?如果知道,disconnect就好了吧
foruok 2016-05-20
  • 打赏
  • 举报
回复
这是QGroupBox的默认行为,你的想法可以自己模拟一个QGroupBox来实现,或者处理QGroupBox的选中与否信号,重置它管理的checkbox的状态。
qcgao 2016-05-20
  • 打赏
  • 举报
回复
可以让下面的控件的父类属于groupbox。试试
把groupbox放到后面
比如:

21,473

社区成员

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

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