GTK + применение конкретного скина возможно? - PullRequest
0 голосов
/ 18 октября 2010

Я начал работать с GTK + и Vala и с трудом нахожу документацию по созданию пользовательских кнопок (совершенно новые кнопки). На самом деле, теперь, когда я думаю об этом, каждое приложение GTK + имеет тот особый вид, который выдает, что это приложение GTK +. Сложно ли создать совершенно новый внешний вид для моего приложения, если я решу использовать GTK +?

Ответы [ 4 ]

2 голосов
/ 18 октября 2010

Это специально затрудняется, потому что "этот отличный взгляд GTK" - это весь смысл. Приложения GTK обычно придают большое значение удобству использования, доступности и удобству для пользователей. Вы, разработчик приложения, должны сосредоточиться на содержании вашего приложения и позволить пользователю выбрать понравившуюся ему тему. Если вы создаете пользовательские кнопки, они могут быть слишком узкими, чтобы соответствовать переведенным меткам для пользователя, использующего ваше приложение на другом языке. Или, может быть, ваши пользовательские кнопки выглядят ужасно на чьем-то предпочтительном цвете фона окна.

2 голосов
/ 11 сентября 2011

RC код был заменен в gtk + 3.Теперь он поддерживает CSS для стилей, это может дать вам то, что вам нужно./ 2011/03/12 / GTK-3-0-стороне клиента-тема /

1 голос
/ 09 июля 2014

@ gtksharp:

string fileName = @"/usr/valapp/gtkrc3"; Gtk.Rc.AddDefaultFile(fileName); Gtk.Rc.Parse(fileName);

1 голос
/ 18 октября 2010

Вы можете использовать переменную окружения GTK2_RC_FILES, чтобы назначить специальную тему (только) вашему приложению.

Например, вы можете создать пакетный стартер (Windows) следующим образом:

set GTK2_RC_FILES=%GTK_HOME%\share\themes\slickness-black\gtk-2.0\gtkrc
launch.exe

Или в Linux (еще не пробовал):

env GTK2_RC_FILES=/usr/share/themes/slickness-black/gtk-2.0/gtkrc ./launch

Подсказка: не верьте, что GTK_HOME должен быть установлен, а используйте абсолютный путь установки GTK +. Если вы устанавливаете специальную тему вместе со своим приложением, возможно, можно использовать относительный путь (относительно пути установки вашего приложения). Затем вы должны убедиться, что тема поддерживается одним из наиболее распространенных движков тем, потому что обычно не все из них установлены (особенно в Windows, где установщики GTK беспорядочные).

...