qt 将radiobutton和lineedit分组 选择其中一个另一个就不可用
时间: 2024-02-17 16:01:08 浏览: 131
您可以使用QButtonGroup将RadioButton分组,然后使用setEnabled()方法来禁用/启用LineEdit。具体步骤如下:
1. 将RadioButton添加到QButtonGroup中,这样它们就成为一组。
```python
button_group = QButtonGroup()
button_group.addButton(radio_button1)
button_group.addButton(radio_button2)
```
2. 连接RadioButton的toggled信号到一个槽函数,用于禁用/启用LineEdit。
```python
def on_radio_button_toggled():
if radio_button1.isChecked():
line_edit.setEnabled(True)
else:
line_edit.setEnabled(False)
radio_button1.toggled.connect(on_radio_button_toggled)
radio_button2.toggled.connect(on_radio_button_toggled)
```
在槽函数中,我们检查哪个RadioButton被选中,如果是radio_button1,就启用LineEdit,否则禁用它。
3. 初始化时,设置一个RadioButton为选中状态,并调用槽函数来禁用/启用LineEdit。
```python
radio_button1.setChecked(True)
on_radio_button_toggled()
```
这样,当RadioButton1被选中时,LineEdit将启用,当RadioButton2被选中时,LineEdit将禁用。
阅读全文