2015-04-20 55 views
2

我在Visual Studio中使用Qt。我想在我的應用程序的菜單欄中添加圖標。這是我到目前爲止有:顯示在工具欄的QAction中添加一個圖標

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

菜單欄,但不顯示圖標

有沒有人用Qt/C++做過這個?任何人都可以指出我的解決方案?

+0

您是否將PNG文件放在項目文件夾中?因爲如果您不使用Qt資源將圖像嵌入到應用程序中,則圖像必須駐留在應用程序可執行文件夾中。 –

+0

我正在用cmake生成我的解決方案。我將PNG文件添加到**。qrc **文件中,並且我在** CMakeLists.txt **文件中添加了**。qrc **,但它不起作用。 –

回答

1

不確定你爲什麼使用QToolbar。但基本上,您可以將圖標添加到任何類似的動作中

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

請注意,圖像位於應用程序的資源中。

相關問題