跨平台python python tkinter字体大小

时间:2019-02-11 00:27:41

标签: python tkinter

我是tkinter的新手,所以不确定这是否是预期的行为。我以为不是所有的东西都完全一样,但是字体更大了似乎很奇怪? (我正在将mac os mojave和linux ubuntu 17.10与所有默认的gnome桌面环境一起使用

edit:我试图将TkDefaultFont更改为其他内容(在Mac和Linux上都是Times ),但是大小仍然有所不同< / p>

除文本框架外,所有字体大小均由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: 文本小部件太大了,以致部分gui不在屏幕上

enter image description here

在我调整字体大小以使其变小之后的Linux,只是为了确定它是不同的字体(屏幕截图没有剪切gui,但该框实际上在gui框之外):

enter image description here

0 个答案:

没有答案