From fd1dd154fc668c50e9741e704fdffce69471610b Mon Sep 17 00:00:00 2001 From: cxykevin Date: Sun, 7 Apr 2024 22:29:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 47 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8455627..8acaad3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,48 @@ -# magictk +![icon](http://git.hmtsai.cn/cxykevin/magictk-img-readme/raw/branch/master/icon.ico) +# magictk +### 一个模仿 [element plus](https://element-plus.org/) 的 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 未经过测试 +2. `Button` +3. `ProgressBar` +4. `CheckBox` (`Radio`) + > `Radio` 可以使用 `Checkbox` 指定 `RadioGroup` 实现 +5. `Menu` +6. `Select` +7. `Frame` + > 所有组件必须配合自定义的 `Frame` 使用,因为 `Frame ` 携带 `root` 信息(可手动指定) +--- + +以下为计划开发顺序: + +8. `Input` +9. `ScrollBar`