C++ 如何在QT/C++;应用

C++ 如何在QT/C++;应用,c++,qt,qapplication,C++,Qt,Qapplication,我已经在Qt/C++中创建了一个应用程序,默认情况下,我的主应用程序中有: int main(int argc, char *argv[]) { QApplication app(argc, argv); MainUI MyWindow(*MyData); MyWindow.show(); return app.exec(); } MainUi是一个类,用于声明QApplication中应该显示的内容 PulsMainUI::PulsMainUI(MyData&

我已经在Qt/C++中创建了一个应用程序,默认情况下,我的主应用程序中有:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    MainUI MyWindow(*MyData);
    MyWindow.show();
    return app.exec();
}
MainUi是一个类,用于声明QApplication中应该显示的内容

PulsMainUI::PulsMainUI(MyData& mydata) :
    m_data(mydata)
{
    setWindowTitle(QString::fromUtf8("Browser"));
    resize(800,600);
    setUnifiedTitleAndToolBarOnMac(true);

    QWidget *TopBarWidget = new QWidget();
    TopBarWidget->setFixedHeight(61);
    QHBoxLayout *TopBarLayout = new QHBoxLayout(TopBarWidget);
    ...

    /*about*/
    aboutAction = new QAction(tr("&About"),this);
    connect(aboutAction, SIGNAL(triggered()),this ,SLOT(aboutPuls()));

    /*Overall Layout*/
    QWidget *MainWindowWidget = new QWidget();
    MainWindowWidget->addAction(aboutAction);

    QVBoxLayout *MainWindowLayout = new QVBoxLayout(MainWindowWidget);
    MainWindowLayout->setSpacing(0);
    ...
    setCentralWidget(MainWindowWidget);
    show();
}
除此之外,这部分工作正常

aboutAction = new QAction(tr("&About"),this);
connect(aboutAction, SIGNAL(triggered()),this ,SLOT(aboutPuls()));
MainWindowWidget->addAction(aboutAction);
我的目标不是创建一个新菜单,而是在默认可用菜单中创建一个新操作。默认情况下,QApplication创建一个菜单“puls_connect”,它是带有“Exit”操作的项目名称。我只想在“关于”里面加上

有什么想法吗


谢谢

您需要创建一个顶级的
帮助
菜单,并在其中添加
关于
操作。Qt将自动将其移动到OSX上的主应用程序菜单

例如:

QMenu *helpMenu = new QMenu("Help", this);
helpMenu->addAction("About");
menuBar()->addMenu(helpMenu);