Tkinter: установить ширину столбца и размер шрифта для всех меток? - PullRequest
0 голосов
/ 19 июня 2020

Только что начал работу над некоторыми GUI. Я совершенно не знаком с tkinter.

Я могу установить ширину label и размер шрифта, используя .config для отдельных меток.

Я хотел бы сделать это по умолчанию для определенный столбец c.

Я пробовал:

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

Но продолжаю получать ошибки:

Traceback (последний вызов last): файл "/usr/local/lib/python3.6/dist-packages/IPython/core/interactiveshell.py", строка 3331, в run_code exe c (code_obj, self.user_global_ns, self.user_ns ) Файл "", строка 8, в Label.config (width = 70, font = ('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 Ответ

3 голосов
/ 19 июня 2020

Вы можете сделать это с помощью подмодуля 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...