GTK
文章平均质量分 69
从善若水
本人就职于国际知名终端厂商,负责modem芯片研发。在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。
展开
-
【GTK4】C语言生成新春福字
博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!博主链接文章目录C语言生成新春福字字面量以及数据结构定义一个回调函数,刷新福字应用初始化程序主程序效果展示C语言生成新春福字快新年了,支付宝扫福活动又开始了,每次都要百度找福,这次不想找了,自己写一个程序生成各种字体的福字。示例程序下载字面量以及数据结构#define FONT_DISPLAY "福" // g_fu_label中的每一个控件都是一个福字static GtkWidget *g_fu_label[3][原创 2022-01-22 23:06:21 · 1651 阅读 · 2 评论 -
【GTK4】又快年底了,100行代码教你做一款简单的年会抽奖软件
文章目录自制一款简单的抽奖软件一、参与抽奖同事信息准备二、准备GTK4环境三、开始Coding3.1 读取抽奖同事信息 抽奖软件视频 自制一款简单的抽奖软件一、参与抽奖同事信息准备工号和姓名之间使用水平制表符分隔,每行只显示一个同事的信息。二、准备GTK4环境安装传送门三、开始Coding3.1 读取抽奖同事信息我们首先创建一个单向循环链表,实现同事信息的记录。这里没有使原创 2021-11-13 21:57:42 · 1447 阅读 · 3 评论 -
Windows下安装并使用 GTK4
文章目录Windows下安装并使用 GTK4第一步 安装Mingw第二步 安装GTK4第三步 使用GTK4Windows下安装并使用 GTK4 前一段时间撰写了一篇关于如何在Ubuntu下安装GTK4的文章《Ubuntu20.04LTS(amd64) 下安装 GTK4》,现在介绍如何在Windows下安装并使用GTK4。第一步 安装Mingw1️⃣下载并安装mingw &原创 2021-09-14 23:16:19 · 5981 阅读 · 15 评论 -
为什么我的cairo画出的直线不同角度宽度不同???
文章目录一、为什么我的cairo画出的直线不同角度宽度不同???二、再看Cairo官方API介绍cairo_set_line_width ()三、修改code实现不修改CTM情况下的坐标变换一、为什么我的cairo画出的直线不同角度宽度不同??? 前一段时间研究通感一体化,需要使用Cairo绘制波形图,设置了统一的线宽,但是绘制出的图形线段的宽度却不一样,原始code如下:/***********************原创 2021-09-04 21:28:29 · 486 阅读 · 2 评论 -
GTK4 设置 GtkInfoBar背景颜色
文章目录GTK4 设置 GtkInfoBar背景颜色一、失败的尝试二、换个思路2.1 使用 GtkMessageType “GTK_MESSAGE_OTHER”来实现需求2.2 任意GtkMessageType 下获取 infobar的孙子控件box设置CSSGTK4 设置 GtkInfoBar背景颜色一、失败的尝试最近使用GTK4开发应用,发现使用CSS无法改变GtkInfoBar的背景颜色,查看了源码中GtkInfoBar的CSS层级,如下:/************** * GtkInfoB原创 2021-08-28 11:45:49 · 702 阅读 · 2 评论 -
GTK4 LIST MODEL 知多少?
【GTK4】LIST MODEL总结文章目录【GTK4】LIST MODEL总结一、LIST MODEL创建、管理工具1️⃣ GtkSliceListModel2️⃣ GtkFlattenListModel3️⃣ GtkMapListModel二、LIST MODEL的具体应用1️⃣ Pango objects2️⃣ GtkDirectoryList和GtkBookmarkList3️⃣ GtkDropDown三、LIST MODEL的增强版本GtkSelectionModel三种GtkSelectio原创 2021-08-03 22:32:00 · 501 阅读 · 4 评论 -
Ubuntu安装sassc与libsass
本人就职于国际知名终端厂商,负责modem芯片研发。在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。博客内容主要围绕: 5G协议讲解 算力网络讲解(云计算,边缘计算,端计算) 高级C语言讲解  .原创 2021-07-23 00:07:35 · 963 阅读 · 4 评论 -
不使用Gtk4 GtkAppChooser类控件 启动一个应用程序
文章目录Gtk4 启动一个应用程序核心函数一个实例Gtk4 启动一个应用程序CUI : 命令行用户接口GUI : 图形用户接口 在CUI模式下我们可以使用system()、fork()、exec()家族函数等启动一个应用,那么在GUI模式下怎么启动一个应用,接着看下面的讲解。核心函数g_app_info_create_from_commandline() &n原创 2021-06-27 18:49:40 · 255 阅读 · 16 评论 -
GTK4+OpenGL+FreeTpye2显示文字教程——OpenGL、FreeType2与GTK4结合使用
文章目录OpenGL、FreeType2与GTK4结合使用GTK4与OpenGL结合OpenGL与FreeType2结合OpenGL、FreeType2与GTK4结合使用GTK4与OpenGL结合实现GtkGLArea控件的realize信号响应函数static voidrealize (GtkWidget *widget){ const char *vertex_path, *fragment_path; //设置当前GLArea的GdkGLContext为OpenGL的上下文原创 2021-04-24 21:16:07 · 567 阅读 · 3 评论 -
GTK4+OpenGL+FreeTpye2显示文字教程——OpenGL基本使用
文章目录OpenGL基本使用OpenGL基本使用//GLSL脚本程序标识符static GLuint program;//OpenGL顶点标识符GLuint vao;//OpenGL buffer标识符GLuint vbo;//OpenGL 纹理标识符GLuint tex;static const GLfloat quad_data[] ={ //OpenGL绘制坐标点初始值 0.0f, 0.0f, 0.0f, 0.0f, 0.0f原创 2021-04-24 18:56:42 · 1368 阅读 · 4 评论 -
GTK4+OpenGL+FreeTpye2显示文字教程——FreeType2基本使用
文章目录FreeType2基本使用FreeType2基本使用//定义字符大小,实际字符大小是CHAR_SIZE*64#define CHAR_SIZE (10*64)初始化FreeType2库/* filename是字符文件的文件名,我们演示用的是“micross.TTF”文件 */void init_ft2(const char* filename , GLuint char_size){ FT_Error error; //创建一个新的FreeType库实例原创 2021-04-24 17:26:35 · 833 阅读 · 1 评论 -
GTK4+OpenGL+FreeTpye2显示文字教程——搭建一个基本的GTK4应用
文章目录搭建一个基本的GTK4应用搭建一个基本的GTK4应用MinGW下安装GTK4传送门官方文档可能还没有更新,显示的命令还是gtk3,小伙伴可以将gtk3改为gtk4即可安装GTK4/* * 初始化并启动GTK4应用程序 */intmain (int argc, char **argv){ GtkApplication *app; int status; //创建一个GTK4应用 app = gtk_application_new ("原创 2021-04-24 10:50:24 · 2104 阅读 · 4 评论 -
什么是16.16/26.6笛卡尔坐标系(Cartesian space coordinate)?
文章目录16.16/26.6笛卡尔坐标系(Cartesian space coordinate)16.16/26.6笛卡尔坐标将整数换算成浮点数方法16.16/26.6笛卡尔坐标系(Cartesian space coordinate) 前一段时间研究FreeType2字体库,其中对字体长度的描述使用的是32bit的整数,库文档对这些整数的描述有时说是基于16.16笛卡尔坐标有时说是基于26.6笛卡尔坐标,那么问题来了,什原创 2021-04-15 22:21:20 · 730 阅读 · 3 评论 -
MinGW下GTK程序隐藏黑色的console窗口方法
文章目录MinGW下GTK程序隐藏黑色的console窗口方法解决方法-mwindows参数含义MinGW下GTK程序隐藏黑色的console窗口方法解决方法在CMakeLists.txt中进行如下设置set(CMAKE_C_FLAGS ${CMAKE_C_FLAGS} -mwindows)-mwindows参数含义根据GCC文档-mwindowsThis option is available for Cygwin and MinGW targets. It specifies tha原创 2021-03-27 10:06:53 · 964 阅读 · 1 评论 -
【红宝书】OpenGL Demo code编译与运行
【红宝书】OpenGL Demo code编译与运行文章目录【红宝书】OpenGL Demo code编译与运行原创 2021-03-01 22:10:55 · 566 阅读 · 3 评论 -
MSYS以及MinGW安装
MSYS以及MinGW安装文章目录MSYS以及MinGW安装下载并安装MSYS安装基础运行库(glibc,cmake,make等)下载并安装MSYS下载传送门点击下载Windows 64bit ,双击安装选择安装目录安装完成!!!安装基础运行库(glibc,cmake,make等)$ pacman -Syu$ pacman -Su$ pacman -S --needed base-devel mingw-w64-x86_64-toolchain基础运行库安装完成,现在可以编译Co原创 2021-02-28 18:46:16 · 1571 阅读 · 3 评论 -
【红宝书】OpenGL Demo Code环境搭建
红宝书Code环境搭建https://blog.csdn.net/qq_31985307/article/details/114186661原创 2021-02-27 19:19:12 · 4846 阅读 · 4 评论 -
安装gl3w
安装gl3w文章目录安装gl3w下载gl3w下载gl3w下载传送门超级管理员权限打开MinGW本地解压后运行下面命令:$ python gl3w_gen.py //会自动下载Header files和Source files喜欢的同学记得一键三连哦!!!...原创 2021-02-27 19:17:46 · 1481 阅读 · 5 评论 -
glfw3安装流程
glfw3安装流程文章目录glfw3安装流程下载glfw3安装(适用于Ubuntu、mingw)下载glfw3下载地址安装(适用于Ubuntu、mingw)$unzip glfw-3.3.3.zip$cd glfw-3.3.3/$cmake原创 2021-02-27 18:28:56 · 5821 阅读 · 6 评论 -
【定期更新】Ubuntu20.04LTS(amd64/x86_64) 下安装 GTK4(更新了4.6.2版本的安装)
Ubuntu20.04LTS(amd64) 下安装 GTK4首先root@ubuntu: apt-get update基础运行库安装root@ubuntu: sudo apt-get install build-essentialroot@ubuntu: sudo apt-get install libglib2.0-devroot@ubuntu: sudo apt-get install cmakeroot@ubuntu: sudo apt-get install libffi-devr原创 2021-01-17 22:11:17 · 8228 阅读 · 45 评论