如何在自定义GtkCellRenderer中截断文本?

如何在自定义GtkCellRenderer中截断文本?,gtk,cellrenderer,gtktreeview,Gtk,Cellrenderer,Gtktreeview,我正在尝试使用一些文本创建自定义GtkCellRenderer。当GtkCellRenderer的大小小于文本的大小时,我希望此文本被截断。例如: 我该怎么做?这是CellRenderer或PangoLayout的某些属性,还是我需要手动执行此操作?使用GTKCellrenderText的省略设置和省略设置属性 如果要使用Pango手动执行此操作,请使用Pango\u layout\u set_ellipsize()使用ellipsize和ellipsize set的属性 如果要使用Pango

我正在尝试使用一些文本创建自定义GtkCellRenderer。当GtkCellRenderer的大小小于文本的大小时,我希望此文本被截断。例如:


我该怎么做?这是CellRenderer或PangoLayout的某些属性,还是我需要手动执行此操作?

使用
GTKCellrenderText
省略设置和
省略设置属性


如果要使用Pango手动执行此操作,请使用
Pango\u layout\u set_ellipsize()

使用
ellipsize
ellipsize set
属性


如果要使用Pango手动执行此操作,请使用
Pango\u layout\u set\u ellipsize()

但我正在扩展GtkCellRenderer,而不是GTKCellRenderText。为什么不将其子类
GTKCellRenderText
?你想在你发布的图片中制作类似的内容吗?然后最好使用两列,一列带有
gtkcellrenderpixbuf
,另一列带有
gtkcellrendertext
。但也请参见上面的编辑。谢谢,pango_布局_设置_省略-可能是我需要的。但是当我使用它时,文本只显示了三个点,而不是三个点。也许我遗漏了什么。你需要将它与
pango\u layout\u set\u width()
结合使用。你能给出一个重载
Gtk.cellRenderText
的例子吗?但我在扩展GtkCellRenderer,而不是gtkcellRenderText。为什么不将其子类
gtkcellRenderText
?你想在你发布的图片中制作类似的内容吗?然后最好使用两列,一列带有
gtkcellrenderpixbuf
,另一列带有
gtkcellrendertext
。但也请参见上面的编辑。谢谢,pango_布局_设置_省略-可能是我需要的。但是当我使用它时,文本只显示了三个点,而不是三个点。也许我遗漏了什么。你需要将它与
pango\u layout\u set\u width()
结合使用。你能举一个重载
Gtk.cellRenderText
的例子吗?