有没有办法等待按钮被按下,但是如果没有按下按钮,程序将返回?

时间:2019-04-26 20:52:35

标签: python-3.x tkinter

因此,我试图编写一个程序,让用户在Tkinter GUI的屏幕上进入,并且希望系统在没有按下物理按钮的情况下从头开始。

for tweet in tweepy.Cursor(api.search, q = "social", tweet_mode='extended',
                           wait_on_rate_limit = True, wait_on_rate_limit_notify = True, include_entities=True).items(10):
    try:
        print tweet.retweet.im_self._json['retweeted_status']['full_text']
    except:
        print tweet.retweet.im_self._json['full_text']

所以这只是结束运行,所以经过5秒钟的时间后,进入睡眠状态只是重新启动程序并打开一个新的gui窗口,我不介意,但这不是我想要的。

我想要的是该程序正在等待按钮被按下,如果5秒钟之内没有按下按钮,那么我希望它重新启动。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

正如您对after()函数所了解的那样,这并不难,还有另一个函数可以使我们停止处理after的{​​{1}}线程。 after()返回的是“ id”。

以下是一个示例,说明如何在5秒内停止。

after_cancel(id)

希望这对您有所帮助。