这几天我正在寻找一些非正统的东西。我想让我的应用程序看起来像在旧的 Windows 2000 中,使用经典的 Windows 样式。
不幸的是 wxWidgets 默认使用 XP 的清单。我发现我可以通过不添加 wx.rc 来禁用它,但我不知道如何使用 Python 和 wxPython 来完成它。py2exe 默认删除清单,但我不使用它。
如何强制 wxPython 绘制旧主题 Windows 控件?
wxPython 在 2.8.10.1 中修复了这个问题。变更公告见http://lwn.net/Articles/333584/。看起来“清单”现在以某种方式以编程方式完成。因此,如果您想编程老派,您要么需要降级 wxPython(并删除它创建的 python.exe.manfiest 文件),要么将 PC 的视觉设置更改为最低值。或者您可以尝试构建一个带有 Windows 2000 的 VM。