Я надеялся, что кто-то может мне помочь. Я хотел бы сделать приложение Tkinter, которое запрашивает число, затем использует это число для рисования правильного количества ярлыков и Entrys.Python Tkinter, Number of Label/Entry на основе IntVar
Вот основной мозговой штурм о том, что я пытаюсь сделать (я знаю, что это неправильно)
from Tkinter import *
root = Tk()
numlines = IntVar()
Label(root, text='Number Of Lines').grid(row=0, column=0) #this is to always stay
Entry(root, textvariable=numlines).grid(row=0, column=1) #this is to stay always stay
Button(root, text='Apply Number', command=apply).grid(row=1, column=1)
def apply():
# this part to draw as a block based in numline(if munlines 5 then draw these two widget 5 times on 5 rows)
Label(root, text='Line 1').grid(row=2, column=0)# this part to draw as a block based in numline(if munlines 5 then draw these two widget 5 times)
Entry(root, textvariable=numlines).grid(row=2, column=1)
root.mainloop()
Это фантастика, спасибо большое, это именно то, что мне нужно. Точка, занятая импортом *, я обычно использую Tkinter как Tk, просто для небольшого приложения, я не беспокоюсь, но теперь я начну делать это так. Заботьтесь Снова Большое вам спасибо за ваше время и помощь, это очень ценится. –
Вы назначаете тот же (IntVar) textvariable для каждой 'Entry', поэтому то, что вы вводите в одном из Записей, заканчивается во всех из них. Подумайте о создании списка 'StringVar' для использования в новых записях. – fhdrsdg
@fhdrsdg Это то, что OP предпочло сделать в своих объяснениях. Я предполагаю, что он так хотел, чтобы вы могли ввести количество строк, которые вы хотели в любой строке, а затем нажать enter. – 2014-08-29 12:51:31