Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用tkinters条目获取用户输入_Python_Python 3.x_Tkinter_Tk - Fatal编程技术网

Python 使用tkinters条目获取用户输入

Python 使用tkinters条目获取用户输入,python,python-3.x,tkinter,tk,Python,Python 3.x,Tkinter,Tk,因此,我在下面发布的代码返回此错误: bound method StringVar.get of tkinter.StringVar object at 0x03E15410 我确实需要取出支架^ 请不要介意缩进或其他小细节。我删掉了很多额外的不敬代码 class StartPage(tk.Frame): def __init__(self, parent, controller): tk.Frame.__init__(self, parent) la

因此,我在下面发布的代码返回此错误:

bound method StringVar.get of tkinter.StringVar object at 0x03E15410
我确实需要取出支架^

请不要介意缩进或其他小细节。我删掉了很多额外的不敬代码

class StartPage(tk.Frame):

    def __init__(self, parent, controller):
        tk.Frame.__init__(self, parent)
        label = ttk.Label(self, text="I have no idea what I'm doing!")
        label.pack(pady=10, padx=10)

        global url
        url = StringVar()

        urlbox = ttk.Entry(controller, textvariable=url)
        urlbox.pack(pady=10, padx=10)

        label2 = ttk.Label(self, text="Press button to start")
        label2.pack(pady=10, padx=10)

        button1 = ttk.Button(self, text="Start!",
                            command=self.vgrab)
        button1.pack(pady=10, padx=10)

    def vgrab(self):
        print(url.get)

我还想补充一点,我已经学习python大约一周了。所以我还是个初学者

print(url.get)
应该是
print(url.get())
。您需要调用该函数。这不是错误,您打印的是函数本身的表示。如果没有一个完整的、可运行的示例,很难说有了这个更改,您的代码就可以毫无问题地运行了。这实际上使它工作了,我已经为此工作了24个多小时。但是,我实际上删除了()并在尝试让它正常工作的过程中胡闹。看来我做了很多事情使它工作了,但是因为我忘记了把()加回去,它就更坏了。好极了。非常感谢你向我指出这一点!