假设我创建了一个网格:
grid = gtk_grid_new();
然后添加一个带有 "label"
作为文本的按钮:
button = gtk_button_new_with_label ("label");
并将其附加到网格:
gtk_grid_attach (GTK_GRID (grid), button, 0, 0, 1, 1);
gtk_container_add (GTK_CONTAINER (vbox), grid);
我得到了一些东西,如下所示:
char c = 'e';
// And I want to update the label's text with the value stored in c.
我们应该如何更新标签先前设置的文本?
我是 GTK+ 的新手,我想我应该为这个问题感到抱歉......但它就是......
谢谢!
最佳答案
对于GtkButton
,使用gtk_button_set_label()
。对于 GtkLabel
,使用 gtk_label_set_text()
。
请注意,您不能将 char
传递给这些函数,因为单个字符不是字符串。 MrEricSir 的评论暗示您试图从 GUI 程序的控制台读取键盘输入。所以现在我想知道你到底想写什么......我知道你是否正在将现有的命令行程序转换为 GUI 程序,但请注意这种迁移太不平凡了,无法逐个进行(如果那就是你正在做的)。
关于c++ - 更新标签文本 GTK+ C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27070967/