pyqt6点击按钮弹出窗口,完整代码
时间: 2024-08-15 19:00:55 浏览: 156
在PyQt6中,你可以通过`QDialog`类创建一个简单的点击按钮弹出窗口。下面是一个完整的代码示例,展示了如何在主窗口中添加一个按钮,点击后弹出一个新的对话框:
```python
import sys
from PyQt6.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog, QVBoxLayout, QLabel
# 弹窗类
class MessageBox(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle('消息对话框')
self.resize(300, 200) # 设置窗口大小
content_layout = QVBoxLayout()
self.message_label = QLabel('这是一个弹出的消息', self)
content_layout.addWidget(self.message_label)
self.setLayout(content_layout)
# 主窗口类
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 添加一个按钮
button = QPushButton('点击弹出消息', self)
button.clicked.connect(self.show_popup_message) # 点击事件连接到show_popup_message方法
# 设置窗口布局
central_widget = QWidget(self)
layout = QVBoxLayout()
layout.addWidget(button)
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
def show_popup_message(self):
msg_dialog = MessageBox(self)
msg_dialog.exec() # 显示弹窗
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
在这个例子中,当你运行程序并在主窗口点击"点击弹出消息"按钮时,将会弹出一个新的对话框,其中有一个标签显示 "这是一个弹出的消息"。
阅读全文