gtk treeview单元格追加背景色
来源:互联网 发布:mac粘贴文件 编辑:程序博客网 时间:2024/06/13 09:45
TreeView 可分为两个部分:一个是显示出来的,我们可以看见的文字、图像、复选框,下面称其为外部特征;一个是内部存储的数据。
先说外部特征:一个 TreeView 有多个 Column,而每个 Column 中可以有多个 CellRenderer,同时一个 CellRenderer 自身拥有多个属性。
TreeView 的内部数据由 TreeModel 决定,同时也由 TreeModel 存储,用 gtk_list_store_set () 设置一行的数据时,函数传递的值的类型与个数必须与 TreeModel 对应。
一般来说,当我们在程序中用 gtk_list_store_append () 添加一行,gtk_list_store_set () 设置该行的数据时,除了在 TreeModel 内部存储了数据外,还可以改变 TreeView 中该行的外部特征。
然而,我们可以看到的 TreeView 的外部特征:文字、图像、复选框的改变,是由于 CellRenderer 的属性改变而导致的,而不是由于 TreeModel 添加了数据而导致的。
这不是很奇怪吗?上面说 gtk_list_store_set () 可以改变 TreeView 的外部特征,现在说 TreeView 外部特征的改变不是由 gtk_list_store_set () 引起的。
其实,gtk_list_store_set () 能改变 TreeView 一行的外部显示是因为相应的数据在函数内部实现类型转换,然后传递到 CellRenderer 的属性中,而 CellRenderer 属性的改变导致了一行显示的改变。
而 TreeModel 的哪个数据与 CellRenderer 的哪个属性联系起来是由gtk_tree_view_column_set_attributes () 决定的。这个函数把 TreeModel 的某个数据与 CellRenderer 的某个属性联系起来。
先说外部特征:一个 TreeView 有多个 Column,而每个 Column 中可以有多个 CellRenderer,同时一个 CellRenderer 自身拥有多个属性。
TreeView 的内部数据由 TreeModel 决定,同时也由 TreeModel 存储,用 gtk_list_store_set () 设置一行的数据时,函数传递的值的类型与个数必须与 TreeModel 对应。
一般来说,当我们在程序中用 gtk_list_store_append () 添加一行,gtk_list_store_set () 设置该行的数据时,除了在 TreeModel 内部存储了数据外,还可以改变 TreeView 中该行的外部特征。
然而,我们可以看到的 TreeView 的外部特征:文字、图像、复选框的改变,是由于 CellRenderer 的属性改变而导致的,而不是由于 TreeModel 添加了数据而导致的。
这不是很奇怪吗?上面说 gtk_list_store_set () 可以改变 TreeView 的外部特征,现在说 TreeView 外部特征的改变不是由 gtk_list_store_set () 引起的。
其实,gtk_list_store_set () 能改变 TreeView 一行的外部显示是因为相应的数据在函数内部实现类型转换,然后传递到 CellRenderer 的属性中,而 CellRenderer 属性的改变导致了一行显示的改变。
而 TreeModel 的哪个数据与 CellRenderer 的哪个属性联系起来是由gtk_tree_view_column_set_attributes () 决定的。这个函数把 TreeModel 的某个数据与 CellRenderer 的某个属性联系起来。
当调用 gtk_list_store_set () 时,该函数在内部先把传到 TreeModel 的数据的类型转换为与 CellRenderer 属性要求的类型,然后把值赋予 CellRenderer 的属性。CellRenderer 属性的改变就导致的 TreeView 外部特征的改变了。
0 0
- gtk treeview单元格追加背景色
- 单元格动态背景色
- 设置单元格背景色
- 点击单元格改变背景色
- Extjs grid 单元格背景色
- fullCalendar设置单元格背景色
- POI 设置单元格背景色
- 如何修改treeview的背景色
- 如何修改treeview的背景色
- 改变TreeView控件的背景色
- 如何修改treeview的背景色
- 鼠标经过单元格改变背景色
- 修改表格单元格的背景色--UITableViewCell
- 为DataGride单元格添加背景色
- apache poi 设置单元格背景色
- 为DataGride单元格添加背景色 .
- JTable中CheckBox单元格背景色渲染
- 填报表当前单元格背景色
- 常见排序的js实现
- decimal和double处理数据中遇到的问题
- js 分割字符串
- iScroll.js 用法参考 (share)
- ie下按backspace返回上一个页面或者页面跳动(input 设置了readonly)
- gtk treeview单元格追加背景色
- springMVC+spring+hibernate框架搭建1
- 利用BouncCheck进行单元测试
- MySQL慢查询Explain Plan分析
- android 里面的Context
- mysql忘记了从库的复制用户的密码,通过历史命令找回
- JAVA中字符串函数subString的用法小结
- Android.mk学习笔记
- 数据平台任务与调度设计