簡體   English   中英

Python:Tkinter Entry 小部件不起作用

[英]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()

伙計,將條目分配給namename1是個壞主意。 相反,您需要添加名為“textvariable”的關鍵字參數,它可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM