pyQt单选按钮:调整按钮和文本的大小

时间:2017-12-12 19:50:36

标签: python pyqt pyqt5 qradiobutton

我试图在PyQt中调整按钮和单选按钮小部件文本的大小,但没有尝试同时执行这两项操作。

使用这段代码:

radioButton = QRadioButton(options[x]['desc'])
radioButton.setStyleSheet('font: 16pt Helvetica MS; QRadioButton::indicator { width: 30px; height: 30px;};')

我明白了:

小按钮,大文

但是当我这样做时:

radioButton = QRadioButton(options[x]['desc'])
radioButton.setStyleSheet('QRadioButton::indicator { width: 30px; height: 30px;};')

我明白了:

大按钮,小文字

那么组合语句以获取Big Buttons / Big Text组合的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您必须使用{}

'QRadioButton{properties} QRadioButton::indicator{properties};'

示例:

from PyQt5.QtWidgets import *

if __name__ == '__main__':
    import sys

    app = QApplication(sys.argv)
    f = QFrame()
    f.setLayout(QVBoxLayout())
    for i in range(4):
        r = QRadioButton("opt{}".format(i), f)
        r.setStyleSheet('QRadioButton{font: 30pt Helvetica MS;} QRadioButton::indicator { width: 30px; height: 30px;};')
        f.layout().addWidget(r)
    f.show()
    sys.exit(app.exec_())

enter image description here