正如标题所示,我正在尝试用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(自我。来源)谷歌又一次打开了
如果我用自我。来源我不能给我一个错误的搜索按钮。在
所以我有点困惑如何正确使用这个,请帮助。在
您必须实际调用get方法
self.Source.get()
,否则,您提供给str
的是方法,而不是它的返回值。在因此,整个生产线
相关问题 更多 >
编程相关推荐