【问题标题】:Python EasyGUI How to keep window open when given inputPython EasyGUI如何在给定输入时保持窗口打开
【发布时间】:2015-09-07 14:15:15
【问题描述】:

我在 Python 中,我正在使用 EasyGUI。我想知道如何在单击按钮后保持 easygui.buttonbox 窗口打开。

这是我的代码:

def Money():
    global budget #Not important
    run = 1
    while run == 1:
        money = easygui.buttonbox("$" + str(budget),
            choices = ['Money', 'Leave'])
        if money == "Money":
            budget = budget + 0.01
        if money == "Leave":
            run = 0

如果您知道该怎么做,如果您能回答,我将不胜感激。

谢谢!

【问题讨论】:

  • 为什么要保持打开状态?
  • 我正在尝试设计一个小点击游戏,但弹出新屏幕时它会闪烁,您无法快速点击按钮。

标签: python easygui


【解决方案1】:

EasyGUI 不是事件驱动的。这意味着它不会坐在那里等待事件发生,然后触发一些响应。所以按钮框只会在使用之前保持打开状态。它是同步的,阻塞的。

来自the documentation

EasyGUI 与其他 GUI 生成器的不同之处在于 EasyGUI 不是事件驱动的。相反,所有 GUI 交互都由简单的函数调用来调用。

你可能还需要别的东西。

【讨论】:

  • 好的。谢谢(你的)信息。我已经开始学习 Tkinter,所以我改用它来重写我的程序。
猜你喜欢
  • 2010-11-03
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2013-06-01
  • 2021-11-15
相关资源
最近更新 更多