PyQt5 QButtonGroup设置禁用
时间: 2024-05-09 21:19:29 浏览: 35
可以使用 `setEnabled(False)` 方法来禁用 `QButtonGroup` 中的所有按钮。
例如:
```python
button_group = QButtonGroup()
button_group.addButton(button1)
button_group.addButton(button2)
button_group.addButton(button3)
# 禁用所有按钮
button_group.setEnabled(False)
```
相关问题
pyqt5 QButtonGroup 使用方法
QButtonGroup 是 PyQt5 中的一个小部件,它可以将多个按钮组合在一起,使它们成为一个可单选或可多选的组。下面是一个简单的示例,展示了如何使用 QButtonGroup。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QRadioButton, QButtonGroup, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
# 创建单选按钮,添加到布局中
rb1 = QRadioButton('Button 1')
vbox.addWidget(rb1)
rb2 = QRadioButton('Button 2')
vbox.addWidget(rb2)
rb3 = QRadioButton('Button 3')
vbox.addWidget(rb3)
# 创建按钮组
self.groupbox = QButtonGroup()
self.groupbox.addButton(rb1)
self.groupbox.addButton(rb2)
self.groupbox.addButton(rb3)
self.setLayout(vbox)
# 信号连接到槽
self.groupbox.buttonClicked[int].connect(self.on_radio_button_clicked)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QButtonGroup Example')
self.show()
def on_radio_button_clicked(self, id):
# 获取选中的按钮
button = self.groupbox.checkedButton()
print('Button %s is selected.' % (button.text()))
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了三个单选按钮,然后将它们添加到一个垂直布局中。我们还创建了一个 QButtonGroup,将这三个按钮添加到该组中。最后,我们将 signal 连接到槽,当单选按钮被点击时,会调用 on_radio_button_clicked 方法。这个方法获取当前选中的按钮,然后打印它的文本。
阅读全文