作者aaronliu0719 (鄉民)
看板C_and_CPP
標題[問題] Qt如何在Slot裡抓取Signal的Sender
時間Wed Mar 18 16:06:19 2009
寫C#寫慣了,一下跳到Qt不太習慣,問個笨問題,還請解答
一般寫C#的時候Button的Click事件都是帶有參數的
例如某的Button的Event函數可能寫成:
private void myButton_Click(object sender, EventArgs e)
我們只要將sender轉型成Button,就可以在Event函數裡面,
抓到發出Event的物件
換成Qt的QPushButton的話,宣告一個click signal和對應的slot,
通常寫成這樣:
QObject::connect(myButton, SIGNAL(click()),
this, SLOT(on_myButton_clicked()));
其中click()沒有帶sender參數,請問要怎麼才能在slot函數裡面
抓到發出signal的物件?
--
My Blog:
http://aaronmind.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.96.116.10
1F:推 legnaleurc:QObject::sender() 03/18 17:02
2F:→ aaronliu0719:感謝 解決了 03/18 17:26