2012-06-06 32 views
9

是否可以在我的PyGTK应用程序中应用GTK+ theme如何将主题应用到PyGTK应用程序

我可以通过编程方式应用主题吗?也就是说,要应用主题,我使用PyGTK函数还是必须在我的机器上安装PyGTK(Python2.7以上版本)并更改箭头.png和滚动条.png等?

注意我只安装了PyGTK我没有安装GTK +,我需要吗?上面链接的主题是否适用于PyGTK或仅适用于GTK +?

你能提供关于如何将这个主题应用到我的PyGTK应用程序的建议吗?

+2

如果你有PyGTK,那么你也有GTK +(这是底层库)。 –

回答

12

如果您从链接下载了第一个标记为“(GTK & Metacity主题)”的包,则应该获得tar.gz存档。将档案解包到/home/jake/.themes之类的文件夹中。 然后在你的PyGTK的代码,你初始化你的部件之前(我会做你导入的PyGTK和GTK在你的代码后右),加入这一行:

gtk.rc_parse('/home/jake/.themes/Elegant Brit/gtk-2.0/gtkrc')

gtkrc文件在该目录中包含了用于告诉gtk如何绘制该主题的小部件的信息。

希望有所帮助。

注意:主题选择应该留给用户,并且在使用gtk开发应用程序时,通常会改变/修改当前用户的主题。

+0

为最后一段+1和足够体面写段落前 - 我会离开他们;-) – ptomato

+0

国际海事组织关于不改变主题的说明只适用于Linux - 尤其是Gnome - 用户,没有问题如果你正在开发Windows。 – schlamar

+0

@ ms4py我一般同意你的看法,因为windows上的gtk通常用于非常多的应用程序,而不是整个环境。但是,不管怎么说,gtk的设计和开发gtk应用程序时要牢记的哲学就是如此 – Wes

相关问题