【问题标题】:Forcing classic Windows theme with wxPython使用 wxPython 强制经典 Windows 主题
【发布时间】:2013-11-02 03:55:15
【问题描述】:

这几天我正在寻找一些非正统的东西。我想让我的应用程序看起来像旧的 Windows 2000,使用经典的 Windows 样式。

不幸的是 wxWidgets 默认使用 XP 的清单。我发现我可以通过不添加 wx.rc 来禁用它,但我不知道如何使用 Python 和 wxPython 来完成它。 py2exe默认删除manifest,但我不使用它。

如何强制 wxPython 绘制旧主题 Windows 控件?

【问题讨论】:

  • 当旧主题已被弃用且没有吸引力时,有什么具体原因要使用它们吗?
  • @KDawG 虽然做某事不应该是“为什么”而是“如何”重要(尤其是当你面对的不是一个不明白他在说什么的人时),但它很简单——为了保持一致性.开发应用程序是由最终用户需求驱动的,就我而言,他喜欢(或通常熟悉)旧的 Windows 2k 及之前的风格。因此,如果可能的话,我想知道该怎么做。如果没有,那我会想点别的。

标签: python windows winforms wxpython wxwidgets


【解决方案1】:

wxPython 在 2.8.10.1 中修复了这个问题。变更公告见http://lwn.net/Articles/333584/。看起来“清单”现在以某种方式以编程方式完成。因此,如果您想编写老式的程序,您要么需要降级 wxPython(并删除它创建的 python.exe.manfiest 文件),要么将 PC 的视觉设置更改为最低值。或者您可以尝试构建一个装有 Windows 2000 的 VM。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    相关资源
    最近更新 更多