如何使用gtk_标签_设置_文本()

如何使用gtk_标签_设置_文本(),gtk,glade,Gtk,Glade,我正在使用Glade和Gtk制作一个GUI,其中我使用label来显示参数值。我有两个变量x和y,它们的值分别是254和321。我想将它们显示为254.321。在普通printf中,这很容易做到 但如何在gtk_label_set_text函数中实现这一点 是否有任何方法可以使gtk标签中显示的值自动连续更新 我首先使用sprintf函数将它们从int改为string 您可以使用g_timeout_add_seconds在后台运行,这样您就可以在每“x”秒内更新/检查您想要的任何内容;对于spr

我正在使用Glade和Gtk制作一个GUI,其中我使用label来显示参数值。我有两个变量x和y,它们的值分别是254和321。我想将它们显示为254.321。在普通printf中,这很容易做到

但如何在gtk_label_set_text函数中实现这一点

是否有任何方法可以使gtk标签中显示的值自动连续更新


我首先使用sprintf函数将它们从int改为string

您可以使用g_timeout_add_seconds在后台运行,这样您就可以在每“x”秒内更新/检查您想要的任何内容;对于sprintf,我建议使用名为g_strdup_printf的glib包装函数。

在什么条件下值会发生变化?你用什么编程语言?答案会影响我自己。我用的是C语言。实际上,第一步已经完成,我只是担心如何在gtk标签中自动更新值。?@AbhinavRawat何时要更新值?取决于任何事件还是什么?这需要先弄清楚,然后只有成员才能提供答案。我已经为不同的值创建了函数,我正在按钮处理程序中调用这些函数。所以,当我单击按钮时,值会显示在标签上,当我再次单击它时,标签会更新为新值。因此,为了更新值,我必须继续单击。我想让它自动更新,怎么做。?纠正我,如果我错了,这个g_超时\u添加\u秒只会提供一个延迟。我想要的是我的值应该在标签上自动更新。现在,每当我点击按钮,它会得到更新,但我希望这件事能自动完成。是否有任何功能或任何其他方式请帮助。谢谢是的,有点错误……如果你阅读了它说的在内部运行的文档,意思是在后台运行,就像异步运行程序一样,除非回调返回G_SOURCE_REMOVE,否则你应该阅读文档并搜索示例,你会发现这正是你需要的。谢谢,它正在工作。但现在如何阻止它。当我按下停止按钮时,我希望它停止。我尝试过不同的东西,但都不管用。请帮忙,谢谢!要停止超时使用,但要使用它,必须获取id,即g_timeout_add_seconds或g_timeout_add的返回值。容易的: