diff --git a/Musicreater.New.py b/Musicreater.New.py index 4b64f3d..68c24d1 100644 --- a/Musicreater.New.py +++ b/Musicreater.New.py @@ -37,11 +37,11 @@ from msctspt.bugReporter import version __ver__ = f'{version.version[1]} {version.version[0]}' __author__ = '金羿Eilles' +from msctLib.display import * +from msctLib.function import * - - - +from msctLib.data import uniteIO @@ -50,7 +50,11 @@ __author__ = '金羿Eilles' def __main__(): - pass + disp( + root, + False, + + ) diff --git a/Musicreater.py b/Musicreater.py index fe0b2b4..1e2b3b0 100644 --- a/Musicreater.py +++ b/Musicreater.py @@ -61,9 +61,7 @@ from nmcsup.vers import VER __version__ = VER[1] + VER[0] __author__ = '金羿Eilles & 诸葛亮与八卦阵bgArray' -dire = "" -begp = "" -endp = "" + print('建立变量,存入内存,载入字典常量函数') diff --git a/msctLib/UI设计图.pdn b/msctLib/UI设计图.pdn new file mode 100644 index 0000000..48d702f Binary files /dev/null and b/msctLib/UI设计图.pdn differ diff --git a/msctLib/UI设计图.png b/msctLib/UI设计图.png new file mode 100644 index 0000000..00a5e63 Binary files /dev/null and b/msctLib/UI设计图.png differ diff --git a/msctLib/display.py b/msctLib/display.py index 7832026..039e3e5 100644 --- a/msctLib/display.py +++ b/msctLib/display.py @@ -8,6 +8,8 @@ import tkinter as tk import tkinter.simpledialog as sdialog import tkinter.filedialog as fdialog +from tkinter import * + root = tk.Tk() class disp: @@ -21,9 +23,22 @@ class disp: 'title' : self.setTitle, 'geometry': self.setGeometry, 'iconbitmap': self.setIcon, + 'menu': self.setMenu, + 'widget': self.setWidget, } '''注:此处为引导传参,若传参错误且debug模式关闭则不会有任何反馈''' + for func,args in kwgs: + if func in self.FUNCLIST.keys(): + if type(args) == type([]): + self.FUNCLIST[func](*args) + if type(args) == type({}): + self.FUNCLIST[func](**args) + else: + self.FUNCLIST[func](args) + elif debug: + raise KeyError(f'无法定位函数{func}') + def setTitle(self,title:str = '') -> None: self.root.title = title @@ -44,4 +59,15 @@ class disp: else: menu.add_separator() mainMenuBar.add_cascade(label=menuName,menu=menu) - menus.append(menu) \ No newline at end of file + menus.append(menu) + + def setWidget(self,**kwgs) -> None: + pass + + + + +class ProgressBar: + + def __init__(self,root) -> None: + pass \ No newline at end of file diff --git a/msctLib/function.py b/msctLib/function.py new file mode 100644 index 0000000..88cafaa --- /dev/null +++ b/msctLib/function.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +'''音·创的内置功能库 +:若要加入其他功能,详见: +:开发说明|指南''' + + diff --git a/msctLib/开发说明兼指南.md b/msctLib/开发说明兼指南.md index 13bb56b..57fb0e8 100644 --- a/msctLib/开发说明兼指南.md +++ b/msctLib/开发说明兼指南.md @@ -25,7 +25,7 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文 例如: ```python { - 'version': '0.0.1' # version指的是 + 'version': '0.0.1', # version指的是当前配置格式的版本 'title': "音·创", 'geometry': '1200x900', 'iconbitmap': ('./resources/musicreater.ico', './resources/musicreater.ico'), @@ -35,7 +35,51 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文 '打开': lambda : x, }, }, + 'widget': { #对窗口部件又详细说明 + 'wordview':{ + 'text':'言·论', + 'bg':'black', + 'fg':'white' + }, + 'settingbox':{}, #后文详细说明 + 'tracklist':{}, + 'operation':{}, + 'map':{}, + }, } ``` - 函数 1. `setMenu`对菜单的基础设定 + ```python + { + 菜单名 : { + 选项名 : 选项函数 + } + } + ``` + 注: + `菜单名` : `str` 显示在菜单上的字符串 + `选项名` : `str` 显示在菜单选项上的字符串 + `选项函数` : `function` 菜单调取的函数(无返回值,无入参) + 2. `setWidget`对窗口部件的放置 + ```python + wordview:dict = { + 'text':'言·论', + 'bg':'black', + 'fg':'white' + }, + settingbox:{}, #后文详细说明 + tracklist:{}, + operation:{}, + map:{}, + ``` + 注: + + + + + + + + +