基础功能完成
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user