用python写一个pyside2点击按钮弹出新界面的代码
时间: 2024-05-05 16:20:01 浏览: 155
好的,下面是一个简单的示例代码:
```python
import sys
from PySide2.QtWidgets import QApplication, QWidget, QPushButton
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Main Window")
self.setGeometry(100, 100, 300, 200)
self.button = QPushButton("Open New Window", self)
self.button.setGeometry(50, 50, 200, 50)
self.button.clicked.connect(self.open_new_window)
def open_new_window(self):
self.new_window = NewWindow()
self.new_window.show()
class NewWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("New Window")
self.setGeometry(200, 200, 300, 200)
if __name__ == "__main__":
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec_())
```
在这个示例中,我们创建了一个主窗口 `MainWindow`,其中包含一个按钮 `button`。当用户单击按钮时,将调用 `open_new_window` 方法,该方法将创建一个新窗口 `NewWindow` 并显示它。
为了实现这个功能,我们需要导入 `PySide2.QtWidgets` 模块,它包含了所有的Qt窗口小部件。在 `MainWindow` 中,我们使用 `QPushButton` 类创建了一个按钮,然后将其连接到 `open_new_window` 方法。在 `open_new_window` 方法中,我们创建了一个新的窗口 `NewWindow`,然后调用 `show` 方法显示它。
最后,我们创建了一个 `QApplication` 对象,将 `MainWindow` 实例化并显示它。最后,我们进入Qt的事件循环,等待用户交互事件,直到应用程序退出。
阅读全文