2012-08-07 51 views
-1

我在Qt的世界是新)
我創建了一個新的Qt應用程序在2008年MSVC
使用Qt Creator中加入我需要控制,其中一人是QMenuBar
正如我understend的相當於CallBack(C#)是Qt中的插槽。
我找不到任何有關如何使用Qt Creator爲QMenu創建自定義插槽的信息。創建custon插槽的QMenu

+0

請使用標籤標記您的問題,而不是用他們的標題充斥。 – yoozer8 2012-08-07 17:47:29

回答

1
  1. 子類QMenuBar,然後根據需要調用新類,例如FancyMenuBar
  2. 在fancymenubar.h中將Q_OBJECT宏添加到您的類定義中(google瞭解更多信息)。
  3. 在您的班級定義中添加public slots:行,例如public:private:之間的某處。
  4. 在該行下添加插槽定義,例如,void fancySlot();
  5. 實現時隙定義,例如,

(在fancymenubar.cpp)

void FancyMenuBar::fancySlot() 
{ 
    // type code here 
} 

現在你可以通過QObject::connect()功能使用的插槽,或使用的插槽,就好像它是一個正常的公共職能。

相關問題