我有一個簡單的QT應用程序,包含10個單選按鈕,名稱爲radio_1到radio_10。這是一個被稱爲選擇的用戶界面,以及一個叫做TimeSelectorQT NOOB:爲同一類型的多個對象添加動作處理程序
在我的頭文件中查找該設計類的一部分,我有這個:
//! [1]
class TimeSelector : public QWidget
{
Q_OBJECT
public:
TimeSelector(QWidget *parent = 0);
private slots:
//void on_inputSpinBox1_valueChanged(int value);
//void on_inputSpinBox2_valueChanged(int value);
private:
Ui::Selector ui;
};
//! [1]
註釋掉void_on_inputSpinBox1_valueChanged(int值)是從教程爲簡單的計算器。我知道我可以這樣做:
void on_radio_1_valueChanged(int value);
但我需要10個功能。我希望能夠創建一個適用於所有事情的函數,並讓我傳入可能的單選按鈕的名稱,或者單選按鈕的引用,以便我可以使用它並確定它是誰。
我對QT很新,但這似乎應該是非常基本和可行的,謝謝。
請注意'QSpinBox'和'QRadioButton'沒有相同的信號和方法。最值得注意的是,'QRadioButton'上沒有'valueChanged(int)'信號,但是'QRadioButton'檢查狀態改變時會發出'切換(bool)'信號。 – Lohrun 2010-05-10 08:52:36