如何在Windows上更改当前的PyGTK主题?
我写了一个用Python和PyGTK做的应用程序。在Linux上运行得很好,看起来也很不错。在Windows上也能正常运行,但外观实在是太糟糕了。默认的GTK主题和Windows的界面元素完全不一样。
有没有什么办法可以让我的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 个回答
1
你需要在Windows上安装对应的主题引擎,或者使用Windows默认的gtk-wimp主题。Bluecurve主题需要用到bluecurve引擎。详细信息可以查看这个链接:http://faq.pygtk.org/index.py?file=faq21.012.htp&req=show
1
我建议你去看看 gtk-wimp 这个网站。
2
我觉得你在找的是rc_parse
这个函数,它可以让你加载一个带主题的gtkrc文件。另外,你可以看看http://faq.pygtk.org/index.py?file=faq21.012.htp&req=show,里面讲了如何在Windows上更改GTK主题。现在的问题是找到一个适合你需求的GTK主题。你可以在网上搜索一下,可能会找到http://gtk-wimp.sourceforge.net/这个网站,它可能正是你需要的。