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
答案 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”的关键字参数,以解决您的问题。