Моя исходная программа использовала ввод, например:
Код: Выделить всё
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