主题 : QWidget中添加QMenu问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54210
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-08-26
最后登录: 2012-03-27
楼主  发表于: 2011-10-23 08:52

 QWidget中添加QMenu问题

各位大侠,我想在一个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();
}
try your best.
畅游在知识的海洋...
级别: 论坛版主
UID: 33629
精华: 4
发帖: 554
金钱: 3075 两
威望: 615 点
综合积分: 1188 分
注册时间: 2010-12-03
最后登录: 2015-09-22
1楼  发表于: 2011-10-23 12:16
一般是在Qdialog中加菜单的
好好学习,天天鲁管