我想在TreeView粗体中创建一些行,有些不是因为我将它们附加到TreeView,稍后,我想在点击时解开行。
最简单的方法是什么?
答案 0 :(得分:7)
我假设您的模型包含一个包含一些文本的列,并且gtk.CellRendererText
窗口小部件的text
属性设置为该模型中的列索引。
如果向该模型添加新列,则可以使用它来设置每个单元格渲染器中使用的字体粗细。为此,只需将gtk.CellRendererText
窗口小部件weight
属性设置为模型中的新列索引,并将weight-set
设置为True
。
之后,您只需使用pango.WEIGHT
和pango.WEIGHT_NORMAL
等pango.WEIGHT_BOLD
个常量设置模型中的字体粗细。
例如,假设这些是您的模型列(一个用于文本,一个用于字体粗细):
这些是您为测试添加的几行:
(请注意pango.WEIGHT_NORMAL=400
和pango.WEIGHT_BOLD=700
)
使用此模型,您可以使用列和文本渲染器创建gtk.TreeView
:
在渲染器中,您将text
属性设置为模型中的text
列:
以及模型中weight
列的weight
属性:
使用添加到模型中的测试数据获得的结果是:
您可以看到文本显示的是模型中设置的字体粗细。