Python:Tkinter Entry小部件不起作用

时间:2015-06-20 00:13:16

标签: python user-interface tkinter widget tkinter-entry

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

2 个答案:

答案 0 :(得分:1)

name1类构造函数没有名为StringVar的关键字参数,您可以将textvariable实例传递给StringVar关键字参数,并通过调用get()来检索文本该Entry实例上的方法。或者,您可以在var = StringVar() entry = Entry(root, textvariable=var) entry.pack() var.set('default value') input = var.get() 实例本身上调用get()方法。

示例:

$.ajax()

答案 1 :(得分:0)

    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()

老兄,将条目分配给名称 name1 是不好的主意。相反,您需要添加名为“ textvariable”的关键字参数,以解决您的问题。