Tkinter:设置所有标签的列宽和字体大小?

时间:2020-06-19 10:26:04

标签: python tkinter

刚刚开始从事一些GUI的工作。我对tkinter绝对陌生。

我可以使用label为各个标签设置.config的宽度和字体大小。

我想将此设置为特定列的默认设置。

我尝试过:

Label.config(width=70, font=('Courier',15))

但是要不断出错:

回溯(最近通话最近): 在run_code中的文件“ /usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py”,行3331 exec(code_obj,self.user_global_ns,self.user_ns) 文件“”,第8行 Label.config(宽度= 70,字体=('Courier',15)) TypeError:configure()缺少1个必需的位置参数:'self'

正确的方法是什么?

完整代码:

from tkinter import *
from tkinter import ttk

reasons_window = Tk()
ttk.Style.configure('TLabel',width=70,font=('Courier',15))
reasons_window.geometry("500x200")

# Create rows for the reasons to be entered.
label1 = ttk.Label(reasons_window, text="Qty")
label1.grid(row=0,column=0)

# for field in fields
e1 = Entry(reasons_window)
e1.grid(row=0,column=1)
def eval_click():
    if int(e1.get()) == 100:
        print('GO AHEAD')

eval_button = Button(reasons_window, text="Evaluate", command=eval_click)
eval_button.grid(row=3, column=0)


reasons_window.mainloop()

1 个答案:

答案 0 :(得分:3)

您可以使用ttk子模块来完成此操作。改编自ttk docs

from tkinter import ttk
import tkinter

root = tkinter.Tk()

ttk.Style().configure('TLabel', width=70, font=('Courier',15))

btn = ttk.Label(text="Sample")
btn.pack()

root.mainloop()
相关问题