pyside6关闭当前窗口并打开其他模块的窗口
时间: 2024-05-13 14:18:09 浏览: 247
pyside2调用子窗口
要关闭当前窗口并打开其他模块的窗口,可以使用以下代码:
```python
from PySide6 import QtWidgets
import other_module
class MyWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("My Window")
self.setGeometry(100, 100, 400, 300)
# 创建一个按钮
self.button = QtWidgets.QPushButton(self)
self.button.setText("打开其他窗口")
self.button.setGeometry(50, 50, 200, 50)
self.button.clicked.connect(self.open_other_window)
def open_other_window(self):
# 关闭当前窗口
self.close()
# 打开其他模块的窗口
other_window = other_module.OtherWindow()
other_window.show()
if __name__ == "__main__":
app = QtWidgets.QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,我们创建了一个 PySide6 的 QMainWindow 子类,并为其添加了一个按钮。当按钮被点击时,我们调用 `open_other_window` 方法关闭当前窗口并打开其他模块的窗口。在 `open_other_window` 方法中,我们首先调用 `self.close()` 方法关闭当前窗口,然后实例化其他模块中的窗口类并调用 `show()` 方法来显示该窗口。
阅读全文