python pyqt5 单选
时间: 2024-06-18 17:01:42 浏览: 183
在PyQt5中,创建单选按钮(Radio Button)通常使用QAbstractButton类及其子类QRadioButton。以下是一个简单的例子来展示如何创建和使用单选按钮:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QRadioButton, QPushButton
class RadioButtonsExample(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
layout = QVBoxLayout()
radio_button_1 = QRadioButton('Option 1')
radio_button_2 = QRadioButton('Option 2')
radio_button_3 = QRadioButton('Option 3')
# 默认选中第一个选项
radio_button_1.setChecked(True)
layout.addWidget(radio_button_1)
layout.addWidget(radio_button_2)
layout.addWidget(radio_button_3)
button = QPushButton('Submit')
button.clicked.connect(self.submit)
layout.addWidget(button)
self.setLayout(layout)
def submit(self):
selected_button = self.findChild(QRadioButton, 'clicked')
if selected_button:
print(f"You chose: {selected_button.text()}")
if __name__ == '__main__':
app = QApplication([])
ex = RadioButtonsExample()
ex.show()
app.exec_()
```
在这个例子中,我们创建了三个QRadioButton,当用户点击"Submit"按钮时,会打印出他们选择的选项。每个单选按钮都有一个text属性,表示其标签。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)