Я делаю настольное приложение для создания каркаса для MacOS в python с Tkinter, и я понятия не имею, как иметь панель ввода текста, которую я могу поместить в рамку с черным цветом фона.
Я посмотрел, как попытаться выполнить эту задачу, но не повезло. Я также пытался спросить своего учителя по программированию, может ли он помочь мне с этим, но он тоже не смог понять. Может ли кто-нибудь попытаться помочь мне с этим?
Вот что у меня есть до сих пор:
from tkinter import *
root = Tk()
root.geometry("1430x840")
def clear_entry(entry):
entry.delete(0, END)
// here is the text entry
entry = Entry(root)
placeholder_text = 'Title'
entry.insert(0, placeholder_text)
entry.bind("<Button-1>", lambda event: clear_entry(entry))
// here is the frame which I want to put it in
frame2 = Frame(root, width=1430, height=56, bg = "#292E30")
frame2.pack()
entry.pack(side=TOP, anchor=N)
root.mainloop()
Конечный результат того, что я хочу, это отредактированное изображение с предварительным просмотром, поэтому я могу показать вам, как я хочу, чтобы оно выглядело в конце.
Просто переместите frame2
вверх и установите мастер записи на frame2
. Чтобы получить полностью растянутую черную рамку, передайте еще несколько параметров вашему методу pack
:
from tkinter import *
root = Tk()
root.geometry("1430x840")
frame2 = Frame(root, bg = "#292E30")
frame2.pack(fill=X,ipady=15)
def clear_entry(entry):
entry.delete(0, END)
entry = Entry(frame2)
placeholder_text = 'Title'
entry.insert(0, placeholder_text)
entry.bind("<Button-1>", lambda event: clear_entry(entry))
entry.pack(side=LEFT, anchor=N)
root.mainloop()