如何用PyQt5中的两个按键连接两个不同的class
时间: 2023-05-19 15:04:27 浏览: 235
使用classList来实现两个按钮样式的切换方法
您可以使用以下代码来连接两个不同的class:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import QObject, pyqtSlot
class Class1(QObject):
@pyqtSlot()
def on_button1_clicked(self):
print("Button 1 clicked")
class Class2(QObject):
@pyqtSlot()
def on_button2_clicked(self):
print("Button 2 clicked")
if __name__ == '__main__':
app = QApplication([])
widget = QWidget()
button1 = QPushButton("Button 1", widget)
button2 = QPushButton("Button 2", widget)
class1 = Class1()
class2 = Class2()
button1.clicked.connect(class1.on_button1_clicked)
button2.clicked.connect(class2.on_button2_clicked)
widget.show()
app.exec_()
```
在这个例子中,我们创建了两个不同的class:Class1和Class2。每个class都有一个on_button_clicked()方法,当相应的按钮被点击时,这个方法将被调用。我们使用clicked.connect()方法将每个按钮连接到相应的class和方法。这样,当按钮被点击时,相应的方法将被调用。
阅读全文