【问题标题】:python tkinter if no button pressed run functionpython tkinter如果没有按下按钮运行功能
【发布时间】:2017-02-23 18:33:32
【问题描述】:

我目前正在 tkinter 开发一个轮盘游戏。问题是我希望轮盘赌在 ceirtan 时间(20 秒)后自动运行。但是现在它只有在玩家输入一些提示按下按钮并输入金额的情况下才会运行。但我希望轮盘赌每 20 秒运行一次,即使玩家没有下注(所以没有按下任何按钮)。但我似乎无法找出方法。

伪代码:

如果 20 秒后没有按下按钮: run roulette #(轮盘赌没有玩家输入也没有他的钱)

【问题讨论】:

    标签: python time tkinter sleep


    【解决方案1】:

    没有任何代码使得回答这个问题有点困难。我相信您正在寻找的是after。 这可能会在一段时间后运行,以检查用户是否点击播放。您应该有一个变量来监控用户的点击并在游戏完成后重置。

    一些真实的代码:

    clicked = False
    
    def force_play():
        if not clicked:
            play()
    
    after(1000 * 20, force_play)
    

    【讨论】:

    • 不,我在命令之后才知道。我正在寻找的是如何将用户点击存储在变量中。如果用户在过去 20 秒内单击了变量中的 tkinter 按钮,我该如何存储?
    • 如果您提供minimal reproducible example,我可以提供更多帮助。您的问题有答案,但没有上述内容迫使我创建一个可能与您正在做的事情没有直接关系的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2016-07-23
    • 2019-03-22
    • 1970-01-01
    • 2019-05-07
    • 2014-08-20
    • 1970-01-01
    相关资源
    最近更新 更多