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

5

我正在尝试调整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;};')

我得到了这个:

大按钮,小文本

那么,正确的方法是如何组合语句来实现大按钮/大文本的组合?

1个回答

5
您需要使用 {}
'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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接