Tkinter - Entry.get()方法不读取条目的全部内容

时间:2017-09-26 15:44:34

标签: python-3.x twitter tkinter

我有一个关于使用Tkinter的get。()方法的具体问题。每当我在输入字段中输入多个单词(例如狗和猫)时,我的脚本将无效。它只适用于一个条目(例如狗)。我的目标是使用输入字段进行查询,例如狗和猫或大象等。

非常感谢提前!

from tkinter import*
import tweepy

master = Tk()
e1 = Entry(master)
Label(master, text="Query").grid(row=0)
e1.grid(row=0, column=1)

def twitter_search():
    auth = tweepy.OAuthHandler(X,Y)
    auth.set_access_token(A,B)
    api = tweepy.API(auth)

    for item in tweepy.Cursor(api.search_users,
                           q="%s"%(e1.get()),
                            count=50,
                          result_type="recent",
                          include_entities=True,
                          lang="en").items():


print ("\nName:\n" + item.screen_name + "\nLocation:\n" + item.location +"\nDescription:\n" + item.description
              + "\nLink:\n" + "https://www.twitter.com/%s"%item.screen_name)

1 个答案:

答案 0 :(得分:0)

我可以向您保证,在.get()窗口小部件(或分配给它的变量Entry属性)上调用textvariable将返回整个字符串。

请参阅以下示例:

from tkinter import *

root = Tk()

def callback(*args):
    print(sv.get())
    print(entry.get())

sv = StringVar()

sv.trace("w", callback)

entry = Entry(root, textvariable=sv)

entry.pack()

root.mainloop()