Я искал способ изменить стандартный виджет вкладок в Qt примерно 2 недели. Кто-нибудь знает как это сделать? Моя цель для него тоже похожа на картинку выложенную
В очень упрощенной версии вы можете использовать эту таблицу стилей:
Используйте прозрачное изображение .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*/
}
Я верю, что вы можете достичь того, что вы ищете, с помощью только таблицы стилей Qt без необходимости переписывать метод рисования.
Ты можешь использовать border-image
собственность QTabBar::tab
в таблице стилей Qt. Просто прочитайте документацию о том, как вы могли бы стиль border-image
, Есть хорошее объяснение в документация.