2015-04-20 6 views
2

Я работаю с Qt в визуальной студии. Я хочу добавить Иконки в menuBar моей заявки. Вот то, что я до сих пор:Добавить иконку в 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 **, и я добавил **. Qrc ** в файл ** CMakeLists.txt **, но он не работает. –

ответ

1

Не знаете, почему вы используете QToolbar. Но в основном вы можете добавить значок в любое действие, подобное этому

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

Обратите внимание, что изображение находится в ресурсах приложения.

Смежные вопросы