基础功能完成

This commit is contained in:
2026-07-20 10:31:10 +08:00
parent 207cbde4bc
commit aaad6b8aa6
4 changed files with 175 additions and 92 deletions
+11 -2
View File
@@ -20,8 +20,9 @@ import importlib
from pathlib import Path
from typing import Optional
from PySide6.QtGui import QIcon
from PySide6.QtWidgets import QApplication, QMainWindow, QMenuBar, QStatusBar,QFileDialog
# from PySide6.QtCore import QAction
from PySide6.QtGui import QIcon,QAction
from PySide6.QtWidgets import QApplication, QMainWindow, QMenuBar, QStatusBar
from qt_material import apply_stylesheet
from main_ui import Ui_MainWindow
# 获取模块日志记录器
@@ -121,8 +122,16 @@ class MainWindow(QMainWindow, Ui_MainWindow):
def on_plugins_loader(self, plugins:dict):
for name in plugins.keys():
action = QAction(name,self)
self.toolBar.addAction(action)
action.triggered.connect(lambda checked, action=action: self.on_action_triggered(action))
self.stackedWidget.addWidget(plugins[name]['obj'])
def on_action_triggered(self, action:QAction):
print(action.text())
self.stackedWidget.setCurrentWidget(self.plugin_registry.plugins[action.text()]['obj'])
if __name__ == '__main__':
app = QApplication(sys.argv)