mirror of
https://github.com/TriM-Organization/Musicreater.git
synced 2025-09-25 13:56:36 +00:00
更新。
This commit is contained in:
@ -89,19 +89,24 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文
|
||||
5. `buttons`
|
||||
|
||||
快捷功能按钮的列表,列表的元素为字典,字典的键是按钮的名称,值为一个元组,元组中含有两个元素,其中元组的第1个元素为按钮图标,是一个图片的路径;第2个元素为执行的函数,其值应当是一个函数对象。
|
||||
值得注意的是,每个字典中包含的按钮组件会分到一个组之中,两个组之间会使用分隔符分割
|
||||
|
||||
```python
|
||||
button: list = [ # 操作按钮部分
|
||||
dict{
|
||||
button: list = [
|
||||
dict{ # 操作按钮部分
|
||||
str"按钮名称" : tuple(
|
||||
按钮图标,
|
||||
执行函数
|
||||
)
|
||||
),
|
||||
...
|
||||
},
|
||||
...
|
||||
],
|
||||
```
|
||||
|
||||
其中,如果执行图标找不到了或者无法读取了,就会使用“材质丢失”图标作为图标,当然也可以通过函数`setButtonBar`中的参数`defaultMissingTexturePath`来设置默认的在职丢失图标路径,同理,使用`separatorButtonTexturePath`可以设置默认的分割线路径……
|
||||
但是啊!但是!我虽然建议用不同的display库来达到不同的显示效果……但我没说你们都带一套自己的图标包撒!想要绘制图标包也很简单,我们之后应该会出图标包的加载工具(吧?)
|
||||
|
||||
|
||||
6. `settingBox`
|
||||
|
||||
@ -131,6 +136,7 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文
|
||||
7. `notemap`
|
||||
|
||||
音符数据表,用于存储曲谱信息,存储格式如下
|
||||
|
||||
```python
|
||||
notemap: list = [ # 音轨列表
|
||||
dict{ # 单个音轨
|
||||
@ -165,21 +171,37 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文
|
||||
|
||||
- 函数
|
||||
|
||||
1. `setMenu`对菜单的基础设定
|
||||
1. `setTitle`设置窗口标题
|
||||
|
||||
```python
|
||||
{
|
||||
菜单名 : {
|
||||
选项名 : 选项函数
|
||||
}
|
||||
}
|
||||
:param title: str 窗口标题
|
||||
```
|
||||
|
||||
注:
|
||||
`菜单名` : `str` 显示在菜单上的字符串
|
||||
`选项名` : `str` 显示在菜单选项上的字符串
|
||||
`选项函数` : `function` 菜单调取的函数(无返回值,无入参)
|
||||
当 `选项名` 的布尔值判定为 `False` 的时候,无论 `选项函数` 为何,皆插入一段分割线,但 `选项函数` 不得为空
|
||||
修改了变量`self.title`之后需要执行此函数以切换标题,或者通过此函数修改窗口标题信息。
|
||||
|
||||
2. `setGeometry`设置窗口大小
|
||||
|
||||
```python
|
||||
:param geometry: str 窗口大小
|
||||
```
|
||||
|
||||
由于不希望您经常修改窗口大小,我就没有把窗口大小的变量放在类里面。只能通过这个函数来修改窗口大小。
|
||||
|
||||
3. `setIcon`设置窗口图标
|
||||
|
||||
```python
|
||||
:param bitmap: str 图标路径
|
||||
:param default: str 设置对于全局的默认图标路径
|
||||
:retuen bool 是否成功设置图标
|
||||
```
|
||||
|
||||
同上,我们不希望您经常修改窗口图标,所以没有把图标路径作为变量放在类里面。所以你只能通过这个函数修改窗口的图标。
|
||||
|
||||
值得注意的是,default参数仅在Windows下有效,如果在非Windows环境使用default参数,将会引发一个错误
|
||||
|
||||
4. `setMenu`设置窗口菜单
|
||||
|
||||
实例化此类之后会运行这个函数进行窗口根菜单配置,如果当前对象中没有菜单,则会对其依照类中的响应参数进行配置,如果有则返回菜单中的内容(一个字典,键为菜单名称)
|
||||
|
||||
2. `setWidget`对窗口部件的放置
|
||||
```python
|
||||
@ -192,12 +214,7 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文
|
||||
按钮名称 : tuple(按钮图标,执行函数)
|
||||
},
|
||||
],
|
||||
settingbox: list = [ #设置部分显示的字样及其对应的设置函数
|
||||
(
|
||||
设置名称:str,
|
||||
值类型:tuple,
|
||||
显示内容:str,
|
||||
设置操作函数:<function>,
|
||||
settingbox: list = [ #设置部分显示的字样及其对应的设置函数置操作函数:<function>,
|
||||
)
|
||||
],
|
||||
map: list = [
|
||||
@ -206,11 +223,6 @@ functions.py中会调取./addon/目录下的全部功能文件,这些功能文
|
||||
```
|
||||
注:
|
||||
|
||||
上文中,值类型可以是如下几个项
|
||||
1. `('str',)` 字符串类型,使用文本框输入数据
|
||||
2. `('bool',)` 布尔类型,使用复选框输入数据
|
||||
3. `('num',最小值:int,最大值:int,步长:int = 1)` 数值类型,使用数值滑动条输入数据
|
||||
4. `('list',列表项:list)` 单选类型,即列表中多选一,使用单选框输入数据
|
||||
|
||||
值得注意的是,在kwgs中修改的部件设置,可以在其变量中读取或热修改,对应的变量如下
|
||||
|
||||
|
Reference in New Issue
Block a user