pyside6中 MDI编程的例子
时间: 2024-04-22 13:17:23 浏览: 267
好的,这里是一个简单的 PySide6 MDI 编程的例子:
import sys
from PySide6.QtWidgets import QApplication, QMainWindow, QAction, QMdiArea, QMdiSubWindow, QTextEdit
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建 MDI 区域
self.mdi = QMdiArea()
self.setCentralWidget(self.mdi)
# 创建菜单栏
menu = self.menuBar().addMenu("File")
# 添加子窗口动作
new_action = QAction("New", self)
new_action.triggered.connect(self.new_file)
menu.addAction(new_action)
def new_file(self):
# 创建子窗口
sub = QMdiSubWindow()
sub.setWindowTitle("Untitled")
sub.setWidget(QTextEdit())
self.mdi.addSubWindow(sub)
sub.show()
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec())
这个例子创建了一个带有 MDI 区域的主窗口,并添加了一个 "New" 菜单项,用于创建新的子窗口。每个子窗口都包含一个 QTextEdit 控件。
相关推荐


















