标签主要是显示文本信息,用作标志。
标签的创建:
GtkWidget *gtk_label_new(const gchar *str);
str:文本内容
返回值:标签指针
设置标签的内容:
void gtk_label_set_text (GtkLabel *label,
const gchar *str);
label:操作的标签
str:文本内容
获取标签的内容:
const gchar *gtk_label_get_text( GtkLabel *label );
label:操作的标签
返回值:获取到的文本内容
例子代码如下:
#include <gtk/gtk.h>
int main(int argc,char *argv[])
{
//1.gtk环境初始化
gtk_init(&argc, &argv);
//2.创建一个窗口
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//3.创建一个垂直布局
GtkWidget *vbox = gtk_vbox_new(TRUE,10);
//将vbox添加到window中
gtk_container_add(GTK_CONTAINER(window), vbox);
//4.创建一个label_one
GtkWidget *label_one = gtk_label_new("label one");
//将label_one添加到vbox中
gtk_container_add(GTK_CONTAINER(vbox), label_one);
//5.创建一个label_two
GtkWidget *label_two = gtk_label_new("label_two");
//将label_two添加到vbox中
gtk_container_add(GTK_CONTAINER(vbox), label_two);
//6.获取label_two标签的内容
const char *str = gtk_label_get_label(GTK_LABEL(label_two));
printf("str=%s\n", str);
//7.创建一个label_three
GtkWidget *label_three = gtk_label_new("label_three");
//将label_three添加到vbox中
gtk_container_add(GTK_CONTAINER(vbox), label_three);
//8.设置label_three的标签的内容
gtk_label_set_text(GTK_LABEL(label_three), "change the label_three text");
//9.显示所有窗口
gtk_widget_show_all(window);
//10.主事件循环
gtk_main();
return 0;
}
运行结果: