Остановите программу Python, пока пользователь не выполнит действие.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Остановите программу Python, пока пользователь не выполнит действие.

Сообщение Anonymous »

Моя исходная программа использовала ввод, например:

Код: Выделить всё

n = input("Enter your favorite number: ")
# do stuff with number
Теперь я перешел на графический интерфейс GTK, но все равно хочу добиться того же. Теперь посмотрите на очень похожий фрагмент кода:

Код: Выделить всё

n = myWindow.getNumber()
# do stuff with number
Можно ли написать метод getNumber(), который возвращает результат только после того, как пользователь нажмет кнопку отправки в окне? (например, как работает функция ввода) или это мой единственный вариант:

Код: Выделить всё

def callback(widget, event):
n = myWindow.inputWidget.getValue()
# do stuff with number

n = myWindow.getNumber(callback)
Обновление: я хочу сделать это без gtk.Dialog, так как не хочу, чтобы диалоговое окно появлялось каждый раз, когда требуется ввод данных пользователем.

Подробнее здесь: https://stackoverflow.com/questions/612 ... -an-action
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»