我编写了一个使用PyGTK的Python应用程序。它在Linux上运行良好,看起来很棒。它在Windows上运行良好,但它看起来非常糟糕。默认的GTK主题看起来与本机Windows GUI元素完全不同。
我能做些什么来让我的Python应用看起来更好一点?也许我可以调用一些函数将主题更改为更好的东西?
编辑:使用以下答案中建议的rc_parse()
功能,我现在拥有:
import pygtk,gtk
gtk.rc_parse("C:\\Program Files\\Common Files\\GTK\\2.0\\share\\themes\\Bluecurve\\gtk-2.0\\gtkrc")
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
button = gtk.Button()
button.set_label("Hello")
window.add(button)
button.show()
window.show()
gtk.main()
......但它没有用。
答案 0 :(得分:2)
我相信你正在寻找rc_parse
函数,它可以让你加载一个带主题的gtkrc文件。另请参阅http://faq.pygtk.org/index.py?file=faq21.012.htp&req=show,其中显示了如何在Windows上更改GTK主题。现在问题变成找到适合您需求的GTK主题。一些谷歌搜索出现了http://gtk-wimp.sourceforge.net/,这可能就是你所需要的。
答案 1 :(得分:1)
我会调查gtk-wimp。
答案 2 :(得分:1)
您必须在Windows中安装匹配的主题引擎,或者使用默认情况下在Windows上的gtk-wimp主题。 Bluecurve需要bluecurve引擎。见http://faq.pygtk.org/index.py?file=faq21.012.htp&req=show
答案 3 :(得分:1)
重新分析后尝试这个,改变风格:
gtk.rc_reset_styles(gtk.settings_get_for_screen(self.window.get_screen()))