如何用PyQt5调用两个class
时间: 2023-05-19 22:04:23 浏览: 67
可以使用以下代码来调用两个class:
```python
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class Class1:
def __init__(self):
print("Class1 initialized")
class Class2:
def __init__(self):
print("Class2 initialized")
app = QApplication([])
class1 = Class1()
class2 = Class2()
```
这段代码创建了两个class,分别是Class1和Class2,然后使用PyQt5创建了一个QApplication对象,最后分别创建了Class1和Class2的实例。
相关问题
如何用pyqt5连接按键调用两个class
您可以使用以下代码来连接按键并调用两个类:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
from PyQt5.QtCore import QObject, pyqtSlot
import sys
class Class1:
def __init__(self):
print("Class1 initialized")
class Class2:
def __init__(self):
print("Class2 initialized")
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 button - pythonspot.com'
self.left = 10
self.top = 10
self.width = 320
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
button1 = QPushButton('Class1', self)
button1.setToolTip('This is an example button')
button1.move(100,70)
button1.clicked.connect(self.on_button1_clicked)
button2 = QPushButton('Class2', self)
button2.setToolTip('This is an example button')
button2.move(100,100)
button2.clicked.connect(self.on_button2_clicked)
self.show()
@pyqtSlot()
def on_button1_clicked(self):
class1 = Class1()
@pyqtSlot()
def on_button2_clicked(self):
class2 = Class2()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
```
在这个例子中,我们创建了两个类Class1和Class2。我们使用PyQt5创建了一个窗口,并在窗口中添加了两个按钮。当用户单击按钮时,我们将调用与该按钮关联的函数。在这些函数中,我们将创建Class1或Class2的实例。
如何用PyQt5按键连接两个不同的class
您可以使用以下代码来使用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窗口不会受到影响。