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

标签 python gtk signals gtk3 slots

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

最佳答案

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

关于python - 如何获取输入 gtk.entry 字段的值并在按钮信号之外使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53130662/

相关文章:

python - 如何在 Gnome Shell 中设置应用程序标题?

python - 比较元素并返回大于随机数的值作为 true

在子进程 : how to close subprocess properly? 中使用 tcpdump 的 Python

python - 如何关闭已经显示的图像并显示另一张图像?

gtk - 如何在 Windows 7+ 和 MSYS2 上的 GTK3 上获得原生窗口装饰

css - 在CSS中将自己的样式应用于GTK中的Radio/CheckButtons时,如何摆脱重复的图像?

Java 错误 : java. lang.IllegalArgumentException:信号已被 VM 使用:INT

javascript - AJAX 完成时如何发出信号

线程 : pthread_cond_signal() from within critical section

python - 为什么我的 elif 会回到我的 if?