qt中QAction无法显示

img


在别人的项目里加一个qaction,但是一直无法显示,这是为啥嘞,问题出在可哪呢,请教各位

  • 这篇博客也许可以解决你的问题👉 :Qt中QAction在菜单栏、工具栏、状态来上的使用及添加快捷键
  • 除此之外, 这篇博客: Qt的QAction中的 三、使用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • QAction可以包括一个图标,菜单文本,快捷键,状态文本,"What`s This"文本以及一个tooltip。可以通过setIcon(),setIconText(),setShortCut(),setStatusTip(),setWhatsThis和SetToolTip()函数分别设置。

    注意,只有将Actions添加到窗口部件上之后,我们才可以使用这些actions;当actions的快捷键是全局的时候,我们也必须先将actions添加到窗口部件上。一旦QAction被创建了,那么就必须将它添加到相关的菜单和工具栏上,然后将它们链接到实现相应action功能的槽函数上。例如:

    QAction *NewBuildAction;
    NewBuildAction = new QAction(MainWindow);
    NewBuildAction->setObjectName(QStringLiteral("NewBuildAction"));
    menu->addAction(NewBuildAction);
    toolBar->addAction(NewBuildAction);