我是 Qt 世界的新手)
我在 MSVC 2008 中创建了一个新的 Qt 应用程序,
使用 Qt Creator 添加了我需要的控件,其中一个是 QMenuBar
因为我理解 CallBack(C#) 的等价物是 Qt 中的插槽。
我找不到任何信息如何使用 Qt Creator 为 QMenu 创建自定义插槽。
问问题
219 次
1 回答
1
- 子类 QMenuBar,并随心所欲地调用新类,例如
FancyMenuBar
. Q_OBJECT
在 fancymenubar.h 中的类定义中添加宏(谷歌获取更多信息)。- 在您的类定义中添加该行
public slots:
,例如,在 和 之间的public:
某处private:
。 - 在该行下添加插槽定义,例如
void fancySlot();
. - 实现槽定义,例如,
(在fancymenubar.cpp 中)
void FancyMenuBar::fancySlot()
{
// type code here
}
现在您可以通过QObject::connect()
函数使用插槽,或者像使用普通公共函数一样使用插槽。
于 2012-08-07T18:07:12.907 回答