Как изменить цветовые свойства QButtonGroup в PyQt5?

Я хочу изменить цвет кнопки объекта группы кнопок в PyQt5. Я старался

QButtonGroup.setStyleSheet("""QButtonGroup
{
background-color: rgb(255, 255,255);
}
""")

Но такой функции нет. Буду признателен, если кто-нибудь может помочь (либо в Python или в C ++)

0

Решение

В соответствии с Qt doc:

QButtonGroup предоставляет абстрактный контейнер, в который виджеты кнопок
могут быть размещены. Это не обеспечивает визуальное представление этого
контейнер (см. QGroupBox для виджета контейнера), но вместо этого управляет
состояния каждой из кнопок в группе.

Поэтому вы не можете установить для него таблицу стилей. Может быть, вы хотите QGroupBox? Вот пример:

import sys
import PyQt5.QtWidgets as QtWidgets

def window():
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
w.setWindowTitle('Hello')
w.setGeometry(100,100,200,100)
g = QtWidgets.QGroupBox(w)
layout = QtWidgets.QVBoxLayout()
b = QtWidgets.QPushButton(w)
b.setText("Hello World!")
b1 = QtWidgets.QPushButton(w)
b1.setText("Hello SO!")
layout.addWidget(b)
layout.addWidget(b1)
g.setLayout(layout)
w.setStyleSheet("""QGroupBox { background-color: rgb(255, 255,255);
} """)
w.show()
sys.exit(app.exec_())

if __name__ == '__main__':
window()
1

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

Других решений пока нет …

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