извините за то, что я предполагаю, это вопрос нуба. кажется, это должно быть так просто. Я пытаюсь создать список из поля ввода, созданного al oop.
У меня есть два списка, один список «myLabelList», в котором есть такая информация, как «Имя задания, Имя проекта» и т. Д. c. и один пустой список «myEntryLists» для захвата информации из записи.
Проблема в том, что при i print(myEntryList)
кажется, что отображается информация о записи, а не сам ввод. У меня есть обходной путь, но это именно то, что есть.
извините, если я плохо отформатировал это, это мой первый пост.
from tkinter import *
root = Tk()
root.title("Job Information Entry")
root.geometry("400x150")
topFrame = Frame(root)
bottomFrame = Frame(root)
topFrame.grid(row=0, column=0)
bottomFrame.grid(row=1, column=0)
myLabelList = ["Enter Job Number", "Enter Project Name", "Enter Job Name", "Enter Drawing Number"]
myEntryList = []
lst = []
# this is where i seem to be having problems
def ok_button_click():
for entry in myEntryList: # this is my workaround
lst.append(entry.get()) # this is my workaround
print(myEntryList) # this is what im getting
print(lst) # this is what i want to print()
x = 0
for i in myLabelList:
myLabel = Label(topFrame, text=i)
myEntry = Entry(topFrame, width=50)
myLabel.grid(row=x, sticky=E)
myEntry.grid(row=x, column=1)
x = x + 1
myEntryList.append(myEntry)
# bottomFrame
okButton = Button(bottomFrame, text="OK", command=ok_button_click)
cancelButton = Button(bottomFrame, text="Cancel")
okButton.grid(row=0, column=0)
cancelButton.grid(row=0, column=1)
root.mainloop()