2012-06-06 30 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

相關問題