Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt] QToolButton + MenuButtonPopup


Автор: Brodyaga 16.5.2011, 14:11
Все доброго времени суток. Создаю кнопку QToolButton с PopupMode'ом MenuButtonPopup. У кнопки появляется справа дополнительная кнопочка показывающая выпадающее меню. Эта дополнительная кнопочка имеет иконку (стрелочка смотрящая вниз). Вопрос: как вместо этой иконки поставить какую-нибудь свою иконку, например стрелочку смотрящую вправо ?

Автор: borisbn 17.5.2011, 09:36
Код

toolBtn->setStyleSheet( "::menu-arrow { image: url(downarrow.png);  }" );

Автор: Brodyaga 17.5.2011, 10:35
Код

toolButton->setStyleSheet("::menu-arrow { image: url(:/MyClass/Resources/arrow_right_grey.png); }");


borisbn, Чот не помогло, стандартная стрелка осталась :(

Автор: borisbn 17.5.2011, 13:01
хммм. в документации написано так, но не работает. работает так (выяснил опытным путём):
Код

ui.toolButton->setStyleSheet( "::menu-button { image: url(info.png);  }" );

Автор: Brodyaga 17.5.2011, 14:27
Моя картинка появилась, но осталась также старая... к томуже теперь кнопка с картинкой вообще не выделяется при наведении на неё курсора. Как это исправить?

Автор: Brodyaga 20.5.2011, 15:05
Кто-нибудь знает почему когда я меняю картинку стрелочки на свою появляется ещё стрелочка как при типе QToolButton::InstantPopup?
При всём пр этом, она ещё и появляется в правой части QToolButton'а (которая появляется с типом QToolButton::MenuButtonPopup) ???

Автор: Brodyaga 27.5.2011, 10:41
Получилось так:

Код

this->setStyleSheet(QString("::menu-indicator        { image: url("");}"
"::menu-button        { image: url(""); }"
"::menu-arrow        { image: url(:/MyClass/Resources/arrow_right_black.png); }"


Только теперь выводит в Output: QFSFileEngine::open: No file name specified

Как правильно задать пустое имя файла?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)