diff --git a/README.md b/README.md index 8ca1496347efc94b15b8714ef48a3737fae989f9..45b1f66dba9ae8eff9c9774a8890a30701ca0c06 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() +```