GTK常用控件之标签( GtkLabel )

标签主要是显示文本信息,用作标志。


标签的创建:

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[]) 
{ 
	gtk_init(&argc, &argv); 	// 初始化

	GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);    // 创建窗口

	GtkWidget *vbox = gtk_vbox_new(TRUE, 10);       // 创建纵向盒状容器
	gtk_container_add(GTK_CONTAINER(window), vbox); // 把纵向盒状容器放入窗口

	// label one
	GtkWidget *label_one = gtk_label_new("label one");	// 创建标签
	gtk_container_add(GTK_CONTAINER(vbox), label_one); 	// 将按钮放在布局容器里

	// label two
	GtkWidget *label_two = gtk_label_new("label one");
	const char *str = gtk_label_get_label( GTK_LABEL(label_two) ); // 获得标签的内容
	printf("str = %s\n", str);

	gtk_container_add(GTK_CONTAINER(vbox), label_two); // 将按钮放在布局容器里

	// label three
	GtkWidget *label_three = gtk_label_new("label three");
	gtk_label_set_text( GTK_LABEL(label_three), "change the label text"); // 设置内容

	gtk_container_add(GTK_CONTAINER(vbox), label_three); // 将按钮放在布局容器里

	gtk_widget_show_all(window);	// 显示窗口控件

	gtk_main(); 	// 主事件循环
 
    return 0; 
} 


程序运行效果图如下:


源代码下载请点此处。


你可能感兴趣的:(标签,gtk,基础教程,GTK入门学习,一步一步学习GTK+)