import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QDialog, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("主窗口")
# 创建一个按钮,点击时打开第二个窗口
button = QPushButton("打开第二个窗口")
button.clicked.connect(self.open_second_window)
# 设置布局
layout = QVBoxLayout()
layout.addWidget(button)
central_widget = QWidget()
central_widget.setLayout(layout)
self.setCentralWidget(central_widget)
def open_second_window(self):
"""打开第二个窗口"""
dialog = SecondWindow(self)
dialog.exec()
class SecondWindow(QDialog):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("第二个窗口")
label = QLabel("这是第二个窗口的内容")
layout = QVBoxLayout()
layout.addWidget(label)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
PySide设置两个窗口(主次窗口)
于 2024-05-19 15:17:58 首次发布