2015-09-06 5 views
1

Я нахожусь в Python, и я использую EasyGUI. Я хочу знать, как открыть окно easygui.buttonbox после нажатия кнопки.Python EasyGUI Как сохранить окно открытым при заданном вводе

Вот мой код:

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 

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

Спасибо!

+0

Почему вы хотите сохранить его открытым? –

+0

Я пытаюсь создать игру с маленьким кликером, но с появлением новых экранов вспышки, и вы не можете быстро нажимать кнопку. – Alex

ответ

0

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

От the documentation:

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

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

+0

Хорошо. Спасибо за информацию. Я начал изучать Tkinter, поэтому вместо этого переписываю свою программу. – Alex