我的應用程序很簡單,我有兩個按鈕,第一個按鈕其文本+
,第二個文本-
。
然後,我想要點擊任何一個按鈕時,我會收到我點擊過的按鈕的文本。獲取按鈕的文字時,點擊任何一個按鈕
而下面是點擊任何一個按鈕時調用的方法。
void Widget::btns_clicked()
{
QPushButton *btn = dynamic_cast<QPushButton*>(sender());
char _operator = btn->text();
switch(_operator){
case '+':
QMessageBox::information(this, "Status", "You have clicked on (+)");
break;
case '-':
QMessageBox::information(this, "Status", "You have clicked on (-)");
break;
}
}
但出現以下錯誤信息:
cannot convert from 'QString' to 'char'
我也有另一個小打聽
是有做任何其他簡單的方法: dynamic_cast<QPushButton*>(sender());
?
'char'是一個字符。 'text()'返回一個字符串。 – chris
@chris:謝謝,但是如何轉換。 –
好吧,大概你想確保字符串是一個字符並抓住第一個字符。 – chris