Как я могу изменить размер шрифта в GTK?

Нет никакого различия в Python, и можно действительно использовать его в ваших интересах при генерации XML. Корректный синтаксис XML требует двойных кавычек вокруг значений атрибута, и на многих языках, таких как Java, это вынуждает Вас выйти из них при создании строки как это:

String HtmlInJava = "<body bgcolor=\"Pink\">"

, Но в Python, Вы просто используете другую кавычку и удостоверяетесь, что использовали кавычку конца соответствия как это:

html_in_python = '<body bgcolor="Pink">'

Довольно хороший ха? Можно также использовать три двойных кавычки, чтобы запустить и закончить многострочные строки, с EOL включал как это:

multiline_python_string = """
This is a multi-line Python string which contains line breaks in the 
resulting string variable, so this string has a '\n' after the word
'resulting' and the first word 'word'."""
7
задан ptomato 11 February 2015 в 08:04
поделиться

2 ответа

Если вы хотите изменить шрифт в целом в своем приложении (ах), я бы оставил эту работу gtkrc (тогда это становится вопросом Google, а "шрифт gtkrc" запрос приводит нас к этой ссылке на форумы ubuntu , в которой есть следующий фрагмент файла gtkrc):

style "font"
{
font_name = "Corbel 8"
}
widget_class "*" style "font"
gtk-font-name = "Corbel 8"

(замените шрифт на тот, который нужен вам / пользователю)

Тогда пользователь получит согласованный опыт и сможете легко изменять настройки без необходимости вставлять их в код и без необходимости справляться с накладными расходами на поддержку вашего личного кода, связанного с конфигурацией. Я понимаю, что вы можете сделать этот параметр более конкретным, если у вас есть более точное определение для widget_class.

YMMV для разных платформ, но AFAIK этот файл всегда присутствует в каком-то месте, если используется GTK,

8
ответ дан 6 December 2019 в 23:11
поделиться

В C вы можете:

gtk_widget_modify_font(lbl, pango_font_description_from_string("Tahoma 5.4"));

В PyGTK я считаю, что это что-то вроде:

pangoFont = pango.FontDescription("Tahoma 5.4")
lbl.modify_font(pangoFont)
3
ответ дан 6 December 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: