Как получить значение, чтобы ввести поле gtk.entry и использовать его вне сигнала кнопки - PullRequest
0 голосов
/ 03 ноября 2018

Я использую Python3.6 с gi.repository. Действительно, я создал Gtk.Entry, который пользователь должен заполнить. За этим полем следует кнопка. Я хотел бы восстановить значение Gtk.Entry, когда пользователь нажимает кнопку. Со своей стороны я создал сигнал, и когда пользователь нажимает на кнопку, я получаю текст из Gtk.entry. однако я хотел бы использовать это значение в остальной части кода, а не только в функции сигнала. пожалуйста, дайте мне правильный подход, чтобы делать то, что я хочу. вот мой сигнал

# definition du signal pour entrer
def on_button1_nombre_mise(self, widget):
    nombre = 0
    try:
        nombre = int(self.entry.get_text())
        self.label.set_text("Tapez maintenant le montant de votre mise : ")
    except ValueError:
        self.label.set_text("Vous n'avez pas saisi de nombre")
        print("Vous n'avez pas saisi de nombre")
    if nombre < 0 or nombre > 49:
        self.label.set_text("Votre n'est pas compris entre 0 et 49.")
    else:
        self.input = nombre

1 Ответ

0 голосов
/ 05 ноября 2018

Вы уже сохраняете это в объекте, когда делаете self.input = nombre. Чтобы использовать его где-то еще, просто используйте доступ к атрибуту input этого объекта, как в thatobject.input или self.input, в зависимости от того, где находится код, который вы выполняете.

...