• 6124阅读
  • 7回复

怎么实现qaction的trigger(int)信号? [复制链接]

上一主题 下一主题
离线caixinshou
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-19
因为qaction中只有trigger()和trigger(bool) 两种信号,但我需要传一个int型的参数,想实现trigger(int),请高手指点?谢谢!
离线cthawdf

只看该作者 1楼 发表于: 2011-12-19
自己添加这种信号吧  然后emit 抛出这个信号  
离线jdwx

只看该作者 2楼 发表于: 2011-12-19
继承QAction,自己添加。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线caixinshou
只看该作者 3楼 发表于: 2011-12-19
回 1楼(cthawdf) 的帖子
但是如何触发这个信号?我打算在bool event(QEvent *e)中发送,但是没有相应的事件类型!请多多指点!谢谢!
离线caixinshou
只看该作者 4楼 发表于: 2011-12-19
回 2楼(jdwx) 的帖子
我继承了qaction
离线jdwx

只看该作者 5楼 发表于: 2011-12-19
回 4楼(caixinshou) 的帖子
你只要写一个槽和QAction的trigger()信号或者其它的信号连接起来,在里面emit你的信号就好了。
slots:
void clicked();

emit  xxxxx(1);

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线cthawdf

只看该作者 6楼 发表于: 2011-12-19
5楼方法可行  你可以试试
离线caixinshou
只看该作者 7楼 发表于: 2011-12-19
嗯 !太感谢了!
快速回复
限100 字节
 
上一个 下一个