[問題] Qt如何在Slot裡抓取Signal的Sender

看板C_and_CPP (C/C++)作者 (鄉民)時間16年前 (2009/03/18 16:06), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
寫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

03/18 17:02, , 1F
QObject::sender()
03/18 17:02, 1F

03/18 17:26, , 2F
感謝 解決了
03/18 17:26, 2F
文章代碼(AID): #19mAjzRm (C_and_CPP)
文章代碼(AID): #19mAjzRm (C_and_CPP)