gtk+
文章平均质量分 56
gtk+学习笔记,从2021年11月开始学习gtk 编程,在2022年8月停止
sukida100
2007年接触linux,目前主要使用opensuse15.5,偶尔会使用fedora36,平常比较喜欢学英语也学几年了,也喜欢自驾游
展开
-
第133页的gtk+编程例子——计算器应用改写网上的例子用gtk4编译
第133页的gtk+编程例子——计算器应用改写网上的例子用gtk4编译原创 2023-07-30 22:38:05 · 284 阅读 · 0 评论 -
第133页的gtk+编程例子——计算器应用改写网上的例子
第133页的gtk+编程例子——计算器应用改写网上的例子原创 2023-07-10 11:44:08 · 167 阅读 · 0 评论 -
第133页的gtk+编程例子——编写计算器应用
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第133页的内容——编写计算器应用原创 2023-07-02 21:28:19 · 178 阅读 · 0 评论 -
gtk_table_attch与gtk_grid_attach的区别
gtk_table_attch与gtk_grid_attach的区别原创 2023-06-23 19:40:57 · 318 阅读 · 0 评论 -
第115页的gtk+编程例子——最简单的进度条2附带使用Anjuta写gtk程序的步骤
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第115页的内容——最简单的进度条2附带使用Anjuta写gtk程序的步骤官方教程网址https://developer-old.gnome.org/gnome-devel-demos/3.38/progressbar.c.html.en这是最简单的进度条,它的写法和思路更加简洁和不同,代码格式是gtk3.0,很值得借鉴,antuja是类似Visual Studio和codeblocks编程原创 2022-05-28 20:35:13 · 356 阅读 · 0 评论 -
第115页的gtk+编程例子——最简单的进度条
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第115页的内容——最简单的进度条将之前的进度条程序缩减代码,看看最简单的进度条的代码有那些,是如何运作的,理解一下结构体的使用,我也不是很明白ProgressData *pdata = data;这句的作用在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号原创 2022-05-16 22:10:47 · 253 阅读 · 0 评论 -
第113页的gtk+编程例子——进度条
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第113页的内容——进度条例子程序是将110-115页纸内容的代码拼合而成的,已经修改许多地方才能在gtk3.0编译通过,比较难理解就是UpdateProgressTimer函数中nValue值对应UpdateProgress函数中的pos值,UpdateProgressTimer函数中数字100值对应UpdateProgress函数中的len值,这个要使用gdb调试才得知的,在gtk3.0中原创 2022-05-07 21:15:25 · 470 阅读 · 0 评论 -
第109页的gtk+编程例子——进度条改写网上的例子
以下gtk+编程例子是来自网络《GTK+ 2.0 中文教程》中进度条 Progress Bars的内容——进度条改写网上的例子源代码出处是http://www.huzheng.org/ebook/gtk2-tut/x892.html在网上查了几个进度条例子程序都是只有这个例子,修改过的程序也是基于gtk2.0,将原程序用A4纸打印出来反复研究,要修改很多地方才能适用gtk3.0,也遇到很大困难,试改无数遍才成功,分享一下困难与成功的喜悦将源代码复制到文本编辑器中保存为progressbar1.c打开原创 2022-05-01 01:05:52 · 306 阅读 · 0 评论 -
第108页的gtk+编程例子——文件选择对话框
第108页的gtk+编程例子——文件选择对话框以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第108页的内容——文件选择对话框程序的意思是单击文件——打开或者单击工具栏的打开图标,就会出现文件选择对话框,当选择了文件后,就跳出对话框显示你的选择结果主要是参考以下两篇文章,其中print_filename (GtkWidget *open_dialog),这句写法比较特殊,本人也不是很明白《GTK+2.0—文件选择对话框 – 枯龙吟的原创 2022-04-23 21:58:56 · 833 阅读 · 1 评论 -
第98页的gtk+编程例子——滚动窗口
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第98页的内容——滚动窗口无论搜索网上还是查看gtk3-demo的例子,很少单独使用scrollbar了,都是使用滚动窗口scrolled_window,自身带有水平滚动条和上下滚动条,触动鼠标滚轮也带动页面,静止很久时会自动隐藏滚动条的在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --lib原创 2022-03-27 21:34:24 · 529 阅读 · 0 评论 -
第94页的gtk+编程例子——正文构件
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第94页的内容——正文构件书中的GtkText 已弃用且不受支持。 众所周知是臭虫多的。 要使用它,您必须定义符号 GTK_ENABLE_BROKEN在包含 GTK+ 头文件之前。 请改用 GtkTextView 。 网络就只有这个例子程序了,主要还是参考gtk3-demo例子和gtk3的API手册,其实就是记事本程序和办公软件的性质《Gtk中的文本视图(GtkTexView Widget)原创 2022-03-21 03:36:22 · 403 阅读 · 0 评论 -
第92页的gtk+编程例子——框架
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第92页的内容——框架设置框架标签居中的坐标是0.5,0,这个知识没有太大难度,容易理解从网上搜索关于中国水电站的图片统一修改成400X300的格式gimp——文件——打开——找到hydroelectric01.jpggimp——图像——缩放图像——高度输入300后马上回车,注意是高度高度——缩放gimp——图像——画布大小——单击宽度输入框右旁边的圆形针图标让它上下开裂,意思是不锁定原创 2022-03-15 16:55:58 · 458 阅读 · 0 评论 -
第89页的gtk+编程例子——协调工具条和菜单项
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第89页的内容——协调工具条和菜单项书中协调的意思是,在工具条选择了两种字体,那么在菜单是也同步显示已经勾选了两种字体,在工具条在不勾选三种字体,那么在菜单是也同步显示不勾选三种字体,书在的方案是写一个自定义程序将菜单的返回值(true或false)与工具条的返回值一致,它是使用复合框combo将三种字体组合在一起加入到工具条的,因为CreateCombobox()是在书中没有贴出源代码,本人原创 2022-03-10 18:05:59 · 317 阅读 · 0 评论 -
第86页的gtk+编程例子——菜单与工具栏的组合
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第86页的内容——菜单与工具栏的组合这是几页纸的内容综合应用,也是将之前所学的知识和所写的小程序组合在一起,就是一个应用程序窗口,既要有菜单文字和工具图标,同时有鼠标点击功能,快捷键功能,和鼠标停留在图标会出现文字提示工具条按钮的鼠标点击动作由activate变为clicked才能起作用,为工具条按钮加入文字提示,当鼠标停留在图标就会出现文字提示,它的函数是gtk_tool_item_set原创 2022-03-03 17:25:59 · 405 阅读 · 0 评论 -
第80页的gtk+编程例子——工具条
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第80页的内容——工具条书中的gtk_toolbar_append_item、gtk_toolbar_append_element、gtk_toolbar_append_space函数已经不使用了,其实使用glade创建工具是更加方便,同时可以配合使用写代码的方法实现主要是参考《一个gtk_stack,gtk_info_bar,gtk_header_bar,gtk_toolbar于一体的gt原创 2022-03-01 02:10:13 · 339 阅读 · 0 评论 -
第77页的gtk+编程例子——像元图
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第77页的内容——像元图书中的 GtkPixmap 自从gtk+2.0 就已经被弃用,被GtkImage取代了,也有一个GdkPixbuf,究竟如何关系和使用呢?主要是参考《GTK常用控件之图片控件GtkImage》https://blog.csdn.net/tennysonsky/article/details/43057081那篇博文已经解释得很清楚了,我直接抄袭过来添加解释就可以了,原创 2022-02-25 17:37:06 · 544 阅读 · 0 评论 -
第73页的gtk+编程例子——菜单套件
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第73页的内容——菜单套件书中的菜单套件item_factory和GtkItemFactoryEntry已经不使用了,从gtk2.4开始被GtkUIManager取代,从gtk3.10开始停止使用GtkUIManager了,接着被GtkBuilder取代,GtkBuilder是使用xml文件,而xml文件是.ui或.glade为后缀的文本文件,是由gladd程序创建的主要是参考《GTK入门学原创 2022-02-25 00:27:49 · 593 阅读 · 0 评论 -
第70页的gtk+编程例子——快捷键
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第70页的内容——快捷键,主要是参考gtk3-demo中Builder例子中的源代码,暂时也不知如何实现Ctrl+Shift组合键在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhost:~/gtk> gcc page原创 2022-02-22 00:38:58 · 577 阅读 · 0 评论 -
第69页的gtk+编程例子——工具提示
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第69页的内容——工具提示,当鼠标停留在某个构件上几秒就会出现文字提示,书中的gtk_tooltips_new和gtk_tooltips_set_tip函数已经不再使用了,gtk_widget_set_tooltip_text使用起来也挺简单的在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --l原创 2022-02-18 22:42:49 · 433 阅读 · 0 评论 -
第68页的gtk+编程例子——选择菜单
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第68页的内容——检查菜单,还是使用上一个例子程序,将gtk_menu_item_new_with_label改为gtk_radio_menu_item_new_with_label,与第53页的选择按钮gtk_radio_button一样思路,将多个选项加入一个组group,才能实现多选一的功能,group的初始值为NULL,之后将第一个选项变成group的值,再之后剩下的选项的group值设原创 2022-02-17 00:10:32 · 662 阅读 · 0 评论 -
第67页的gtk+编程例子——检查菜单
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第67页的内容——检查菜单,还是使用上一个例子程序,将gtk_menu_item_new_with_label改为gtk_check_menu_item_new_with_label,所有选项前就有一个空框,这样可以实现多选,gtk_check_menu_item_set_active用来设置选项默认状态是已经勾选的在openSUSE-Leap-15.3-DVD-x86_64的gnome3.3原创 2022-02-15 00:02:33 · 371 阅读 · 0 评论 -
第63页的主题论点——容器关系
以下主题是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第63页的内容,这页没有什么例子代码,只是讲解容器的概念,要引出容器关系分析《二、GTK+2.0一个简单的提示窗口》https://blog.csdn.net/Creationyang/article/details/120110558在文章《二、GTK+2.0一个简单的提示窗口》当中提到————容器关系————,也是难以用文字描述清楚的,自己阅读gtk源代码文件时就是经常这样用笔和纸手写它们之间的关原创 2022-02-13 08:33:11 · 92 阅读 · 0 评论 -
第62页的gtk+编程例子——菜单
主要是参考《GTK+:“菜单” (menubar)和“工具栏”(toolbars)》https://www.cnblogs.com/hotsummer/archive/2011/03/01/1967731.html例子中的vbox = gtk_vbox_new(FALSE, 0);是属于gtk+2.0的,要改为vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);才能在gtk+3.0编译通过,原作者的讲解是比较容易理解,在此要感谢原作者,重新排版如下:/*G原创 2022-02-11 23:27:54 · 700 阅读 · 0 评论 -
第60页的gtk+编程例子——复合框
主要是参考gtk3-demo中combo boxes例子中的源代码来改写而成的,源代码篇幅很长的,我也是用A4纸打印出来反复看才阅读明白,其实也不完全明白以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第60页的内容——复合框,创建数据库store的方法与第56页的gtk+编程例子——列表框的写法一样,区别就是多了这个函数gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), rendere原创 2022-02-05 21:35:53 · 1423 阅读 · 0 评论 -
第56页的gtk+编程例子——列表框2树状
主要是参考官方文档的hello_world例子:https://docs.gtk.org/gtk3/treeview-tutorial.html以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第56页的内容——列表框,书中的gtk_list已经被gtk_tree_view替代了,这是最复杂的控件,将gtk_list_store改为gtk_tree_store,gtk_tree_store_append (store, &child,原创 2022-01-22 21:34:24 · 662 阅读 · 0 评论 -
第56页的gtk+编程例子——列表框
主要是参考官方文档的hello_world例子:https://docs.gtk.org/gtk3/treeview-tutorial.html以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第56页的内容——列表框,书中的gtk_list已经被gtk_tree_view替代了,这是最复杂的控件,难点一是gtk_list_store_new的类型的使用,难点二是store、model和view三者之间是如何联系的,暂时也没有太多深入,只是改原创 2022-01-16 00:59:46 · 362 阅读 · 0 评论 -
第55页的gtk+编程例子——录入构件写中文注释
主要是参考博文:https://blog.csdn.net/lianghe_work/article/details/47132895?spm=1001.2014.3001.5502以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第55页的内容——选择按钮在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号原创 2021-12-02 22:10:57 · 199 阅读 · 0 评论 -
第54页的gtk+编程例子——选择按钮
主要是参考博文:https://blog.csdn.net/weixin_44374594/article/details/117813316以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第54页的内容——选择按钮在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhos原创 2021-11-27 11:38:06 · 199 阅读 · 0 评论 -
第53页的gtk+编程例子——检查按钮
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第53页的内容——检查按钮在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhost:~/gtk> gcc page53.c -o page53 pkg-config --cflags --libs gtk±3.0ru原创 2021-11-27 09:08:12 · 100 阅读 · 0 评论 -
第49页的gtk+编程例子——触发按钮
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第49页的内容在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhost:~/gtk> gcc page49.c -o page49 pkg-config --cflags --libs gtk±3.0ruhong@l原创 2021-11-24 10:52:51 · 137 阅读 · 0 评论 -
第47页的gtk+编程例子——按钮信号事件
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第36页的内容在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhost:~/gtk> gcc page47.c -o page47 pkg-config --cflags --libs gtk±3.0ruhong@l原创 2021-11-21 10:34:13 · 131 阅读 · 0 评论 -
第40页的gtk+编程例子——组合网格
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第40页的内容——组合网格在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhost:~/gtk> gcc page4002.c -o page4002 pkg-config --cflags --libs gtk±3.原创 2021-11-24 09:56:48 · 287 阅读 · 0 评论 -
第36页的gtk+编程例子——组合框
以下gtk+编程例子是来自书籍《实用技术:开发Linux应用——用GTK+和GDK开发Linux图形用户界面应用》第36页的内容在openSUSE-Leap-15.3-DVD-x86_64的gnome3.34.7桌面环境下编译的,其中pkg-config --cflags --libs gtk±3.0两边有反引号括起来的ruhong@localhost:~/gtk> gcc page36.c -o page36 pkg-config --cflags --libs gtk+-3.0ruhong@原创 2021-11-18 16:52:11 · 313 阅读 · 0 评论 -
在openSUSE-Leap-15.3-DVD-x86_64下运行第一个gtk+程序hello_world
在openSUSE-Leap-15.2-DVD-x86_64下运行第一个gtk+程序hello_worldApplications——工具——终端系统默认已经安装gtk+2.0ruhong@localhost:~> pkg-config --list-all|grep gtkgtk±2.0gtk±x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)gtk±unix-print-2.0原创 2021-11-16 02:10:40 · 678 阅读 · 1 评论 -
gedit文本编辑器的设置
gedit文本编辑器的设置写代码推荐使用vim,查看代码文件推荐使用gedit,两个文本编辑器都会经常用到localhost:~ # zypper search gedit查找可用的插件localhost:~ # zypper install gedit-plugin-code-assistancelocalhost:~ # zypper install gedit-plugin-terminallocalhost:~ # zypper install gedit-plugin-wordcomp原创 2022-02-05 00:46:10 · 2524 阅读 · 0 评论 -
vim文本编辑器的设置
vim文本编辑器的设置写代码推荐使用vim,查看代码文件推荐使用gedit,两个文本编辑器都会经常用到localhost:~ # zypper search vim查找可用的插件localhost:~ # zypper install gvim安装图形化的gvimlocalhost:~ # zypper install vim-plugin-taglist会自动连带安装ctags-5.8-1.27.x86_64,安装taglist插件方便阅读C代码文件ruhong@localhost:~&g原创 2022-02-05 01:13:34 · 888 阅读 · 0 评论 -
如何对付linux中的英文
一、浏览器firefox安装翻译插件用firefox浏览器打开网址https://addons.mozilla.org/zh-CN/firefox/——在查找附加组件框中输入关键字“翻译”划词翻译 作者: Micahttps://addons.mozilla.org/zh-CN/firefox/addon/hcfy/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search单击插件——添加到firefo原创 2022-01-16 01:04:29 · 183 阅读 · 0 评论 -
GTK参考手册Reference_Manual或叫API手册
GTK参考手册Reference_Manual或叫API手册也叫API手册,Application Programming Interface应用程序编程接口,简单理解就是讲述函数是如何使用在gtk.org官网介绍的有三个网站是可以查旧函数的GTK+ 2 gimp Reference Manualhttps://developer.gimp.org/api/2.0/gtk/index.htmlGTK+ 2 Reference Manual: GTK+ 2 Reference Manualhttp原创 2022-03-10 18:15:44 · 1780 阅读 · 0 评论 -
查找gtk+程序例子的顺序
查找gtk+程序例子的顺序一、在本机查gtk3-demo例子ruhong@localhost:~> gtk-demo这是查看gtk2.0程序例子的ruhong@localhost:~> gtk3-demo --listapplication_demoassistantfishbowlbuilder……这是查看gtk3.0程序例子的二、GTK+ programming tutorialhttps://zetcode.com/gui/gtk2/这个网站是专门做入门教程的,包原创 2022-04-09 22:20:34 · 578 阅读 · 0 评论 -
关于gtk+的专业书籍
关于gtk+的专业书籍来源:http://blog.sina.com.cn/s/blog_4fa2288301000av0.htmlGTK+ 2.0编程范例作 者:(中)宋国伟出版日期:2002-11-1出 版 社:清华大学出版社Linux应用程序开发指南:使用Gtk+/Gnome库作 者:(中)许宏松 吴明行 廖世恩 等出版日期:2000-7-1出 版 社:机械工业出版社GTK+程序设计(C语言版)GTK+ Programming in C作 者:(美)Syd Logan转载 2021-11-16 01:38:37 · 886 阅读 · 1 评论