2014-12-06 42 views
0

我想在Windows中更改默認的GTK主題, 我知道該怎麼做: 通過修改settings.ini文件, 或類似這樣的:什麼是GTK提供的各種主題

settings = gtk_settings_get_default(); 
gtk_settings_set_string_property (settings, "gtk-theme-name", "ThemeName", NULL); 

的問題是文檔沒有提供可用的主題名稱,可以使用, 我想知道可以在我的Gtk應用程序中使用的不同主題名稱,

+0

只是爲了確定,你正在談論在Microsoft Windows上這樣做,對吧?我會回答這個問題,但我不知道GTK +如何設置或分發...另外,你的意思是定義一個主題,你的應用程序將**使用,或提供一個主題下拉列表供用戶選擇? – andlabs 2014-12-06 23:10:07

+0

例如,此屬性接受的值是什麼:「gtk-theme-name」 – 2014-12-07 20:04:29

+0

我詢問我做的具體問題的原因是用戶安裝了主題。您*可以*獲取已安裝主題的列表,但我不知道如何在Microsoft Windows上執行此操作(因爲我不知道該系統上使用的文件夾是什麼)。 * GTK + 3中有*預定義的主題,但我不知道哪些是在Windows上提供的。 – andlabs 2014-12-07 21:39:48

回答

2

問題不是真的需要回答:可以有多少個主題你安裝在一個目錄下能夠通過GTK +本身。您無法以編程方式枚舉它們,因爲它是用戶(或至少是應用程序開發人員)設置,並且您可以在自己的應用程序中隨心所欲地發佈儘可能多的主題。

根據平臺,GTK +內置了各種主題。

每個平臺上可用,您有:

  • Raleigh
  • Adwaita(從GTK開始+ 3.14)
  • HighConstrast

在Windows上你也有(從GTK + 3.16開始) win32主題可用。從GTK + 3.14開始的默認主題是Adwaita