pyqt5 点击按钮后弹出窗口
时间: 2023-08-24 21:06:02 浏览: 126
要实现这个功能,你可以通过以下步骤来完成:
1. 在 PyQt5 中创建一个主窗口。
2. 在主窗口中添加一个按钮。
3. 在按钮的 clicked 信号中连接一个槽函数,用于处理按钮点击事件。
4. 在槽函数中创建一个新窗口,并显示它。
下面是一个简单的示例代码,实现了上述功能:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(100, 100, 300, 200)
self.setWindowTitle('Main Window')
# 创建一个按钮
btn = QPushButton('Open Window', self)
btn.move(100, 50)
btn.clicked.connect(self.openWindow)
def openWindow(self):
# 创建一个新窗口
msgBox = QMessageBox()
msgBox.setText('This is a new window.')
msgBox.exec_()
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = MainWindow()
mainWindow.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个继承自 QWidget 的主窗口 MainWindow,然后在该窗口中添加了一个按钮,当点击该按钮时,会调用 openWindow 函数,该函数创建了一个新的 QMessageBox 窗口,并在其中显示了一条消息。
当你运行这个程序并点击按钮时,会弹出一个新的窗口,显示一条消息。
阅读全文