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