1

当我将 PyGTK 应用程序编译为 .exe 时,我的应用程序会获得旧的 Windows 样式/外观。

当我使用 Py2Exe 或 PyInstaller 编译 Python/PyGTK 脚本时,如何保留 Windows XP GUI 的外观和风格?

是否有我需要包含的特殊 .dll,我是否需要创建自己的 .manifest 文件并将其链接到我的 Py2Exe 脚本中(如果需要的话)?在 Native WinAPI 中,我可以使用函数 InitCommonControls(); 切换 Windows XP 样式,是否有我可以使用的 PyGTK 等效函数?

注意:如果我在 python 解释器中运行我的 PyGTK 脚本,那么 GUI 具有正确的 Windows XP 现代外观。但是当我使用 Py2Exe 或 PyInstaller 将相同的脚本编译成 .exe 时,.exe 的 GUI 具有旧的 Windows 2K 外观,而不是现代 Windows XP 的外观。

关于我需要做些什么来保持 Windows XP 外观的任何想法?

4

1 回答 1

3

检查您是否正在使用:

'bundle_files': 3

并将 GTK+ 目录复制到dist文件夹(即 etc、share、lib)。

于 2012-06-16T17:49:57.090 回答