当前位置: 首页 > news >正文

GTK3实现自定义列表

使用gtk,如果想自己定义列表,思路可以将每个列表项作为一个hbox,整个列表是一个vbox。通过对容器动态的添加删除,实现列表操作,同时添加任何自己所需要的控件。
下面的例子是实现一个显示图片、按钮和进度条的列表,并且进行上移下移,具有添加和删除列表项功能但没有演示
在这里插入图片描述

首先定义一个滚动窗口、全局链表用于储存列表项的容器,一个vbox代表列表容器,一个记录当前选择的列表项变量


GtkWidget *scrolled = NULL;
static GSList *g_itemList = NULL;
static GtkWidget *g_vBox = NULL
http://www.lryc.cn/news/133969.html

相关文章:

  • Go语言基础之数组
  • 信息安全从业者考试认证大全
  • 详解react 15~18新增特性
  • SpringBoot整合FFmpeg进行视频分片上传(Linux)
  • eNSP综合小实验:VRRP、MSTP、Eth-Trunk、NAT、DHCP等技术应用
  • 正中优配:尾盘拉升的股票第二天的走势?
  • ios小组件报错:Please adopt containerBackground API
  • 基于AWS的3D模型搜索服务实现
  • pycharm远程连接docker容器
  • 开源全球地理空间数据可视化框架——Cesium学习(2023.8.21)
  • RT-Thread学习日记——点亮LED
  • 粘包问题(TCP面向字节流批量发送数据导致)
  • selenium Chrome驱动下载地址
  • Linux命令200例:tar命令主要用于创建、查看和提取归档文件(常用)
  • 【Django】Task4 序列化及其高级使用、ModelViewSet
  • FFMPEG RTMP流打开速度慢优化方法一
  • NextJs - Middleware(中间件)
  • 记录几个Hudi Flink使用问题及解决方法
  • Go:测试框架GoConvey 简介
  • JavaWeb-特殊文件(propertis与XML)
  • ffmpeg合并mp4视频文件
  • ATF BL1/BL2 ufs_read_blocks/ufs_write_blocks使用分析
  • Elasticsearch(十二)搜索---搜索匹配功能③--布尔查询及filter查询原理
  • 解决Windows下的docker desktop无法启动问题
  • LLM生成式 AI 项目生命周期Generative AI project lifecycle
  • java高并发系列 - 第13天:JUC中的Condition对象
  • 【TTY子系统】printf与printk深入驱动解析
  • 无涯教程-PHP - 全局变量函数
  • shell脚本之循环语句
  • 派森 #P122. 峰值查找