[英]Python: Tkinter Entry widget is not working
from Tkinter import *
root = Tk()
ticker1 = StringVar()
ticker2 = StringVar()
root.title("Choose Companies")
Label(root,
text = "Company No. 1",
fg = "black",
font ="Helvetica 16 italic").pack()
name = Entry(root,name = ticker1 ).pack()
Label(root,
text = "Company No. 2",
fg = "black",
font ="Helvetica 16 italic").pack()
name1 = Entry(root,name1 = ticker2).pack()
root.mainloop()
該代碼不起作用它給了我這個錯誤:
exceptions.TypeError:無法連接“str”和“instance”對象
在 python GUI 中獲取條目小部件的格式看起來是正確的。
我正在使用 python 2.7 windows 8.1
Entry
類構造函數沒有名為name1
關鍵字參數,您可以將StringVar
實例傳遞給textvariable
關鍵字參數,並通過對該StringVar
實例調用 get() 方法來檢索文本。 或者,您可以只對Entry
實例本身調用 get() 方法。
例子:
var = StringVar()
entry = Entry(root, textvariable=var)
entry.pack()
var.set('default value')
input = var.get()
from Tkinter import *
root = Tk()
ticker1 = StringVar()
ticker2 = StringVar()
root.title("Choose Companies")
Label(root,
text = "Company No. 1",
fg = "black",
font ="Helvetica 16 italic").pack()
Entry(root,textvariable = ticker1 ).pack()
Label(root,
text = "Company No. 2",
fg = "black",
font ="Helvetica 16 italic").pack()
Entry(root,textvariable = ticker2).pack()
root.mainloop()
伙計,將條目分配給name和name1是個壞主意。 相反,您需要添加名為“textvariable”的關鍵字參數,它可以解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.