Интервал с использованием Tkinter в Python - PullRequest
0 голосов
/ 05 декабря 2018

Я экспериментирую с Tkinter впервые.Я пишу интерфейс для программы cesar cipher.Как я могу поместить второй ярлык и текстовое поле под первым?Я попытался использовать \ n, но это только поместило метку внизу, а не текстовое поле.

from tkinter import *

top=Tk()

text= Text(top)
text.insert(INSERT, "This is a Caesar Cipher encrypter.")
L1 = Label(top, text="Enter your text here")
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)

L2 = Label(top, text="Enter your key here")
L2.pack( side = LEFT)
E2 = Entry(top, bd =5)
E2.pack(side = RIGHT)

top.mainloop()

Дает мне: The resulting window

Как бы вы предложили мне это исправить?

1 Ответ

0 голосов
/ 05 декабря 2018

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

from tkinter import *

top=Tk()

text= Text(top)
text.insert(INSERT, "This is a Caesar Cipher encrypter.")
L1 = Label(top, text="Enter your text here")
L1.grid(row=0, column=0)
E1 = Entry(top, bd =5)
E1.grid(row=0, column=1)

L2 = Label(top, text="Enter your key here")
L2.grid(row=1, column=0)
E2 = Entry(top, bd =5)
E2.grid(row=1, column=1)

top.mainloop()

enter image description here

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