我是Qt的初學者,並且正在製作(或者至少試圖製作)一個基本的計算器。如果我理解正確的話,這樣做的時候:Qt SLOTS參數(初學者)
connect(my_button_4, SIGNAL(clicked()), this, SLOT(writeNumberLbl("4")));
「4」是無法訪問的(更確切地說,只有它的類型)的writeNumberLbl。基本上,我希望當按鈕被點擊時,標籤將其文本設置爲「4」。不過,我有數字0到9,所以我想做的事:
connect(my_button_0, SIGNAL(clicked()), this, SLOT(writeNumberLbl("0")));
connect(my_button_1, SIGNAL(clicked()), this, SLOT(writeNumberLbl("1")));
...
connect(my_button_9, SIGNAL(clicked()), this, SLOT(writeNumberLbl("9")));
我writeNumberLbl功能是:
void Calculator::preWriteVal(QChar val)
{
QString curVal = ui.lbl_output->text();
curVal += val;
ui.lbl_output->setText(curVal);
}
不過,我可以看到,這不會因參數工作, 'VAL'。有人能指點我正確的方向嗎?謝謝。我確實希望看看這個問題是否已經得到解答並且找不到任何東西。如果有,請給我一個鏈接。
另外,是否有可能使用Qt Designer 4將小部件連接到自定義插槽?
謝謝。
看看我的答案類似的問題,在這裏:http://stackoverflow.com/questions/5153157/passing-an-argument-to-a-slot/5153522#5153522 – TonyK
你可以關注我的博客Qt應用程序開發的新手:https://qtnoobies.blogspot.my/ – GeneCode