为QMenu创建自定义插槽

时间:2012-08-07 17:45:15

标签: qt qt-creator slot qmenubar

我是Qt World的新人)
我在MSVC 2008中创建了一个新的Qt应用程序 使用Qt Creator添加了我需要的控件,其中一个是QMenuBar
正如我所说,相当于CallBack(C#)是Qt中的Slot 我找不到任何有关如何使用Qt Creator为QMenu创建自定义Slot的信息。

1 个答案:

答案 0 :(得分:1)

  1. 子类QMenuBar,并根据需要调用新类,例如FancyMenuBar
  2. 在fancymenubar.h中的类定义中添加Q_OBJECT宏(google了解详情)。
  3. 在您的班级定义中添加专栏public slots:,例如,在public:private:之间的某个位置。
  4. 在该行下添加广告位定义,例如void fancySlot();
  5. 实现插槽定义,例如,
  6. (在fancymenubar.cpp中)

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

    现在您可以通过QObject::connect()功能使用插槽,或使用插槽,就像它是普通的公共功能一样。