c - GtkCell渲染器文本 : "editable-set" set to FALSE does not deactivate editability?

标签 c gtktreeview

如果我使用例如

g_object_set (renderer, "background", "red", "background-set", FALSE, NULL);

对于文本渲染器, TreeView 内行的背景颜色未按预期设置为红色。

如果我尝试类似的可编辑性

g_object_set (renderer, "editable", TRUE, "editable-set", FALSE, NULL);

单元格保持可编辑状态。我对每一行使用一个单元格数据函数,其中我将每个单元格的“可编辑”设置为 TRUE 或 FALSE,这对我来说效果很好,但“可编辑设置”设置为 FALSE 无论如何都不会停用可编辑性,或者我是不是误会了什么?

最佳答案

不,"editable-set"== FALSE 告诉渲染器忽略"editable" 属性,只使用它自己的默认值,即可编辑。

如果您想关闭可编辑功能,请指定"editable"== FALSE"editable-set"== TRUE

关于c - GtkCell渲染器文本 : "editable-set" set to FALSE does not deactivate editability?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18927985/

相关文章:

c - 如何在 glib 中设置日志级别

c - 未定义数组的默认地址是否始终是有效地址?

c - qsort使用什么排序算法?

python - 移动子树后如何更新 TreeModel

c# - GTK# Treeview - 如何对子节点进行排序

c - 同时标记匹配和转义匹配外的特殊字符

c - 用 C 语言求解二维数组迷宫

c - 是否可以在条件运算符中使用 continue? c语言中

c++ - 实现 TreeModel 时的 Gtk::TreeModel::iterator 用法