Go to file
cxykevin 08669cdd1b 清理部分复杂注解保证python3.8兼容性 2024-04-14 19:45:46 +08:00
.vscode 添加progbar 2024-03-24 18:22:26 +08:00
magictk 清理部分复杂注解保证python3.8兼容性 2024-04-14 19:45:46 +08:00
photo2 添加选择器 2024-04-07 21:38:58 +08:00
.gitignore 添加progbar 2024-03-24 18:22:26 +08:00
LICENSE Initial commit 2024-03-24 18:20:44 +08:00
README.md 更新 README.md 2024-04-07 22:29:53 +08:00
debug.py 优化button 2024-04-12 22:01:51 +08:00

README.md

icon

magictk

一个模仿 element plus 的 tkinter 组件库

演示

依赖

  • pywin32 (Only in Windows)

性能

测试机器:

  • 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 Sort sort() 1e7 随机数据 测试

组件

以下组件按完成时间从上(早)到下(晚)排序

  1. Window

在 Linux 下存在强制置顶问题,且最大化存在问题 OSX 未经过测试

  1. Button
  2. ProgressBar
  3. CheckBox (Radio)

Radio 可以使用 Checkbox 指定 RadioGroup 实现

  1. Menu
  2. Select
  3. Frame

所有组件必须配合自定义的 Frame 使用,因为 Frame 携带 root 信息(可手动指定)


以下为计划开发顺序:

  1. Input
  2. ScrollBar