Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 用google搜索结果附加tkinter文本小部件_Python_Python 3.x_Tkinter_Google Search - Fatal编程技术网

Python 用google搜索结果附加tkinter文本小部件

Python 用google搜索结果附加tkinter文本小部件,python,python-3.x,tkinter,google-search,Python,Python 3.x,Tkinter,Google Search,早上好, 现在我正在努力开发一个小程序,它可以让你在TkinterGUI中搜索google。在你按下按钮后,它应该会显示结果的所有链接(对我来说,我限制为10)。 我的程序可以工作,但它没有附加文本框,只是显示查询的最后结果。 代码的重要部分从def clicked()开始 谢谢解决方案是从函数中删除文本小部件的创建,而是在脚本的主要部分创建它。然后,调用insert方法插入文本小部件 window = tkinter.Tk() ... text = tkinter.Text(window) #

早上好, 现在我正在努力开发一个小程序,它可以让你在TkinterGUI中搜索google。在你按下按钮后,它应该会显示结果的所有链接(对我来说,我限制为10)。 我的程序可以工作,但它没有附加文本框,只是显示查询的最后结果。 代码的重要部分从def clicked()开始


谢谢

解决方案是从函数中删除文本小部件的创建,而是在脚本的主要部分创建它。然后,调用
insert
方法插入文本小部件

window = tkinter.Tk()
...
text = tkinter.Text(window)
# this is just guessing where you want it; put
# it wherever you want. 
text.grid(row=2, column=0, columnspan=3)
...

def clicked():
    ...
    for j in search(query, tld='com', lang='en', num=10, start=0, stop=10, pause=2):
        text.insert("end", j)
如果结果没有换行,则需要添加一行。例如:

text.insert("end", j+"\n")

您是有意为每个结果创建一个新的文本小部件,还是希望将所有结果放在一个窗口中?请阅读并了解如何插入多行文本。@BryanOakley我想将所有结果放在一个文本小部件中。这太完美了。非常感谢你帮助一个该死的初学者-D
text.insert("end", j+"\n")