首页 文章

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

提问于
浏览
2

我似乎无法在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 回答

  • 3

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

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

    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()
    

    根据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()
    

相关问题