jdm*_*jdm 23
正如夸克所说,功能不在Qt 4.5中,但你可以直接从Qt调用windows API.虽然它有点工作.
新的任务栏API通过COM公开,因此您无法使用ctypes.windll.您需要创建一个.tlb文件来访问这些函数.从此论坛帖子或从Windows SDK 获取ITaskbarList的接口定义.将其保存到名为TaskbarLib.idl的文件中.
创建.tlb文件.您可能需要Windows SDK,或从其他地方获取IDL编译器.
midl TaskbarLib.idl /tlb TaskbarLib.tlb
Run Code Online (Sandbox Code Playgroud)加载.tlb(你需要Win32 Extensions for Python,http://python.net/crew/skippy/win32/Downloads.html):
import comtypes.client as cc
cc.GetModule("TaskbarLib.tlb")
Run Code Online (Sandbox Code Playgroud)创建TaskbarList对象.设置进度条的功能在ITaskbarList3界面中:
import comtypes.gen.TaskbarLib as tbl
taskbar = cc.CreateObject(
"{56FDF344-FD6D-11d0-958A-006097C9A090}",
interface=tbl.ITaskbarList3)
Run Code Online (Sandbox Code Playgroud)现在您可以调用API函数:
taskbar.HrInit()
taskbar.SetProgressValue(self.winId(),40,100)
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
3503 次 |
最近记录: |