用戶提供多張截圖,顯示自定義 MyAction 繼承 QWidgetAction 時編譯報錯。
子類構造函數未顯式調用父類構造函數,導致 QWidgetAction 無法正確初始化(Qt 的 QObject 體系要求父對象指針傳遞)。
MyAction::MyAction(QWidget *parent) : QWidgetAction(parent) {
// 此處添加初始化代碼
}
關鍵點:: QWidgetAction(parent) 必須出現在構造函數初始化列表中。
QObject 子類構造函數應接收 QObject* parent 參數。delete 或使用智能指針。