当前位置:编程学习 > wap >>

!!!急treewidget和stackedwidget关联,为什么没有进入槽函数??

--------------------编程问答-------------------- 应该是connect有问题,SIGNAL里的信号和SLOT响应函数都只用写参数类型,不用写参数名。去掉参数名试试
connect(tree,SIGNAL(QTreeWidget::itemClicked(QTreeWidgetItem *, int    )),this,SLOT(setStackedWin(QTreeWidgetItem *, int ))); --------------------编程问答-------------------- connect有返回值的,加个断言试试是不是没有connect成功。。

bool bRet = connect(tree, SIGNAL(xxx()), this, SLOT(xxx());
assert(bRet);
--------------------编程问答-------------------- 可能是你没有用Q_OBJECT,并且没有moc编译成相应的文件,信号槽自然就不生效啦 --------------------编程问答--------------------
引用 3 楼 liuyuanmei 的回复:
可能是你没有用Q_OBJECT,并且没有moc编译成相应的文件,信号槽自然就不生效啦

其它槽都没有问题 应该不会吧  
       --------------------编程问答--------------------
引用 1 楼 hai200501019 的回复:
应该是connect有问题,SIGNAL里的信号和SLOT响应函数都只用写参数类型,不用写参数名。去掉参数名试试
connect(tree,SIGNAL(QTreeWidget::itemClicked(QTreeWidgetItem *, int    )),this,SLOT(setStackedWin(QTreeWidgetItem *, int )));
   ……

这个之前也试过 但是不行 --------------------编程问答--------------------
引用 2 楼 HBXStone99 的回复:
connect有返回值的,加个断言试试是不是没有connect成功。。

C/C++ code?12bool bRet = connect(tree, SIGNAL(xxx()), this, SLOT(xxx());assert(bRet);

我试一下  
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,