qt 将radiobutton和lineedit分组
时间: 2023-09-09 16:08:05 浏览: 96
可以使用QButtonGroup类将RadioButton分组,然后使用QVBoxLayout或QFormLayout将RadioButton和LineEdit组合在一起。
以下是示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QLineEdit, QVBoxLayout, QButtonGroup, QFormLayout
class Example(QWidget):
def __init__(self):
super().__init__()
# 创建RadioButton和LineEdit
self.radio_btn_1 = QRadioButton("RadioButton1")
self.radio_btn_2 = QRadioButton("RadioButton2")
self.line_edit_1 = QLineEdit()
self.line_edit_2 = QLineEdit()
# 创建ButtonGroup并将RadioButton添加到其中
self.button_group = QButtonGroup()
self.button_group.addButton(self.radio_btn_1)
self.button_group.addButton(self.radio_btn_2)
# 创建布局并将控件添加到其中
layout = QFormLayout()
layout.addRow(self.radio_btn_1, self.line_edit_1)
layout.addRow(self.radio_btn_2, self.line_edit_2)
# 设置窗口布局
self.setLayout(layout)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
```
在此示例中,我们使用QFormLayout将RadioButton和LineEdit组合在一起,其中RadioButton位于左侧列,而LineEdit位于右侧列。我们还使用QButtonGroup类将RadioButton分组,以便仅选择一个选项。
阅读全文