• 7490阅读
  • 5回复

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

上一主题 下一主题
离线qrabbit
 
只看楼主 倒序阅读 楼主  发表于: 2012-02-03


我在做一个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)
我觉得应该没有理解错啊,当页数改变的时候发送信号,发送的信号是页数
求大神解释
离线qrabbit
只看该作者 1楼 发表于: 2012-02-03
connect函数返回值是false
离线淳于半邪

只看该作者 2楼 发表于: 2012-02-03
设置没有成功就说明你的槽写的不对
离线muqiujuan
只看该作者 3楼 发表于: 2012-02-03
1.先确定在切换页面时,槽函数是否得到执行
2.如果槽函数执行了,在看看设置checkbox是否有问题,
离线limj1987

只看该作者 4楼 发表于: 2012-02-03
如果有两个TabWidget,那么信号currentChanged传递的参数就是0和1, 清除checkBox槽函数里面就判断是哪个页选中,然后就让该页里面的checkBox清除选中状态就可以了,你这种情况应该是clearAllChecked这个函数里面有问题,好好查查吧。
离线cyuyuanc
只看该作者 5楼 发表于: 2012-12-23
快速回复
限100 字节
 
上一个 下一个