From e941940cd552047c2844bec1c9196509075fd746 Mon Sep 17 00:00:00 2001 From: XiangQinxi <1379773753@qq.com> Date: Thu, 10 Nov 2022 16:11:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8ca1496..45b1f66 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,46 @@ # tkinter study +我将在此写入一些关于tkinter扩展功能的研究成果,其中研究最多的是Windows平台下面的 -我将在此写入一些关于tkinter扩展功能的研究成果,其中研究最多的是Windows平台下面的 \ No newline at end of file +--- + +# 关于如何实现任务栏进度 +## 研究参考 +_https://stackoverflow.com/questions/17607415/python-tkinter-windows-7-taskbar-progress_ + +_https://pypi.org/project/PyTaskbarProgress/_ + +## 使用方法 +### 安装所需库 +```bash +pip install PyTaskbarProgress +``` + +### 示例 +```python +from PyTaskbar import Progress +from tkinter import ttk, Tk +from ctypes import windll + + +Root = Tk() +Progress = Progress(Root.winfo_id()) # 需填入窗口的窗柄 +Progress.init() # 必须要初始化 +Progress.setProgress(50) # 注意,这里值只能是0~100之间的数 + +Normal = ttk.Button(Root, text="正常", command=lambda: Progress.setState("normal")) +Normal.grid(column=0, row=0) + +Warning = ttk.Button(Root, text="警告", command=lambda: Progress.setState("warning")) +Warning.grid(column=1, row=0) + +Error = ttk.Button(Root, text="错误", command=lambda: Progress.setState("error")) +Error.grid(column=0, row=1) + +Loading = ttk.Button(Root, text="加载", command=lambda: Progress.setState("loading")) +Loading.grid(column=1, row=1) + +Done = ttk.Button(Root, text="完成", command=lambda: Progress.setState("done")) +Done.grid(column=0, row=2) + +Root.mainloop() +``` -- GitLab