如何用PyQt5按键连接两个不同的class
时间: 2023-05-19 14:04:24 浏览: 67
您可以使用以下代码来使用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窗口不会受到影响。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)