c++ - 更新标签文本 GTK+ C++

标签 c++ gtk label

假设我创建了一个网格:

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/

相关文章:

python - 关于 Python 可执行文件中缺少 GTK 图标的警告

html - 如何在 <input> 元素内创建标签?

c++ - 如何确保boost安装成功?

python - 在 GTK+3 中滚动 WebKit2.Webkit 窗口

c - 如何获取 GTK+ 中条目的值

python kivy 多个标签

arrays - 在标签中显示 10 个整数的数组

c++ - 在分层窗口 win32 上部分点击

c++ - CRichEditCtrl 获得焦点时全选文本

c++ - Boost Beast 服务器响应延迟 1 秒