![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
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 · 351 阅读 · 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 · 383 阅读 · 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 · 256 阅读 · 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 · 145 阅读 · 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 · 658 阅读 · 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 · 2175 阅读 · 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 · 371 阅读 · 0 评论 -
一、Glade-3安装配置
1 下载源码下载链接2 编译./configuremakesudo make install3 问题记录3.1 configure 没有指定编译类型configure: error: cannot guess build type; you must specify one# 指定类型./configure -host=arm-linux -build=arm-linux3.2 没有连接gmodule-2.0/usr/bin/ld: glade_3-main.o: undefin原创 2021-10-17 17:01:28 · 619 阅读 · 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 · 598 阅读 · 0 评论 -
一、GTK+3按钮
1 Ubuntu下安装GTK±3.0 打开终端,运行以下命令:sudo apt-get install libgtk-3-dev2 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 · 466 阅读 · 0 评论