【问题标题】:pyQt Radio Buttons: Adjusting size of buttons and textpyQt Radio Buttons:调整按钮和文本的大小
【发布时间】:2021-02-11 04:53:17
【问题描述】:

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

我明白了:

大按钮,小文本

那么组合语句以获得大按钮/大文本组合的正确方法是什么?

【问题讨论】:

    标签: python pyqt pyqt5 qradiobutton


    【解决方案1】:

    你必须使用{}

    '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_())
    

    【讨论】:

      猜你喜欢
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      相关资源
      最近更新 更多