2016-10-06 9 views
1

Я хотел бы настроить внешний вид вкладок QTabWidget (вкладки, которые мы на самом деле нажимаем, чтобы переключиться на другой виджет вкладки), изменив их высоту и ширину (которые на OS X выглядят более например pushButtons). Как это достичь?Как изменить высоту и ширину вкладка QTabWidget

from PyQt4 import QtGui 
app=QtGui.QApplication([]) 

dialog = QtGui.QDialog() 
dialog.setLayout(QtGui.QVBoxLayout()) 
tab_widget = QtGui.QTabWidget(dialog) 

dialog.layout().addWidget(tab_widget) 
tab_widget.addTab(QtGui.QWidget(), "First") 
tab_widget.addTab(QtGui.QWidget(), "Second") 
tab_widget.addTab(QtGui.QWidget(),"Third") 
dialog.show() 
app.exec_() 

enter image description here

ответ

2

На OS X, размер этих элементов закреплен. Когда вы попытаетесь изменить их размер, они потеряют дизайн платформы. Таким образом, вам придется придумать полный стиль вкладок самостоятельно: переопределение даже одного атрибута снижает стиль платформы, который не может быть скорректирован, и возвращает вам полный контроль.

Дизайн выполнен с использованием QSS (Таблицы стилей Qt), CSS-lookalike. Вот an example, и вы также захотите обратиться к documentation.