QRadioButton居中显示
时间: 2024-04-25 11:24:39 浏览: 198
要QRadioButton居中显示,可以使用布局管理器来实现。以下是一个示例代码,演示了如何使用QHBoxLayout和QVBoxLayout将QRadioButton居中显示:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QHBoxLayout, QVBoxLayout
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('QRadioButton居中显示')
# 创建单选按钮
radioBtn1 = QRadioButton('选项1')
radioBtn2 = QRadioButton('选项2')
# 创建水平布局管理器
hBoxLayout = QHBoxLayout()
hBoxLayout.addStretch(1) # 添加一个弹簧,使单选按钮居中显示
hBoxLayout.addWidget(radioBtn1)
hBoxLayout.addWidget(radioBtn2)
hBoxLayout.addStretch(1) # 添加一个弹簧,使单选按钮居中显示
# 创建垂直布局管理器,并将水平布局管理器添加到其中
vBoxLayout = QVBoxLayout()
vBoxLayout.addStretch(1)
vBoxLayout.addLayout(hBoxLayout)
vBoxLayout.addStretch(1)
self.setLayout(vBoxLayout)
self.resize(300, 200)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了两个QRadioButton,并使用QHBoxLayout将它们放在一个水平布局中。然后,我们使用QVBoxLayout将水平布局放在一个垂直布局中。通过在布局中添加弹簧(addStretch),我们可以使单选按钮在布局中居中显示。最后,我们将垂直布局设置为窗口的主要布局。
运行这个代码,你将看到单选按钮在窗口中居中显示。
阅读全文