#include <gtk/gtk.h> // 头文件
int main(int argc, char *argv[])
{
gtk_init(&argc, &argv); // 初始化
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // 创建窗口
GtkWidget *hbox = gtk_hbox_new(TRUE, 10); // 水平布局容器
gtk_container_add(GTK_CONTAINER(window), hbox); // 把水平布局容器放入窗口
// 普通按钮
GtkWidget *normal_button = gtk_button_new_with_label("normal button");
const char *str = gtk_button_get_label(GTK_BUTTON(normal_button)); // 获取按钮的文本内容
printf("str === %s\n", str);
gtk_button_set_label(GTK_BUTTON(normal_button), "change"); // 设置按钮的文本内容
gtk_container_add(GTK_CONTAINER(hbox), normal_button); // 把按钮放入水平布局容器里
// 给按钮设置一张图片
GtkWidget *button = gtk_button_new(); // 先创建空按钮
GtkWidget *image = gtk_image_new_from_file("1.png"); // 图像控件
gtk_button_set_image(GTK_BUTTON(button), image); // 给按钮添加图片
gtk_container_add(GTK_CONTAINER(hbox), button); // 把按钮放入水平布局容器里
gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); // 按钮背景色透明
// 按钮使能设置(是否变灰),默认为使能TRUE,非使能FALSE
//gtk_widget_set_sensitive(button, FALSE);
gtk_widget_show_all(window); // 显示窗口控件
gtk_main(); // 主事件循环
return 0;
}
GTK常用控件之按钮源代码
需积分: 33 180 浏览量
2015-01-23
17:38:51
上传
评论 1
收藏 31KB ZIP 举报
Mike江
- 粉丝: 5226
- 资源: 107