• 13872阅读
  • 12回复

QAction中的triggered方法的使用! [复制链接]

上一主题 下一主题
离线cuis2324
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-11
— 本帖被 XChinux 执行加亮操作(2008-10-15) —
assistant中是这样定义的
void QAction::triggered ( bool checked = false )  [signal]
This signal is emitted when an action is activated by the user; for example, when the user clicks a menu option, toolbar button, or presses an action's shortcut key combination, or when trigger() was called. Notably, it is not emitted when setChecked() or toggle() is called.

connect(qaction, SIGNAL(triggered()), this, SLOT(open()));可以使用,但是
connect(qaction, SIGNAL(triggered(false)), this, SLOT(open()));就不行了,定义中的参数是默认参数false,为什么加false就不可以了呢?

拜托了!
离线fish1060

只看该作者 1楼 发表于: 2008-10-11
你加false的意图是?
msn: qthread@live.cn
my blog: http://hi.baidu.com/gn_zone
离线cuis2324

只看该作者 2楼 发表于: 2008-10-12
哦,我看他的默认参数不是false吗?按理说加上也无妨嘛,不知道怎么加了就没法触发了
离线cuis2324

只看该作者 3楼 发表于: 2008-10-12
只要加参数就不行,TRUE也不行,不知道为什么
只是个参数而已,不会修改到其他东西吧?
离线water_wf

只看该作者 4楼 发表于: 2008-10-12
参数根类型,不能跟值得,triggered(bool)
离线cuis2324

只看该作者 5楼 发表于: 2008-10-12
什么意思呢?楼上的能解释一下吗?谢了
离线water_wf

只看该作者 6楼 发表于: 2008-10-13
connect中,还有参数的话 ,就加参数的类型
离线cuis2324

只看该作者 7楼 发表于: 2008-10-13
o,只加参数类型就可以了吗?我回家试试看,谢了!
离线frankpaine
只看该作者 8楼 发表于: 2008-10-14
无语。。。。
没研究过这个false/true

不过我记得Qt的slot/signal机制一定要双方参数完全一致才行。。。。
你一个bool一个void肯定是不行了。。。
离线cuis2324

只看该作者 9楼 发表于: 2008-10-15
明白啦,谢谢大家!
离线cuis2324

只看该作者 10楼 发表于: 2008-10-15
明白啦,谢谢大家!
离线shuminhua

只看该作者 11楼 发表于: 2010-01-04
我是Qt的新手,最近在学习Qt,有些问题不明白,想请教一下:在linux下能否使用Qt对现有的软件进行界面制作?即:linux下的很多软件都是使用命令行进行的,没有界面的,能否通过Qt制作界面将已有的软件和所设计的界面联系起来?就如windows里的软件,只要点击界面上的菜单就能进行相应的操作。
  
                     谢谢!
QQ: 398827954
Email: shuminhua@126.com;shuminhua23@hotmail.com
http://www.pumpliu.com/bbs/userspace.asp?sid=4
离线368229767
只看该作者 12楼 发表于: 2012-05-17
回 6楼(water_wf) 的帖子
正解,要么是空,要么就带参数类型,而不是参数!
快速回复
限100 字节
 
上一个 下一个