我使用Glade和PyGTK构建了一个简单的应用程序(在Windows 7上)。从Python解释器看起来一切都很好。但是,在与PyInstaller捆绑后,我收到了这个警告:
GtkWarning: Could not find the icon 'gtk-missing-image'. The 'hicolor' theme was not found either, perhaps you need to install it.
GUI看起来很难看......
这是两次运行的屏幕截图。
我找到了' hicolor' GTK安装中的主题文件。它似乎只包含图标。因此,它不是一般外观的原因,而是仅适用于标题栏中可能出现的不同图标。
答案 0 :(得分:1)
根据http://www.pyinstaller.org/ticket/14
解决了问题然而,他们的解决方案对我来说并不合适,所以我对它进行了一些修改。
将其添加到spec
文件中:
a.datas += [('gtkrc', r'C:\Python27\Lib\site-packages\gtk-2.0\runtime\share\themes\MS-Windows\gtk-2.0\gtkrc', 'DATA')]
a.binaries += [(r'lib\gtk-2.0\2.10.0\engines\libwimp.dll', r'C:\Python27\Lib\site-packages\gtk-2.0\runtime\lib\gtk-2.0\2.10.0\engines\libwimp.dll', 'BINARY') ]
这是__init__
:
gtk.rc_add_default_file(resource_path("gtkrc"))
现在它看起来很不错......(顺便说一下,它没有解决关于缺失图标和' hicolor主题的原始警告,但这不太重要。)