如何用PyQt5按键连接两个不同的class
时间: 2023-05-19 15:04:24 浏览: 150
您可以使用以下代码来使用PyQt5按键连接两个不同的class:
```
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import pyqtSlot
class Class1(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn = QPushButton('Button', self)
self.btn.move(50, 50)
self.btn.clicked.connect(self.on_click)
@pyqtSlot()
def on_click(self):
print('Button clicked')
class Class2(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Class2')
if __name__ == '__main__':
app = QApplication([])
ex1 = Class1()
ex2 = Class2()
ex1.show()
ex2.show()
app.exec_()
```
在这个例子中,我们创建了两个不同的class:Class1和Class2。Class1包含一个QPushButton,当按钮被点击时,会打印一条消息。Class2只是一个简单的窗口。
我们使用clicked.connect()方法将Class1中的按钮与on_click()方法连接起来。当按钮被点击时,on_click()方法将被调用。
最后,我们创建了两个实例ex1和ex2,并将它们都显示出来。当我们点击Class1中的按钮时,将打印一条消息,但是Class2窗口不会受到影响。
阅读全文