pyqt 开关按钮设计
时间: 2023-07-04 21:11:55 浏览: 176
在 PyQt 中,可以使用 QCheckBox 控件来实现开关按钮的设计。以下是一个简单的例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个 QCheckBox 控件
cb = QCheckBox('开关按钮', self)
cb.move(20, 20)
cb.toggle() # 默认设置为选中状态
# 将 QCheckBox 控件的状态改变信号连接到槽函数 on_toggle
cb.stateChanged.connect(self.on_toggle)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('开关按钮')
self.show()
def on_toggle(self, state):
# 根据 QCheckBox 控件的状态显示不同的文本
if state == Qt.Checked:
print('选中')
else:
print('未选中')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的例子中,创建了一个 QCheckBox 控件,并将其状态改变信号连接到槽函数 on_toggle。在槽函数中,根据 QCheckBox 控件的状态显示不同的文本。可以根据需求修改相应的文本和槽函数的行为。
阅读全文