栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在PyQt中使用Windows 7任务栏功能

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在PyQt中使用Windows 7任务栏功能

正如夸克所说,该功能不在Qt 4.5中,但您可以直接从Qt调用Windows API。虽然有点工作。

  1. 新的任务栏API通过COM公开,因此您不能使用ctypes.windll。您需要创建一个.tlb文件才能访问这些功能。从此论坛帖子或Windows SDK中获取ITaskbarList的接口定义。将其保存到名为TaskbarLib.idl的文件中。

  2. 创建.tlb文件。您可能需要Windows SDK,或者从其他地方获取IDL编译器。

    midl TaskbarLib.idl /tlb TaskbarLib.tlb
  3. 加载.tlb(您需要Python的Win32扩展,http://python.net/crew/skippy/win32/Downloads.html):

    import comtypes.client as cc

    cc.GetModule(“TaskbarLib.tlb”)

  4. 创建TaskbarList对象。设置进度条的功能在ITaskbarList3接口中:

    import comtypes.gen.TaskbarLib as tbl

    taskbar = cc.CreateObject(
    “{56FDF344-FD6D-11d0-958A-006097C9A090}”,
    interface=tbl.ITaskbarList3)

  5. 现在您可以调用API函数:

    taskbar.HrInit()

    taskbar.SetProgressValue(self.winId(),40,100)

这是一个完整的示例脚本。资料来源: 12



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639408.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号