【问题标题】:How to add "About" action to app on OS X?如何在 OS X 上向应用程序添加“关于”操作?
【发布时间】:2016-09-15 10:20:46
【问题描述】:

几乎在 OS X 上的每个应用程序中,如果您单击应用程序的名称,其中一个操作就是“关于”。我了解如何在 QMenuBar 中执行此操作,但似乎它不是其中的一部分。

第二个问题是这将如何在 Windows 上显示?

我不使用 QML - 如何在代码中执行此操作? 像这样:

QMenu *fileMenu = menuBar->addMenu("File");

QAction *newFile = new QAction("New", fileMenu);
QAction *openProjectAction = new QAction("Open project", fileMenu);

那么如何将“关于”操作添加到应用程序的操作组中? 截图已添加

【问题讨论】:

  • 您知道如何将新操作添加到菜单栏吗?
  • @Hayt 是的,但是没有 QMenu("My name project") 这样的东西。如果它像帮助->关于,我已经完成了。 QMenu *fileMenu = menuBar->addMenu("File"); QAction *newFile = new QAction("New", fileMenu); QAction *openProjectAction = new QAction("打开项目", fileMenu);作为证据:)
  • 您也许应该在您的问题中澄清这一点,您想知道如何获取您的项目名称?
  • 您可以在应用程序本身中获取/设置应用程序名称:doc.qt.io/qt-5/qcoreapplication.html#applicationName-prop
  • @htzfun 实际上,试试Help -> About。 OS X 应该会自动将此操作移动到所需的部分,如屏幕截图所示。

标签: macos qt cross-platform desktop-application about-box


【解决方案1】:

您可以简单地将您的操作添加为Help --> About

  • ma​​cOS 上,操作将自动移动到所需的部分,如您的屏幕截图所示。
  • Windows 上,此操作将保持原样(在 Help 部分中)。

您可能还想看看macOS QAction roles

【讨论】:

    猜你喜欢
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多