Текст и ширина записи не совпадают - PullRequest
0 голосов
/ 27 ноября 2018

Я начинаю изучать библиотеку Tkinter, и у меня возникла проблема ... Я использую сетку, чтобы установить свое окно так, как я хочу, но я не могу понять, как я могу установить ширину виджета ввода так же, кактекстовый виджетКогда я ставлю одно и то же число, у меня все равно нет одинаковой ширины ...

Вот мой код:

    from tkinter import *

def click():
    try:
        output.delete(0.0,END)
        entered_text=entry.get()
        output.insert(END, entered_text)
    except:
        output.insert(END, "")

def reset():
    output.delete(0.0,END)
    entry.delete(0,END)

if __name__ == '__main__':

    window = Tk()
    window.title("TEST")
    window.geometry("500x500")

    Label (window, text="Nombre de palettes :").grid(row=0,  sticky=W)
    Label (window, text="Prix :").grid(row=1, sticky=W)

    entry = Entry (window)
    entry.grid(row=0, column=2)

    output = Text(window, width=8, heigh=1,  wrap=WORD)
    output.grid(row=1, column=2)

    accepter=Button(window, text="Accepter",  width=6, command=click)
    accepter.grid(row=2, column=0)
    restart = Button(window, text="Reset", width=6,command=reset)
    restart.grid(row=2, column=1)
    fin = Button(window, text="Quitter", width=6,command=window.destroy)
    fin.grid(row=2, column=2)


    window.grid_columnconfigure(4, minsize=100)
    window.mainloop()

Заранее спасибо.

1 Ответ

0 голосов
/ 27 ноября 2018

Один из способов - развернуть виджеты так, чтобы они заполняли ячейку:

entry = Entry(window)
entry.grid(row=0, column=2, sticky=E+W, padx=10)

output = Text(window, width=8, heigh=1,  wrap=WORD)
output.grid(row=1, column=2, sticky=E+W, padx=10)

Где sticky=E+W заполняет ячейку по горизонтали, а затем я добавляю некоторые отступы padx=10, чтобы получить расстояние от границ ячейки.,

Если один из виджетов всегда больше, вы можете позволить этому виджету определить ширину ячейки, а затем просто развернуть другой виджет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...