python ткинтер на CentOS 8.1 - PullRequest
       8

python ткинтер на CentOS 8.1

0 голосов
/ 05 апреля 2020

Пытался получить существующий python / tkinter gui (из CentOS 7.4), работающий на CentOS 8.1, и все шрифты были очень маленькими, потратили несколько часов, пытаясь установить размеры шрифта по умолчанию, например, TkDefaultFont следующим образом:

  root = tk.Tk()

  default_font = font.nametofont("TkDefaultFont")
  default_font.configure(size=11)
  root.option_add("*Font", default_font)
  root.option_add('*Dialog.msg.font', default_font)

, который был частично успешным и вернул шрифты окна к нормальному состоянию - однако «системные» диалоги, например, messagebox или filedialog все еще были испорчены

См. Ответ ниже ....

1 Ответ

1 голос
/ 05 апреля 2020

Оказалось, что коэффициент масштабирования tk возвращался как «Inf»!?

Решением было сделать вызов TK, чтобы установить коэффициент масштабирования равным «1», то есть 1 пиксель на точку, и все вернулось на круги своя. следующим образом:

  root = tk.Tk()

  root.tk.call('tk', 'scaling', '1')
  ...

Не удалось найти какие-либо целые rnet ссылки на эту проблему

PS Использование Virtualbox и установка сервера или рабочей станции CentOS 8.1.1911

...