如何获取值以输入gtk.entry字段并在按钮信号之外使用它

时间:2018-11-03 11:00:56

标签: python gtk signals gtk3 slots

我在gi.repository中使用Python3.6。确实,我已经创建了用户必须填写的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 :(得分:0)

进行self.input = nombre时,您已经将其保存在对象中。要在其他地方使用它,只需访问该对象的input属性,例如在thatobject.inputself.input中,取决于执行代码的位置。