Python 用google搜索结果附加tkinter文本小部件
早上好, 现在我正在努力开发一个小程序,它可以让你在TkinterGUI中搜索google。在你按下按钮后,它应该会显示结果的所有链接(对我来说,我限制为10)。 我的程序可以工作,但它没有附加文本框,只是显示查询的最后结果。 代码的重要部分从def clicked()开始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) #
谢谢解决方案是从函数中删除文本小部件的创建,而是在脚本的主要部分创建它。然后,调用
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")