Изменение дизайна виджета вкладки в Qt

Я искал способ изменить стандартный виджет вкладок в Qt примерно 2 недели. Кто-нибудь знает как это сделать? Моя цель для него тоже похожа на картинку выложеннуювведите описание изображения здесь

0

Решение

В очень упрощенной версии вы можете использовать эту таблицу стилей:
Используйте прозрачное изображение .png, чтобы убедиться, что вы получаете эффект стрелки.

QTabBar::tab {
border-image: url(:/[file].png); /*Image file of idle state*/
min-width:75px; /*image width*/
min-height:25px; /*image height*/
margin-left:-15px; /*Overlap tabs*/
}

QTabBar::tab:selected{
border-image: url(:/[file2].png); /*Image file of selected state*/
}
2

Другие решения

Я верю, что вы можете достичь того, что вы ищете, с помощью только таблицы стилей Qt без необходимости переписывать метод рисования.

Ты можешь использовать border-image собственность QTabBar::tab в таблице стилей Qt. Просто прочитайте документацию о том, как вы могли бы стиль border-image, Есть хорошее объяснение в документация.

0

По вопросам рекламы [email protected]