各位大侠,我想在一个QWidget中添加一个QMenu,代码如下,仿真出来却只有一个带标题的窗口部件,却没有菜单,请问是怎么回事?
/***testmenu.h****/
#ifndef TESTMENU_H
#define TESTMENU_H
#include <QWidget>
#include <QMenu>
#include <QAction>
class Testmenu : public QWidget
{
Q_OBJECT
public:
Testmenu();
private:
void createActions();
void createMenus();
QAction *newAction;
QMenu *helpMenu;
};
#endif // TESTMENU_H
/***testmenu.cpp***/
#include "testmenu.h"
#include <QtGui>
Testmenu::Testmenu()
{
QWidget *widget = new QWidget;
void createActions();
void createMenus();
}
void Testmenu::createActions()
{
newAction = new QAction(QObject::tr("&About"),this);
// connect(newAction,SIGNAL(triggered()),this,SLOT(Aboutmessage());)
}
void Testmenu::createMenus()
{
helpMenu = new QMenu(this);
helpMenu->addMenu(QObject::tr("&Help"));
helpMenu->addAction(newAction);
widget->helpMenu;
}
/***main.cpp***/
#include <QApplication>
#include "testmenu.h"
int main(int argc,char *argv[])
{
QApplication app(argc, argv);
Testmenu *menu = new Testmenu;
menu->show();
return app.exec();
}