无法在Tkinter中更改按钮字体大小

use*_*941 4 size user-interface fonts tkinter python-3.x

我似乎无法在tkinter中更改字体的大小!无论选择哪种尺寸,按钮文本都将显示相同。如果我删除了整stlye行,它会显示得更小。

同样,无论选择哪种字体,字体始终看起来相同。

我想微调大小和字体,请您帮我=?

import tkinter
import tkinter.ttk as ttk
from tkinter import font

root = tkinter.Tk()

frame = ttk.Frame(root)
frame.grid(column=0, row=0)

style = ttk.Style(root)

ttk.Button(frame, text="Open file", command=None).grid(column=0, row=1)

ttk.Style().configure("TButton", font=font.Font(family='wasy10', size=80)) #I can choose any value here instead of "80" and any font like "Helvetica" - nothing will change

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

Mik*_*SMT 5

您不需要导入字体。ttk样式具有其自己的font参数。只需将样式放在第一个选项中,将字体大小放在第二个选项中。

我还将使用变量名称来编辑样式。而不是调用:

ttk.Style().configure()
Run Code Online (Sandbox Code Playgroud)

做这个:

style.configure()
Run Code Online (Sandbox Code Playgroud)

看下面。

import tkinter
import tkinter.ttk as ttk


root = tkinter.Tk()

frame = ttk.Frame(root)
frame.grid(column=0, row=0)

style = ttk.Style(root)
style.configure("TButton", font=('wasy10', 80))

ttk.Button(frame, text="Open file", command=None, style="TButton").grid(column=0, row=1)


root.mainloop()
Run Code Online (Sandbox Code Playgroud)

根据Bryan Oakley在评论中的建议,这里是第二种选择,与您尝试使用的选择很接近fort

此选项将引用保存到字体对象,然后使用它来更新样式。

import tkinter
import tkinter.ttk as ttk
from tkinter import font


root = tkinter.Tk()

frame = ttk.Frame(root)
frame.grid(column=0, row=0)

style = ttk.Style(root)
font = font.Font(family="wasy10", size=80)
style.configure("TButton", font=font)

ttk.Button(frame, text="Open file", command=None, style="TButton").grid(column=0, row=1)

root.mainloop()
Run Code Online (Sandbox Code Playgroud)