• 5147阅读
  • 4回复

signals的问题 [复制链接]

上一主题 下一主题
离线nba370860543
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-23
信号是不是只能在槽中emit????
普通的成员函数可以emit么?
信号不和槽相连的话,就会直接抛弃么?还是说可以在moc机制下自动执行?
有没有信号不用和槽相连也可执行的?
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-23
1.不是
2.不清楚你想表达什么,成员函数内当然可以用emit 发射信号,但只有信号可以被发射
3.抛弃
4.信号又不是函数,怎么执行?

建议 认真看看 Qt 自带的 manual
离线nba370860543

只看该作者 2楼 发表于: 2009-09-23
引用第1楼dbzhang800于2009-09-23 12:00发表的  :
1.不是
2.不清楚你想表达什么,成员函数内当然可以用emit 发射信号,但只有信号可以被发射
3.抛弃
4.信号又不是函数,怎么执行?
.......

我看过相关文档,书上没说,所以发帖。
你的回答也很勉强。至少qt给的例子中,我没看见在普通成员函数中发射信号的。
离线dbzhang800

只看该作者 3楼 发表于: 2009-09-23
这样吧

《C++ GUI Qt4 编程》

第二章,如果你还认为书上没讲我就没办法了。


相关文档,最相关的应该就是 manual中的
http://qt.nokia.com/doc/4.5/signalsandslots.html
这个了吧

如果你看完认为 相关文档 也没说,估计大家也没办法了。
离线beajisong

只看该作者 4楼 发表于: 2009-09-26
1.不是
2.不清楚你想表达什么,成员函数内当然可以用emit 发射信号,但只有信号可以被发射
3.抛弃
4.信号又不是函数,怎么执行?

建议 认真看看 Qt 自带的 manual

他说的不对
0.信号是个moc实现的函数而已
1.类成员函数谁都可以
2.可以
3.会被调用一次,而信号函数内部谁都不调用而已
4.信号就是函数,可以执行,但是最好使用invoke方法

建议 认真看看 Qt 自带的 manual?我给这位的答案也是:建议 认真看看 Qt 自带的 manual
快速回复
限100 字节
 
上一个 下一个