1
我正在製作一個程序來獲取多個用戶名並將它們存儲在一個XML文件中。 XML部分工作正常,但我在GUI中遇到問題。我希望能夠詢問用戶有多少用戶想要輸入,然後重複Entry
那麼多次。我該怎麼做,同時保持quit
的功能?我試過了:在python tkinter中多次獲取相同的輸入?
def quitter():
exit()
quit()
quitterButton = Button(master, text="Quit", command=quitter)
mainCanvas.create_window(50, 330, window=quitterButton, tag="quitter")
num = int(raw_input("How many users are you going to put in?"))
for x in range(0,num):
#Create User entry Variable
userEnter = StringVar()
usrVar = ""
#Create enter box:
userEntryBox = Entry(master, textvariable = userEnter)
mainCanvas.create_window(250, 300, window=userEntryBox, tag="UserEnterA")
def gotInput(self):
usrVar = userEnter.get();
mainCanvas.create_text(250, 330, text="User Inputted: " + usrVar, tags="0")
mainCanvas.delete("UserEnterA")
#Bind entry box
userEntryBox.bind('<Key-Return>', gotInput)
userEntryBox.wait_window(userEntryBox)
#Create a new user element
newUsr= ET.Element('Member')
#Add element to the Root
root.append(newUsr)
#Make a sub element Name, set name
usrName = ET.SubElement(newUsr, 'Name')
usrName.text = usrVar;
...
tree.write('./output.xml')
什麼是最好的方法來解決它?我不知道輸入的數量,我希望退出按鈕隨時都可以工作。
是否需要使用'Canvas'而不是普通的幾何管理器? – kalgasnik 2013-04-28 18:01:34
我對tkinter很新穎,我只知道包和帆布。其他人在那裏? @kalgasnik – elder4222 2013-04-28 18:55:40