【问题标题】:How to get the value to enter a gtk.entry field and use it outside the button signal如何获取输入 gtk.entry 字段的值并在按钮信号之外使用它
【发布时间】:2018-11-03 11:00:55
【问题描述】:

我使用 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

【问题讨论】:

    标签: python gtk signals gtk3 slots


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-07
      • 2015-11-15
      相关资源
      最近更新 更多