0
這是在Menu類中。問題是addAction。這工作,但目前還插槽沒有聯繫「:前‘’令牌預期基本表達式錯誤:」QtMenubar呼叫槽
QMenu* menu2 = new QMenu("Test");
menu2->addAction("Test");
當我這樣做:
QMenu* menu2 = new QMenu("Test");
menu2->addAction("Test", Menu, test);
我得到編譯器錯誤
我的意思是在Menu類中調用test()
函數。我究竟做錯了什麼?
我該如何做到這一點? 「那麼你可以在包含QMenu本身的小部件中創建一個插槽(可能是一個QMainWindow),並在那裏實現調用」 – 2011-12-30 02:27:48
假設你的主窗口小部件是一個'QMainWindow',那麼你需要繼承'QMainWindow '變成像'class MyQMainWindow:public QMainWindow {Q_OBJECT ... blahblah ...}'這樣的東西。您將自定義插槽添加到該類,然後使您的主窗口小部件成爲「MyQMainWindow」的實例而不是「QMainWindow」。這在Qt中是相當標準的東西:) - 你可能已經在做它了! – 2011-12-30 02:46:52
添加了一些示例代碼,使其更加清晰:) – 2011-12-30 03:03:07