pyside6 按钮跳转指定窗口代码
时间: 2024-09-11 11:02:24 浏览: 54
PySide6 是一个用于创建图形用户界面(GUI)应用程序的跨平台Python库,它与 Qt 6 框架相集成。在使用 PySide6 创建应用程序时,我们可以通过按钮点击事件来打开或跳转到另一个窗口。以下是一个简单的示例代码,展示了如何使用 PySide6 创建一个按钮,并在点击按钮时打开一个新的窗口:
```python
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout
class ChildWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("新窗口")
self.setGeometry(100, 100, 200, 100) # 设置窗口位置和大小
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("主窗口")
self.setGeometry(100, 100, 300, 200) # 设置窗口位置和大小
# 创建一个按钮
self.button = QPushButton("打开新窗口", self)
self.button.setGeometry(100, 100, 150, 50) # 设置按钮的位置和大小
# 连接按钮的点击信号到槽函数
self.button.clicked.connect(self.open_child_window)
def open_child_window(self):
# 创建并显示新窗口
self.child_window = ChildWindow()
self.child_window.show()
# 创建应用程序实例
app = QApplication(sys.argv)
main_window = MainWindow()
main_window.show()
sys.exit(app.exec())
```
在这段代码中,我们定义了两个类:`MainWindow` 和 `ChildWindow`。`MainWindow` 是主窗口类,其中包含一个按钮。我们连接了按钮的 `clicked` 信号到 `open_child_window` 方法,该方法用于创建和显示一个新的 `ChildWindow` 实例。当用户点击按钮时,会触发 `open_child_window` 方法,从而打开新的窗口。
阅读全文