Я пытаюсь найти способ изменить свойства виджета, такие как размер компонента или различные границы и цвета, без изменения стиля виджета по умолчанию (в данном случае слияния). Все еще пытаясь разобраться в таблицах стилей в PyQT, может кто-нибудь объяснить, как добиться больших кнопок со стрелками без изменения стиля?
Заранее спасибо.
if __name__ == '__main__':
app = QApplication(sys.argv)
app.setStyle("fusion")
#Trying to change the arrow size here, while maintaining their "fusion" style
app.setStyleSheet("QSpinBox::up-button { width: 32px; }"
"QSpinBox::down-button { width: 32px; }")
windowExample = basicWindow()
windowExample.show()
sys.exit(app.exec_())
Я также использую прокси-стиль для своих ползунков, чтобы изменить размер ползунка, надеясь, что есть что-то подобное для спинбокса:
class SliderProxyStyle(QProxyStyle):
def pixelMetric(self, metric, option, widget):
if metric == QStyle.PM_SliderThickness:
return 20
elif metric == QStyle.PM_SliderLength:
return 40
return super().pixelMetric(metric, option, widget)