有没有办法在Windows上更改当前的PyGTK主题?

时间:2011-04-24 02:21:11

标签: python themes pygtk

我编写了一个使用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()

......但它没有用。

4 个答案:

答案 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()))