Я использую Tkinter для создания графического интерфейса для простого калькулятора геометрии, который я создаю.
По сути, у меня есть поле для входа. Я хочу, чтобы программа/графический интерфейс/система обнаруживала, когда пользователь программы нажимает клавишу «Ввод» или «возврат», ПОКА они находятся в поле ввода. Когда это обнаружено, я хочу, чтобы содержимое поля ввода было добавлено к списку, который я определил ранее. Я также хочу, чтобы в графическом интерфейсе была создана простая метка, отображающая содержимое списка (включая добавленные элементы). Обратите внимание, что список начинается с пустого места.
Вот мой код:
from tkinter import *
#Window setup(ignore this)
app = Tk()
app.title('Geometry Calculator')
app.geometry('384x192+491+216')
app.iconbitmap('Geo.ico')
app.minsize(width=256, height=96)
app.maxsize(width=384, height=192)
app.configure(bg='WhiteSmoke')
#This is the emtry list...
PointList = []
#Here is where I define the variable that I will be appending to the list (which is the object of the Entry box below)
StrPoint = StringVar()
def list_add(event):
#I don't really know how the bind-checking works and how I would implement it; I want to check if the user hits enter while in the Entry box here
if event.char == '':
PointList.append(StrPoint)
e1 = Entry(textvariable=StrPoint).grid(row=0, column=0)
app.bind('<Return>', list_add)
mainloop()
Я действительно не знаю, как правильно проверить «Возврат», а затем использовать его в операторе if. Я надеюсь, вы понимаете, с чем я пытаюсь получить помощь, и я искал объяснение, которое я не мог понять, но безуспешно.