6. 创建2个单选框,1个标签控件(方法:self.label = QLabel('您的选择是:')),3个控件垂直排序。 如果选择男,标签控件文本修改为:'您的选择是: 男' 如果选择女,标签控件文本修改为:'您的选择是: 女'
时间: 2024-10-16 22:07:37 浏览: 11
在PyQt5中,你可以创建一个包含两个单选按钮和一个标签的界面,通过信号和槽机制实现选项变化时标签内容的动态更新。以下是示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton, QLabel
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setWindowTitle('性别选择')
# 创建一个标签
self.label = QLabel('您的选择是:')
# 创建两个单选按钮
male_button = QRadioButton('男')
female_button = QRadioButton('女')
# 将单选按钮添加到布局中,设置默认选中男性
male_button.setChecked(True)
male_button.clicked.connect(lambda: self.update_label('男'))
female_button.clicked.connect(lambda: self.update_label('女'))
# 创建一个垂直布局,并将所有控件添加进去
layout = QVBoxLayout()
layout.addWidget(self.label)
layout.addWidget(male_button)
layout.addWidget(female_button)
# 设置窗体布局
self.setLayout(layout)
def update_label(self, gender):
self.label.setText('您的选择是: ' + gender)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
阅读全文