如何在Windows上更改当前的PyGTK主题?

2 投票
4 回答
3079 浏览
提问于 2025-04-16 16:19

我写了一个用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/这个网站,它可能正是你需要的。

撰写回答