PyQt5 – 改变单选按钮的大小

  • Post category:Python

PyQt5是Python的一个工具集,它提供了一系列的库,可用于创建GUI应用程序。其中之一是QRadioButton,一个可以在Qt应用程序中使用的单选按钮组件。在PyQt5中,我们可以使用QSS(Qt样式表)改变单选按钮的大小。

下面是改变PyQt5单选按钮大小的步骤和示例说明:

步骤

  1. 创建一个单选按钮,将其添加到窗口或布局中。
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()
layout = QHBoxLayout()

radio_button = QRadioButton("单选按钮")
layout.addWidget(radio_button)

window.setLayout(layout)
window.show()
app.exec_()
  1. 使用setStyleSheet()方法为单选按钮设置样式表,并在其样式表中设置width和height属性。
radio_button.setStyleSheet("QRadioButton{width: 50px; height: 50px;}")
  1. 运行应用程序,单选按钮现在具有指定的宽度和高度。

示例1

from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt

app = QApplication([])
window = QWidget()
layout = QHBoxLayout()

radio_button = QRadioButton("小号单选按钮")
radio_button.setStyleSheet("QRadioButton{width: 20px; height: 20px;}")
layout.addWidget(radio_button)

radio_button2 = QRadioButton("大号单选按钮")
radio_button2.setStyleSheet("QRadioButton{width: 100px; height: 100px;}")
layout.addWidget(radio_button2)

window.setLayout(layout)
window.show()
app.exec_()

该示例创建了两个单选按钮,一个小号单选按钮和一个大号单选按钮。它们都使用setStyleSheet()方法设置了宽度和高度属性。

示例2

from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt

class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle("PyQt5改变单选按钮大小")
        self.setGeometry(100,100,300,100)

        radio_button = QRadioButton("中号单选按钮")
        radio_button.setStyleSheet("QRadioButton{width: 50px; height: 50px;}")
        layout = QHBoxLayout()
        layout.addWidget(radio_button)
        self.setLayout(layout)

if __name__ == '__main__':
    app = QApplication([])
    window = MyWindow()
    window.show()
    app.exec_()

该示例创建了一个窗口,并将一个中号单选按钮添加到该窗口中。它使用setStyleSheet()方法设置了宽度和高度属性,并在initUI()方法中进行布局。