Размер шрифта Python Tkinter кроссплатформенный - PullRequest
0 голосов
/ 11 февраля 2019

Я новичок в tkinter, поэтому не уверен, что это ожидаемое поведение.Я думал, что не все будет точно таким же, но кажется странным, что шрифт будет больше?( Я использую Mac OS Mojave и Linux Ubuntu 17.10 со всеми рабочими столами GNOME ENV )

edit: я пытался изменить TkDefaultFont на что-то другое (, что было Times как у меня на Mac и Linux ), но размер все равно имеет значение

весь размер шрифта выполняется классом Style, кроме текстового фрейма.

s = ttk.Style()
s.configure('audio.TLabel', font=('TkDefaultFont', 15)) 

фрагменты видимых частей, которые затронуты:

# Top Label
s = ttk.Style()
s.configure('top.TLabel', font=('TkDefaultFont', 40))

top = ttk.Frame(self, width=1000, height=50)
top.grid(column=0, row=0, columnspan=3)

# Text Frame
text_frame = ttk.Frame(self, width=1000, height=220)
text_frame.grid(column=0, row=1, columnspan=3, sticky=tk.N)
text_frame.grid_propagate(False)
self._text_box = tk.Text(text_frame, width=43, height=7,
                         borderwidth=1, relief='sunken',
                         font=('TkDefaultFont', 25))
self._text_box.grid(column=0, row=0, sticky=tk.N)

# Audio Options
s = ttk.Style()
s.configure('audio.TLabel', font=('TkDefaultFont', 15))
audio_label = ttk.LabelFrame(audio, text='Audio Options')
audio_label.grid(column=0, row=0, columnspan=2, rowspan=3)

# HTML frame
s = ttk.Style()
s.configure('text.TLabel', font=('TkDefaultFont', 35))
self._html_label = ttk.LabelFrame(html, text='HTML')
self._html_label.grid(column=0, row=0)
# XXX linux font seems to be of a different size
self._text_html = tk.Text(self._html_label, width=10, height=1,
                          font=('TkDefaultFont', 20))
self._text_html.grid(column=0, row=0, columnspan=3, pady=5)

и так далее.Довольно обычные вещи

Есть ли что-то, что я могу сделать, чтобы предотвратить это?

mac: enter image description here

linux: text-widget isнамного больше, что отталкивает часть графического интерфейса

enter image description here

linux после того, как я настроил размер шрифта, чтобы уменьшить его, просто чтобы быть уверенным, что онразмер шрифта, который отличается (скриншот не обрезает графический интерфейс, но кадр фактически находится за пределами графического интерфейса):

enter image description here

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