1

私は Qt/C++ でアプリケーションを作成しました。デフォルトでは、私の main にあります:

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' を作成します。これは、「終了」アクションを持つプロジェクトの名前です。「About」の中に追加したいだけです

ここに画像の説明を入力

何か案が ?

ありがとう

4

1 に答える 1