pyQt 单选按钮:调整按钮和文本的大小
pyQt Radio Buttons: Adjusting size of buttons and text
我正在尝试在 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;};')
我明白了:
大按钮,小文本
那么组合语句以获得大 Buttons/Big 文本组合的正确方法是什么?
你必须使用{}
'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_())
我正在尝试在 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;};')
我明白了:
大按钮,小文本
那么组合语句以获得大 Buttons/Big 文本组合的正确方法是什么?
你必须使用{}
'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_())