更新标签文本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 +,我想我应该是这个问题,对不起......但在这里它是...

谢谢!

+0

考虑到你正在尝试在GUI应用中使用cin,并且你的while循环阻塞了glib的事件循环,我想说更新标签是你代码中最少的问题。 – MrEricSir 2014-11-21 22:09:31

+0

我甚至没有意识到,控制台转换很难...,问题更新,谢谢。 – VohadsA 2014-11-21 22:18:12

对于GtkButton,请使用gtk_button_set_label()。对于GtkLabel,请使用gtk_label_set_text()

请注意,您不能将char传递到这些函数中,因为单个字符不是字符串。 MrEricSir的评论意味着你正试图在GUI程序中从控制台读取键盘输入。所以,现在我特别想知道你在写什么......我知道你是否将现有的命令行程序转换为GUI程序,但请注意,这种迁移对于逐块执行来说太平庸(if这就是你在做的)。

+0

我很困惑,我没有试图将控制台中的字符绑定到UI,问题解决了,谢谢。 – VohadsA 2014-11-22 01:29:35

+0

没问题;清除困惑是解决问题的重要部分= P – andlabs 2014-11-22 02:39:16