-1

我是 Qt 世界的新手)
我在 MSVC 2008 中创建了一个新的 Qt 应用程序,
使用 Qt Creator 添加了我需要的控件,其中一个是 QMenuBar
因为我理解 CallBack(C#) 的等价物是 Qt 中的插槽。
我找不到任何信息如何使用 Qt Creator 为 QMenu 创建自定义插槽。

4

1 回答 1

1
  1. 子类 QMenuBar,并随心所欲地调用新类,例如FancyMenuBar.
  2. Q_OBJECT在 fancymenubar.h 中的类定义中添加宏(谷歌获取更多信息)。
  3. 在您的类定义中添加该行public slots:,例如,在 和 之间的public:某处private:
  4. 在该行下添加插槽定义,例如void fancySlot();.
  5. 实现槽定义,例如,

(在fancymenubar.cpp 中)

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

现在您可以通过QObject::connect()函数使用插槽,或者像使用普通公共函数一样使用插槽。

于 2012-08-07T18:07:12.907 回答