|
||
---|---|---|
.gitea/workflows | ||
.vscode | ||
magictk | ||
packer | ||
photo2 | ||
.gitattributes | ||
.gitignore | ||
debug.py | ||
LICENSE | ||
MANIFEST.in | ||
README.md | ||
setup.py |
magictk
一个模仿 element plus 的 tkinter 组件库
演示
依赖/需求
python
>= 3.8pywin32
(Only inWindows
)
安装
pip
任选其一
pip install magictk -i https://pypi.org/simple
pip install --index-url http://git.hmtsai.cn/api/packages/cxykevin/pypi/simple magictk
源码安装
-
clone 本仓库
-
运行setup.py
python setup.py install
性能
测试机器:
- Arch Linux x86_64
- Wayland + KDE Plasma
- Intel Celeron G1840 (2) @
2.800GHz
- Intel HD Graphics
- Memory:
11665MiB
- htop
CPU 占用:
- 单窗口约
20%
非最新数据
Memory 占用:
- 约
50 MiB
性能测试会消耗
200
MiB 内存, Tim Sortsort()
1e7 随机数据 测试
组件
以下组件按完成时间从上(早)到下(晚)排序
Window
(在 Linux 下存在强制置顶问题,且最大化存在问题 OSX 未经过测试)Button
ProgressBar
CheckBox
(可以使用Checkbox
指定RadioGroup
实现Radio
)Menu
Select
Frame
(所有组件必须配合自定义的Frame
使用,因为Frame
携带root
信息,可手动指定)Input
(在Linux
下会弹出一个空窗口(如果没有这个窗口无法输入,原理尚不清楚))ScrollBar
(在多重嵌套时滚轮事件绑定稍有问题,在控件上绑定失效)