Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法 Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
时间: 2023-12-02 13:03:58 浏览: 126
可以通过以下步骤实现在PyQt5中点击主窗口弹出另一个窗口:
1.导入PyQt5库
```
from PyQt5.QtWidgets import QApplication, QMainWindow, QDialog, QPushButton
import sys
```
2.创建主窗口
```
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 300)
self.setWindowTitle('Main Window')
self.pushButton = QPushButton('Open Dialog', self)
self.pushButton.move(150, 150)
self.pushButton.clicked.connect(self.openDialog)
```
3.创建另一个窗口
```
class Dialog(QDialog):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(200, 200, 200, 200)
self.setWindowTitle('Dialog')
```
4.在主窗口中,创建一个按钮,并将其与打开另一个窗口的函数连接
```
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 400, 300)
self.setWindowTitle('Main Window')
self.pushButton = QPushButton('Open Dialog', self)
self.pushButton.move(150, 150)
self.pushButton.clicked.connect(self.openDialog)
def openDialog(self):
self.dialog = Dialog()
self.dialog.exec_()
```
5.在主函数中,实例化主窗口并显示
```
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWin = MainWindow()
mainWin.show()
sys.exit(app.exec_())
```
以上代码中,点击主窗口中的按钮,会弹出另一个窗口。在这个例子中,我们使用了QDialog类来创建另一个窗口。
阅读全文