在任务栏图标上显示进度

问题描述 投票:0回答:1

我在 tkinter GUI 中放置了一个进度条,但它没有在任务栏图标上显示进度。就像我在 Windows 中复制并粘贴时一样:

如何在我的 Tkinter GUI 中实现此功能?

这是我的代码:

from tkinter import *
from tkinter import ttk
    
root = Tk()
    
progressbar = ttk.Progressbar(orient=HORIZONTAL, length=200, mode='determinate')
progressbar.pack(side="bottom")
progressbar.start()
    
root.mainloop()

目前进度条是这样的:

如何在Windows任务栏图标后面添加进度?

使用Python

3

python python-3.x tkinter progress-bar progress
1个回答
0
投票

我悄悄相信你必须使用窗口API,例如win32taskbar,并将其链接到你创建的函数并将其命名为例如update_progress,然后从任务栏获取进度,然后更新它这里是给你的一个例子

win32taskbar.SetProgressValue(win32gui.GetForegroundWindow(), progress, 100)


progress = 0
while progress <= 100:
    progress += 1
    progressbar['value'] = progress
    update_progress(progress)
    root.update_idletasks()
    root.after(100)  # Adjust the delay as needed
© www.soinside.com 2019 - 2024. All rights reserved.