我在Qt中有一個MainWindow類,其中放置了幾個可檢查的QGroupBox窗口小部件。更改另一個類中的窗口小部件類型的行爲
我想要做的是,引發普遍的onClick(布爾檢查)插槽每當QGroupBox對象之一(任何)被點擊,識別發送者,並引發一些代碼。
我需要捕獲對象的「單擊」信號,以防止點擊控件時對其子對象執行禁用動作。
這是我試圖處理信號:
class Q_WIDGETS_EXPORT QGroupBox : public QWidget
{
...
Q_SIGNALS:
void clicked(bool checked = false);
...
};
我嘗試添加像這樣的定製插槽,並試圖與上述但由於QGroupBox在其自身的信號連接它不是一個對象或指針,操作失敗。
void MainWindow::onClick(bool clicked)
{
qDebug()<<"Custom slot triggered";
}
長話短說,我需要在我的MainWindow類中處理控件類型的默認行爲。
感謝您提前提出任何建議。
你是怎麼做到的「我設法覆蓋了我的MainWindow.cpp文件中的QGroupBox類'setChecked方法」? – sddk
我真的不知道,但我只是在我的MainWindow類中編寫方法名稱,並且當加載MainWindow時,對於添加到MainWindow中的每個QGroupBox,該方法都會觸發一次。 –
您不能通過繼承該類來覆蓋類的方法。 – sddk