【问题标题】:Add an Icon to a QAction in toolbar将图标添加到工具栏中的 QAction
【发布时间】:2015-04-20 18:00:44
【问题描述】:

我正在 Visual Studio 中使用 Qt。我想在我的应用程序的 menuBar 中添加 Icons。这是我到目前为止所拥有的:

QToolBar *View3DToolBar;
QAction * XYZviewAct;
XYZviewAct = new QAction(tr("3D view"), this);
XYZviewAct->setIcon(QIcon("3dicon.png"));
View3DToolBar->addAction(XYZviewAct);

菜单栏已显示,但未显示图标

有人用 Qt/C++ 做过这个吗?谁能指出我的解决方案?

【问题讨论】:

  • 你是把PNG文件放到项目文件夹里吗?因为如果您不使用 Qt 资源将图像嵌入到应用程序中,则图像必须驻留在应用程序的可执行文件夹中。
  • 我正在使用 cmake 生成我的解决方案。我将 PNG 文件添加到 .qrc 文件中,并在 CMakeLists.txt 文件中添加了 .qrc,但它不起作用.

标签: c++ visual-studio-2010 qt cmake


【解决方案1】:

不确定您为什么使用 QToolbar。但基本上你可以将图标添加到任何类似的操作中

newAction->setIcon(QIcon(":/images/new.png"));

请注意,图像在应用程序的资源中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多