pyqt5 swich
时间: 2023-12-18 22:29:07 浏览: 72
以下是一个使用PyQt5实现switch的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QCheckBox, QVBoxLayout
from PyQt5.QtCore import Qt
class Switch(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 200, 100)
self.setWindowTitle('Switch')
vbox = QVBoxLayout()
self.cb = QCheckBox('Switch', self)
self.cb.move(20, 20)
self.cb.toggle()
self.cb.stateChanged.connect(self.changeTitle)
vbox.addWidget(self.cb)
self.setLayout(vbox)
self.show()
def changeTitle(self, state):
if state == Qt.Checked:
self.setWindowTitle('Switch is ON')
else:
self.setWindowTitle('Switch is OFF')
if __name__ == '__main__':
app = QApplication([])
switch = Switch()
app.exec_()
```
运行上述代码,将会弹出一个窗口,其中包含一个switch按钮。当按钮被选中时,窗口标题将会变为“Switch is ON”,否则标题将会变为“Switch is OFF”。
阅读全文