pyqt5 点击 按钮 弹出自定义窗口 代码
时间: 2023-08-11 20:09:32 浏览: 63
可以使用Qt Designer创建自定义窗口,然后使用PyQt5将其加载并显示。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
class CustomDialog(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Custom Dialog')
self.setGeometry(100, 100, 300, 200)
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Main Window')
# 创建一个按钮并连接点击事件
self.button = QPushButton('打开自定义窗口', self)
self.button.clicked.connect(self.open_dialog)
# 创建垂直布局并将按钮添加到其中
layout = QVBoxLayout()
layout.addWidget(self.button)
self.setLayout(layout)
def open_dialog(self):
# 创建自定义窗口并显示
dialog = CustomDialog()
dialog.exec_()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个例子中,我们先创建了一个自定义窗口`CustomDialog`,它继承自`QWidget`。然后我们创建了一个主窗口`MainWindow`,它包含一个按钮。当用户点击按钮时,我们创建并显示`CustomDialog`窗口。注意,我们使用的是`exec_()`方法而不是`show()`方法,这是因为`CustomDialog`窗口是一个模态对话框。
运行这段代码,点击按钮就可以弹出自定义窗口了。