0

试图让现有的 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)

这部分成功并且使窗口字体恢复正常 - 但是“系统”对话框,例如消息框或文件对话框仍然搞砸了

请看下面的答案......

4

1 回答 1

1

结果发现 tk 比例因子以“Inf”的形式返回!?

解决方案是调用 TK 将缩放因子设置为“1” - 即每点 1 个像素,然后一切恢复正常。如下:

  root = tk.Tk()

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

找不到与此问题相关的任何 Internet 参考

PS 使用 Virtualbox 和“服务器”或“工作站”安装 CentOS 8.1.1911

于 2020-04-05T16:57:20.823 回答