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

时间:2018-04-17 12:39:05

标签: python-3.x user-interface tkinter fonts size

我似乎无法在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()

1 个答案:

答案 0 :(得分:5)

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

我还会使用变量名来编辑样式。而不是打电话:

javac sorting/Rectangle.java
javac sorting/Test.java

这样做:

ttk.Style().configure()

看看下面的内容。

style.configure()

根据布莱恩·奥克利的建议,这里的评论是第二个选项,与您尝试使用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() 的内容接近。

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

fort