
GTK-2.0
文章平均质量分 55
记录GTK学习
李尔阳
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
八、GTK-2.0调用Cairo更改构件背景
1 事件信号expose-event 窗口状态(移动、初始化、点击按钮等等)改变,只要窗口有变化,都会自动触发事件信号expose-event。 可以使用函数gtk_widget_queue_draw触发信号,刷新构件区域或者指定区域。如果这样叙述,该函数会触发expose-event信号,但是实际测试中,我并没有看到命令行窗口输出expose-event被触发信息。 2 总结 gtk_widget_queue_draw函数不能放在expose-event中,应该是该函数会触发expose-ev原创 2021-11-11 19:18:06 · 440 阅读 · 0 评论 -
七、Gtk-标签label、对齐控件
/* 这里foreground设置字体颜色 underline设置下划线 underline_color设置下划线颜色 */ gtk_label_set_markup( GTK_LABEL(label_titel), "<span foreground='red' underline='double' underline_color='blue' font_desc='32'>test label!</span>"); 参考1:GTK+中对齐控件(Alignment)使用说明 参考原创 2021-11-03 09:16:59 · 524 阅读 · 0 评论 -
六、列表框
1 列表框 GtkTreeView 表示窗口中可视的列表框 GtkListStore 表示列表框内容的类型 GtkTreeIter 来指示列表中的位置 /* 1.创建list_store对象,示列中创建了一个三列都是字符串类型的 */ GtkListStore *gtk_list_store_new (gint n_columns, ...); eg. list_store = gtk_list_store_new(colcount,原创 2021-11-03 09:16:41 · 321 阅读 · 0 评论 -
五、框架构件
1 框架(Frames) 框架可以用于在盒子中封装一个或一组构件,框架本身可以有一个标签。标签的位置和盒子的风格可以灵活改变。 /* 创建框架构建 * label: 框架的标签,label = NULL时,框架不显示标签。 */ GtkWidget* gtk_frame_new (const gchar *label); /* 设置标签文本 */ void gtk_frame_set_label (GtkFrame *frame, const gchar *label); /* 设置标签的位置原创 2021-11-03 09:16:22 · 190 阅读 · 0 评论 -
四、Gtk-调整对象、滚动窗口构件
1 滚动窗口构件 GtkWidget* gtk_scrolled_window_new (GtkAdjustment *hadjustment, GtkAdjustment *vadjustment); void gtk_scrolled_window_set_policy (GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar原创 2021-10-31 17:38:41 · 826 阅读 · 0 评论 -
三、GTK-按钮(微调按钮、复选按钮、单选按钮)、快捷键、热键
1 带图标的按钮 主要部分的程序都是一样的,Gtk系统自带图标和用户导入图标的不同之处,主要是导入image的方式。 1.1 使用系统自带图标 1.2 用户自定义图标 GtkWidget * create_img_button_from_file(const gchar *filename, gchar *title){ GtkWidget *button; GtkWidget *image; GtkWidget *label; GtkWidget *hbox; image = g原创 2021-10-31 16:11:45 · 2526 阅读 · 0 评论 -
二、GTK-组装盒、表组装
1 组装盒 1.1 创建盒 gtk_hbox_new 横向 gtk_vbox_new 纵向 /** * homogeneous:是否均匀分配空间 * TRUE: 均匀分配空间,盒内所有控件按最大控件的大小分配 * FALSE: 建立不同大小的控件,以各自具有的内容分配 * spacing: 用来确定不同控件之间的间隙(注意是控件之间的间隙) * **注意区分控件两端和控件之间** */ GtkWidget * gtk_hbox_new (gboole原创 2021-10-19 08:55:25 · 451 阅读 · 0 评论 -
一、Glade-3安装配置
1 下载源码 下载链接 2 编译 ./configure make sudo make install 3 问题记录 3.1 configure 没有指定编译类型 configure: error: cannot guess build type; you must specify one # 指定类型 ./configure -host=arm-linux -build=arm-linux 3.2 没有连接gmodule-2.0 /usr/bin/ld: glade_3-main.o: undefin原创 2021-10-17 17:01:28 · 708 阅读 · 0 评论 -
二、GTK+2.0一个简单的提示窗口
1 创建标题栏界面 /* XPM格式的图像数据,以C语言源代码形式存于文件中 */ static char * class_xpm[] = { "16 16 26 1", " c Red", ". c #dead10", "X c #f7de84", "o c #c69418", "O c #f7d66b", "+ c #efce52", "@ c #efbd31", "# c #efb521", "$ c #846308", "% c #d663d6", "& c #efb518", "* c原创 2021-09-07 14:56:49 · 702 阅读 · 0 评论 -
一、GTK+3按钮
1 Ubuntu下安装GTK±3.0 打开终端,运行以下命令: sudo apt-get install libgtk-3-dev 2 GCC编译命令 gcc *.c -o test `pkg-config --cflags --libs gtk+-3.0` 3 一个简单的按钮 #include <gtk/gtk.h> /* 这是一个回调函数 * 其中 GtkWidget 是类 * data 用户数据指针 */ void hello(GtkWidget *widget, gp原创 2021-09-05 09:13:33 · 593 阅读 · 0 评论