QToolBar: стилизация кнопки "показать больше"
У кого-нибудь есть идеи о том, как стилизовать эту прямоугольную кнопку - которая является дочерним элементом QToolbar по умолчанию?
Первые два изображения показывают кнопку, когда графический интерфейс находится в обычном режиме экрана. Кажется; так как иконки на панели инструментов не имеют достаточно места. Третье изображение показывает полноэкранный режим, в котором мои значки имеют место.
Я хочу стилизовать его форму так, чтобы он имел радиальную границу, без угла. Это отменит его уродливый вид, на втором изображении.
Я хочу позволить пользователям использовать интерфейс в обычном режиме, поэтому блокировка приложения в полноэкранном режиме невозможна. Я хочу использовать кнопку, поэтому удаление не допускается. Стилирование его положения до 5 пикселей влево или замена его другой стилизуемой кнопкой может быть возможным решением, но я не смог сделать это.
Я много играл с таблицами стилей для кнопок инструментов и кнопок, но мне не повезло в оформлении этой маленькой кнопки. Я довольно одержим своим графическим дизайном, но не хочу тратить слишком много времени (если решение не тривиально, я изменю свою панель инструментов на прямоугольную).
Заранее спасибо.
3 ответа
Я нашел решение, перечислив имена дочерних объектов на моей панели инструментов.
QStringList list;
for(int i=0; i<toolBar->children()->size(); i++)
list.append(toolBar->children()[i]->objectName();
Внутри списка есть только один объект с именем по умолчанию (не " "). это qt_toolbar_ext_button
Тогда я смог оформить это как:
"#qt_toolbar_ext_button { //... }"
Я знаю, что на этот вопрос уже получен ответ, но для любого, кому нужно знать ответ, это "QToolButton", и если вам нужно стилизовать определенную кнопку с именем объекта, вы делаете "QToolButton#objectName" в таблице стилей файла внешних ресурсов или в Диалоговое окно стилей интерфейса виджета для различных объектов.
QToolButton#objectName {
}
Ознакомьтесь с документацией - http://doc.qt.digia.com/4.2/stylesheet.html Здесь приводится синтаксис таблиц стилей в файлах Qt или "QSS".