更新标签文本 GTK+ C++

Update a label text GTK+ C++

本文关键字:C++ GTK+ 文本 标签 更新      更新时间:2023-10-16

假设我创建了一个 gird:

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 程序,但请注意,这种迁移太不平凡了,无法逐个完成(如果这就是您正在做的事情)。