Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 无法连接'str'和'instance'对象_Python_User Interface_Tkinter - Fatal编程技术网

Python 无法连接'str'和'instance'对象

Python 无法连接'str'和'instance'对象,python,user-interface,tkinter,Python,User Interface,Tkinter,我正在编写一个程序,如果你把一个文本放在一个文本框中,它会在Google.com上搜索内容,但它会返回一个错误: TypeError: cannot concatenate 'str' and 'instance' objects 代码如下: InputStrings = StringVar() Entry(root, textvariable = InputStrings).pack() def OutputText(): OutStrings = InputStrings

我正在编写一个程序,如果你把一个文本放在一个文本框中,它会在Google.com上搜索内容,但它会返回一个错误:

TypeError: cannot concatenate 'str' and 'instance' objects
代码如下:

InputStrings = StringVar()
    Entry(root, textvariable = InputStrings).pack()

def OutputText():
    OutStrings = InputStrings.get()
    b = "https://www.google.it/search?q="
    if InputStrings:
        b = b + InputStrings
    webbrowser.open(b)
    root.withdraw()
    root.quit()

错误在队列中

b = b + InputStrings
由于InputStrings是一个StringVar对象,而b是一个字符串,因此不能将它们相加。你可能想用

b = b + OutStrings

因为OutStrings是您通过InputStrings.get创建的字符串,所以您可以自由地将其添加到另一个字符串中。在这种情况下,串联基本上意味着字符串添加。

错误在第行

b = b + InputStrings
由于InputStrings是一个StringVar对象,而b是一个字符串,因此不能将它们相加。你可能想用

b = b + OutStrings
因为OutStrings是您通过InputStrings.get创建的字符串,所以您可以自由地将其添加到另一个字符串中。在这种情况下,串联本质上意味着字符串相加