更新标签文本GTK + C++
问题描述:
比方说,我创建了一个网格:更新标签文本GTK + C++
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程序,但请注意,这种迁移对于逐块执行来说太平庸(if这就是你在做的)。
考虑到你正在尝试在GUI应用中使用cin,并且你的while循环阻塞了glib的事件循环,我想说更新标签是你代码中最少的问题。 – MrEricSir 2014-11-21 22:09:31
我甚至没有意识到,控制台转换很难...,问题更新,谢谢。 – VohadsA 2014-11-21 22:18:12