我想突出显示GtkTreeView的第一个节点,并为该节点提供焦点。 gtk_tree_view_row_activated()似乎适合我正在尝试的内容,但我无法弄清楚它所采用的参数。
提前致谢。
答案 0 :(得分:0)
gtk_tree_view_row_activated()实际上只对一个单元格起作用。我想知道你是否真的要突出显示该行或只是选择它。即如果你想留下高光,即使光标在另一条线上。
如果是这种情况,请注意您可以在基础模型中定义额外字段,例如,如果您的数据有3个字段,则可以使用颜色添加字段4。然后,您可以告诉渲染器使用字段4中的颜色(而不是立即为渲染器提供颜色)。
此示例不仅更改背景,还更改文本颜色: http://faq.pygtk.org/index.py?req=show&file=faq13.031.htp
对于更复杂的工作,您甚至可以在每个单元格的基础上修改属性: http://www.pygtk.org/docs/pygtk/class-gtktreeviewcolumn.html#method-gtktreeviewcolumn--set-cell-data-func