使用Qt4的简单菜单栏

Gio*_*ino 0 c++ qt qt4

我正在尝试用QT 4.6制作一个简单的GUI.我创建了一个代表菜单栏的separete类:

MenuBar::MenuBar()
{
    aboutAct = new QAction(tr("&About QT"), this);
    aboutAct->setStatusTip(tr("Show the application's About box"));
    connect(aboutAct, SIGNAL(triggered()), this, SLOT(about()));

    quitAct = new QAction(tr("&Quit"),this);
    quitAct->setStatusTip(tr("Exit to the program"));
    //connect(quitAct, SIGNAL(triggered()), &QApp, SLOT(quit()));

    menuFile = new QMenu("File");
    menuFile->addAction(quitAct);

    menuLinks = new QMenu("Links");

    menuAbout = new QMenu("Info");
    menuAbout->addAction(aboutAct);


    addMenu(menuFile);
    addMenu(menuLinks);
    addMenu(menuAbout);
}
Run Code Online (Sandbox Code Playgroud)

我无法将quitAct的信号与主应用程序的退出槽连接,因为它在MenuBar类中是不可见的.

//connect(quitAct, SIGNAL(triggered()), &QApp, SLOT(quit()));
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

bal*_*pha 5

使用静态instance()方法中的QApplication类或qApp 得到的指针到应用程序实例.请注意,这是一个指针,所以传递qAppconnect(),而不是&qApp.