会员列表 统计排行 帮助
  • 370阅读
  • 4回复

[提问]关于QTabWidget的小问题,求高手解答

楼层直达
级别: 新手上路


我在做一个tabwidget,比如说有2页,每页下面都有checkbox,我想要的效果是,切换每一页的时候,每页下面的checkbox都变成没有选中的情况

我把这个currentChanged的信号和我自己写的把所有checkbox都清除的槽,连接.发现切换的时候,那些checkbox并没有清除
这个是currentChanged的函数说明

void QTabWidget::currentChanged ( int index ) [signal]
This signal is emitted whenever the current page index changes. The parameter is the new current page index position, or -1 if there isn't a new one (for example, if there are no widgets in the QTabWidget)
我觉得应该没有理解错啊,当页数改变的时候发送信号,发送的信号是页数
求大神解释
级别: 新手上路
只看该作者 1楼 发表于: 02-03
connect函数返回值是false
级别: 侠客
只看该作者 2楼 发表于: 02-03
设置没有成功就说明你的槽写的不对
级别: 新手上路
只看该作者 3楼 发表于: 02-03
1.先确定在切换页面时,槽函数是否得到执行
2.如果槽函数执行了,在看看设置checkbox是否有问题,
级别: 新手上路
只看该作者 4楼 发表于: 02-03
如果有两个TabWidget,那么信号currentChanged传递的参数就是0和1, 清除checkBox槽函数里面就判断是哪个页选中,然后就让该页里面的checkBox清除选中状态就可以了,你这种情况应该是clearAllChecked这个函数里面有问题,好好查查吧。
快速回复

限100 字节
 
认证码:
验证问题: 11 - 2 = ? 正确答案:9
上一个 下一个