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

Ful*_*nza 1 python user-interface tkinter

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

TypeError: cannot concatenate 'str' and 'instance' objects
Run Code Online (Sandbox Code Playgroud)

这是代码:

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()
Run Code Online (Sandbox Code Playgroud)

Phi*_*mon 6

错误在行中

b = b + InputStrings
Run Code Online (Sandbox Code Playgroud)

由于InputStrings是StringVar对象,而b是字符串,因此无法将它们一起添加.你可能想要使用

b = b + OutStrings
Run Code Online (Sandbox Code Playgroud)

由于OutStrings是您通过InputStrings.get()创建的字符串,因此您可以自由地将其添加到另一个字符串.在这种情况下,"连接"本质上意味着"字符串添加".