pyqt5实现:新建一个初始窗口,在初始窗口中创建一个按钮,按下按钮后会在初始窗口依然存在的前提下创建一个新窗口
时间: 2023-05-29 21:02:13 浏览: 84
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
这是一个简单的pyqt5实现代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 200, 200)
self.setWindowTitle('Main Window')
self.button1 = QPushButton('Create new window', self)
self.button1.move(50, 50)
self.button1.clicked.connect(self.createNewWindow)
self.show()
def createNewWindow(self):
self.newWindow = QWidget()
self.newWindow.setWindowTitle('New Window')
self.newWindow.setGeometry(300, 100, 200, 200)
self.newWindow.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
sys.exit(app.exec_())
```
在这个示例中,我们定义了一个`MainWindow`类,它继承了`QWidget`类。在`initUI()`方法中,我们创建一个按钮,并将其连接到`createNewWindow()`函数。当按钮被点击时,该函数将创建一个新的窗口。
在`createNewWindow()`函数中,我们创建一个新的`QWidget`,设置其窗口标题和几何形状,并将其显示出来。
在`if __name__ == '__main__'`中,我们创建一个`QApplication`对象,实例化`MainWindow`类,并进入Qt应用程序的事件循环中。
当你运行这段代码时,你会看到一个主窗口,里面有一个按钮。当你点击按钮时,一个新的窗口将出现在主窗口旁边。
阅读全文