Python3.2,带有Tkinter和webbrowser搜索程序

2024-05-15 15:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

正如标题所示,我正在尝试用GUI创建一个小的搜索工具。 我想要它如何工作:当我点击“搜索”按钮时,打开“https://www.google.com/?gws_rd=cr&ei=qr5cU8GJGMnStAao1YG4BA#q=”+我想搜索的关键词。我将输入这些关键词。在

完整代码:

from tkinter import *
import webbrowser

class MainClass():

    def __init__(self,master):
        self.parent=master
        self.gui()

    def gui(self):
        self.Source=StringVar()
        #This next line I just tried out to use 'what' instead of 'str(self.Source) in def search(self)
        what=Entry(myGUI, textvariable=self.Source).grid(row=9, column=2) 

        label4=Label(myGUI, text='Key words:', fg= 'Black').grid(row=9, column=1)

        button4=Button(myGUI, text="  Search  ", command=self.search).grid(row=18, column=1)


    def search(self):
            webbrowser.open('http://google.com/?gws_rd=cr&ei=qr5cU8GJGMnStAao1YG4BA#q=' + str(self.Source.get))



if __name__ == '__main__':
    myGUI=Tk()
    app=MainClass(myGUI)
    myGUI.geometry("300x100+100+200")
    myGUI.title('Google search')
    myGUI.mainloop()

我现在遇到的问题是这条线:

^{pr2}$

如果我保持原样并单击搜索按钮,它将打开google并搜索: '绑定方法StringVar.get的特金特·斯特林瓦尔对象位于0x0301EE90'

如果我能守住这条线,而不是str(self.Source.get)我用str(自我。来源)谷歌又一次打开了

如果我用自我。来源我不能给我一个错误的搜索按钮。在

所以我有点困惑如何正确使用这个,请帮助。在


Tags: selfcomsourcesearchgetdefgooglecolumn
1条回答
网友
1楼 · 发布于 2024-05-15 15:30:08

您必须实际调用get方法self.Source.get(),否则,您提供给str的是方法,而不是它的返回值。在

因此,整个生产线

webbrowser.open('http://google.com/?gws_rd=cr&ei=qr5cU8GJGMnStAao1YG4BA#q=' + str(self.Source.get()))

相关问题 更多 >