[英]Get value from Entry of Tkinter
有人提出了類似的問題,但沒有一個解決我的腳本構造的特殊方式:
from Tkinter import *
from ttk import *
class Gui(Frame):
def __init__(self, parent):
Frame.__init__(self, parent) #Gui inherits from built in Frame Class
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Shoes Ware")
self.pack(fill=BOTH, expand=1)
run_val = Entry(self)
run_val["width"] = 5
run_val.place(x=80, y=40)
quit_B = Button(self, text="Submit", command=self.submit)
quit_B.place(x=130, y=170)
def submit(self):
value = run_val.get()
print value
self.quit()
def main():
root = Tk()
root.geometry("300x200+50+50")
app = Gui(root)
root.mainloop()
if __name__ == '__main__':
main()
單擊提交按鈕時,出現“ NameError:全局名稱'run_val'未定義”。 我在這里做錯了。 現在,打印聲明只是為了檢查我的工作。 稍后,我將在程序中使用該值。
您沒有在initUI
存儲對Entry小部件的initUI
。
def initUI(self):
# ...
self.run_val = Entry(self)
self.run_val["width"] = 5
self.run_val.place(x=80, y=40)
然后,您可以self.run_val.get()
檢索self.run_val.get()
的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.