Gtk Изменить шрифт и цвет шрифта для приложения - PullRequest
2 голосов
/ 22 марта 2010

У меня есть одно приложение Gtk + и C, в котором я хочу установить шрифт для некоторого типа шрифта XYZ и цвет шрифта на синий, для всех меток и текста в приложении, как я могу сделать это за один раз, у меня есть разработал весь экран с помощью инструмента Glade RAD, и в настоящее время я делаю это, вызывая следующую функцию для каждой метки.

gtk_label_set_markup( label,"<span font='FONT NAME' foreground='#FFFFFF' size='large'><b>MY Text</b></span>");

Так, как я могу сказать Gtk использовать мой шрифт и цвет шрифта для каждой метки и для каждого виджета в приложении.

Спасибо,

Ответы [ 2 ]

2 голосов
/ 22 марта 2010

Обычно это считается дурным тоном;приложения должны уважать тему пользователя.Тем не менее, вы можете развернуть файл ресурса с настройками, которые вы хотите переопределить в своем приложении, а затем использовать gtk_rc_parse () для загрузки файла во время выполнения.

Извлечь Документация по файлам ресурсов GTK + для подробностей.

0 голосов
/ 02 июня 2012

Я также хотел изменить размер шрифта (потому что в окнах я не вижу общепринятого способа изменить общий размер шрифта GTKMM, и пользователь хочет больше шрифтов, потому что у него маленький экран).

Это работает, когда вызывается перед отображением окна:

style = formatString( "style \"my-style\" { font_name = \"Mono %i\" } class \"*\" style \"my-style\"", fontSize);
gtk_rc_parse_string( style );

Это способ «создать настройки приложения» и применить его на лету. Кстати, класс "*" означает, что ко всем элементам будет применен этот стиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...