急,Qt TreeWidget 中右键菜单该怎么定义信号和槽啊??求大神指导
本帖最后由 RSPioneer 于 2013-03-05 11:22:50 编辑 问题陈述:我将contextMenuPolicy属性设置成customContextMenu,
然后自己创建好几个不同的QMenu菜单,定义了一个slot函数treeWidget_customContextMenuRequested ( const QPoint & pos ),与customContextMenuRequested ( const QPoint & pos ) 信号联接起来,在此slot函数中,根据当前currentIndex或者selection或者pos的不同,来决定弹出哪个QMenu菜单来。信号是这么定义的:
connect(ui.treeWidget,SIGNAL(customContextMenuRequested ( const QPoint & )),this,SLOT(treeWidget_customContextMenuRequested ( const QPoint &))).
如上,调试的时候老是提示槽函数找不到连接的信号,为什么呢??????????请大神们帮我解答…………
[解决办法]
不需要自己连接槽的
只要定义正确的槽方法名:
注意方法名必须为
on_控件名_customContextMenuRequested(const QPoint& point);
如我的控件名是:SummaryView:
void on_SummaryView_customContextMenuRequested(const QPoint& point);