【问题标题】:WinXP button-style with wxPython带有 wxPython 的 WinXP 按钮样式
【发布时间】:2009-03-13 14:01:28
【问题描述】:

我注意到我用 wxPython 编写的程序具有 Win98 按钮样式。 但是 Boa Constructor(也是使用 wxPython 编写的)有漂亮的按钮。

如何使按钮看起来像当前的 Windows 按钮样式?

【问题讨论】:

    标签: python coding-style wxpython


    【解决方案1】:

    你是用 py2exe 打包应用吗?

    如果是这样,您可能需要指定一个清单文件以使 Python 使用 WinXP(Vista?) 主题/通用控件:

    http://wiki.wxpython.org/DistributingYourApplication

    【讨论】:

    • 好的,但是 Windows Vista 或 Windows 7 样式怎么样?此清单是否支持该样式?
    • 对不起 Mac 用户,WinXP 我的意思是“现代 Windows”。我认为它也适用于 Vista,但我只有一台 XP 笔记本电脑用于在家进行测试,所以 YMMV。
    • 这个答案可能已经过时了,但是当我使用这个清单启动我的应用程序时,我得到一个 Windows 运行时错误。有什么建议吗?
    【解决方案2】:

    John's answer 上进行扩展,您还可以为python.exepythonw.exe 创建清单文件以查看新样式,而无需先使用py2exe 打包。

    【讨论】:

      【解决方案3】:

      到目前为止的答案处理将包分发为可执行文件(例如 py2exe),其中答案已经给出。

      但是自从(我认为)python 2.6 之后,您在从命令行(Vista 和 Windows7)启动 .py 文件时就会遇到同样的问题。 Robin Dunn 建议使用update_manifest.py,他将其与 wxPython 一起分发,并将其放在与 python.exe 相同的目录中。

      使用复制版本的 python.exe 应用 update_manifest.py 后,wxPython 应用程序具有正确的主题外观,是的,它也可以使用 windows7 RC1。

      【讨论】:

        【解决方案4】:

        您是否尝试过使用 pythonw.exe 而不是 python.exe 运行脚本?

        【讨论】:

        • 我会尝试,但我认为 - 无论如何,因为使用 PyQt 编写的同一个应用程序可以完美运行,我认为这是 wxPython 的问题。
        猜你喜欢
        • 1970-01-01
        • 2012-11-28
        • 2011-02-14
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        • 2021-12-16
        • 2013-01-22
        • 2016-07-11
        相关资源
        最近更新 更多