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".

Просто сделайте это: документация Qt о таблицах стилей

Другие вопросы по тегам