LINUX.ORG.RU

[Qt] QAction не отображается иконка

 


0

1

Не отображается иконки на QAction

mCursorAction = new QAction(tr("Cursor"), this);
mCursorAction->setIcon(QPixmap(":/media/instruments-icons/cursor.png"));

А вот например на кнопках все отображается

ToolButton *toolButton = new QToolButton();
toolButton->setIcon(QPixmap(":/media/instruments-icons/cursor.png"));

Самое интересное что даже так иконки на экшенах не отображает, хотя должен, тема по умолчанию стоит.

QAction *cutAction = new QAction(tr("C&ut"), this);
cutAction->setIcon(QIcon::fromTheme("edit-cut"));

В чем может быть проблема?


Ответ на: комментарий от alex_custov

На QMenu, вот пример:

QMenu *instrumentsMenu = menuBar()->addMenu(tr("&Instruments"));

mCursorAction = new QAction(tr("Cursor"), this);
mCursorAction->setIcon(QPixmap(":/media/instruments-icons/cursor.png"));
instrumentsMenu->addAction(mCursorAction);
[[/code]]

Gr1N
() автор топика

А в других приложениях в меню иконки отображаются? Возможно это из-за HID гнома.

Punk
()
Ответ на: комментарий от unfo

Хм, спасибо, просто было ощущение что раньше это работало без дополнительных телодвижений.

Gr1N
() автор топика
Ответ на: комментарий от Gr1N

Я с этим столкнулся, когда в kde иконки отображались, а в xfce - нет. Видимо, от темы Qt это зависит.

unfo ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.