怎么书写pyside6使得改变一个groupbox中的radiobutton,另外一个groupbox中的comboBox会随之改变
时间: 2023-03-29 11:01:53 浏览: 92
您可以使用以下代码实现这个功能:
```python
# 导入必要的模块
from PySide6.QtWidgets import QApplication, QMainWindow, QGroupBox, QRadioButton, QComboBox
from PySide6.QtCore import Slot
# 创建主窗口
app = QApplication([])
window = QMainWindow()
# 创建两个 GroupBox
groupbox1 = QGroupBox("GroupBox 1", window)
groupbox1.setGeometry(10, 10, 200, 100)
groupbox2 = QGroupBox("GroupBox 2", window)
groupbox2.setGeometry(220, 10, 200, 100)
# 在 GroupBox 1 中添加 RadioButton
radiobutton1 = QRadioButton("RadioButton 1", groupbox1)
radiobutton1.setGeometry(10, 30, 100, 20)
radiobutton2 = QRadioButton("RadioButton 2", groupbox1)
radiobutton2.setGeometry(10, 60, 100, 20)
# 在 GroupBox 2 中添加 ComboBox
combobox = QComboBox(groupbox2)
combobox.setGeometry(10, 30, 100, 20)
combobox.addItems(["Item 1", "Item 2", "Item 3"])
# 当 RadioButton 1 被选中时,ComboBox 显示 "Item 1"
@Slot()
def on_radiobutton1_clicked():
combobox.setCurrentIndex()
radiobutton1.clicked.connect(on_radiobutton1_clicked)
# 当 RadioButton 2 被选中时,ComboBox 显示 "Item 2"
@Slot()
def on_radiobutton2_clicked():
combobox.setCurrentIndex(1)
radiobutton2.clicked.connect(on_radiobutton2_clicked)
# 显示窗口
window.show()
app.exec()
```