如何在Python中为Text变量赋值TextBox值?

时间:2015-05-08 07:04:00

标签: python python-2.7 tkinter

lbl1 = Label(root, text="Target:").pack()
box1 = Entry(root).pack()
lbl2 = Label(root, text="Port:").pack()
box2 = Entry(root).pack()

ps_target = #value given to box1

我试图让我给box1的值显示在我的' ps_target'变量。我该怎么做呢?我在Python 2.7.6中使用了Tkinter模块。

如果您需要更多细节,请告诉我,我会尽可能多地给予。

2 个答案:

答案 0 :(得分:1)

有两个问题,首先你应该分别打电话给包。而不是

box1 = Entry(root).pack()

你应该做

box1 = Entry(root)
box1.pack()

要从box获取值,请调用get

box1.get()

答案 1 :(得分:0)

Entry(root).pack()表示在父窗口小部件root中打包一个条目。这将不返回box1。将none对象分配给新变量是没有意义的。 因此,如果您想要操作此入口对象,您应该这样写:

my_entry = Entry(root)
my_entry.pack()
# do anything you like to my_entry here like my_entry.winfo_width()