Как поместить текстовую запись в цветную рамку в python, используя tkinter? - PullRequest
1 голос
/ 09 апреля 2019

Я делаю настольное приложение для каркасного инструмента для 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()

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

enter image description here

1 Ответ

0 голосов
/ 09 апреля 2019

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