Python EasyGUI Как держать окно открытым при вводе данных

Я на 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

Я был бы признателен, если бы вы ответили, если вы знаете, как это сделать.

Спасибо!


person Alex    schedule 06.09.2015    source источник
comment
Почему вы хотите оставить его открытым?   -  person Peter Wood    schedule 06.09.2015
comment
Я пытаюсь создать небольшую игру-кликер, но с появлением новых экранов она мигает, и вы не можете нажимать кнопку так быстро.   -  person Alex    schedule 07.09.2015


Ответы (1)


EasyGUI не управляется событиями. Это означает, что он не ждет, когда произойдут события, а затем инициирует какой-то ответ. Таким образом, коробка с кнопками будет оставаться открытой только до тех пор, пока она не будет использована. Он синхронный, блокирующий.

Из документации:

EasyGUI отличается от других генераторов графического интерфейса тем, что EasyGUI НЕ управляется событиями. Вместо этого все взаимодействия с графическим интерфейсом вызываются простыми вызовами функций.

Возможно, вам нужно что-то еще.

person Peter Wood    schedule 07.09.2015
comment
Хорошо. Спасибо за информацию. Я начал изучать Tkinter, поэтому вместо этого переписываю свою программу. - person Alex; 07.09.2015