刚刚开始从事一些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()
答案 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()