有關SLOT的問題

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

有關SLOT的問題

文章turtle1234 » 週五 6月 13, 2008 1:29 pm

想請各位大大一下
就是我宣告一個 QToolButton *toolButton_1;
和一個private slot: void testsetText(QString str);
想用他執行 connect(toolButton_1, SIGNAL(clicked()), this, SLOT(testsetText("123")));

能將123傳到
void test::testsetText(QString str)
{
mainedit->setedit(str)
}中做str的處理,可是這樣好像connect會沒有反應,如果改成void testsetText(); 和connect(toolButton_1, SIGNAL(clicked()), this, SLOT(testsetText()));就可以,想請問要怎麼使用才能讓connect(toolButton_1, SIGNAL(clicked()), this, SLOT(testsetText("123")));有動作呢?slot後面不能傳參數嗎?

可以請各位大大解答一下嗎?
非常感謝
turtle1234
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週三 5月 28, 2008 12:18 pm

文章legnaleurc » 週五 6月 13, 2008 2:11 pm

印象中signal和slot是對稱的
你希望讓slot接參數的話,signal也要有相同的prototype
可能要自己弄一個signal的adapter吧
legnaleurc
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週四 6月 21, 2007 10:36 am

文章turtle1234 » 週五 6月 13, 2008 3:41 pm

是喔~~感覺很麻煩的樣子,
一定要對稱喔!! :(
turtle1234
可愛的小學生
可愛的小學生
 
文章: 9
註冊時間: 週三 5月 28, 2008 12:18 pm


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客