我想在任務欄按鈕中顯示我的應用程序的進度。 我用this answer作爲參考。Python + Tkinter Windows 7任務欄進度
下面是我做的一個例子:
import tkinter
import comtypes.client as cc
cc.GetModule("TaskbarLib.tlb")
import comtypes.gen.TaskbarLib as tbl
taskbar = cc.CreateObject(
"{56FDF344-FD6D-11d0-958A-006097C9A090}",
interface=tbl.ITaskbarList3)
class gui(object):
def __init__(self, root):
self.root = root
if __name__ == "__main__":
root = tkinter.Tk()
app = gui(root)
taskbar.HrInit()
taskbar.SetProgressValue(root.winfo_id(),40,100)
root.mainloop()
但我看到任務欄按鈕沒有任何進展。我做錯了什麼?
在這裏,任務欄是一個COM對象,而不是一個tkinter控件。我不想把它放在窗口的任何地方(而且我甚至不需要 - 它沒有這些方法)。 – rocket