Python 当我包装它时,Gtk.cellRenderText会使它变得非常高

Python 当我包装它时,Gtk.cellRenderText会使它变得非常高,python,gtk,Python,Gtk,我试图允许在Gtk.cellRenderText中包装文本,但我有一个小问题: 那些排非常大 我唯一更改的代码是: cell = Gtk.CellRendererText(markup=0) cell.set_property("wrap_mode", Pango.WrapMode.WORD) cell.set_property("wrap_width", 20) 这就让它变得更完整了,但它似乎也让这个视觉问题出现了我似乎记得很久以前在planet gnome的博客上

我试图允许在Gtk.cellRenderText中包装文本,但我有一个小问题:

那些排非常大

我唯一更改的代码是:

    cell = Gtk.CellRendererText(markup=0)
    cell.set_property("wrap_mode", Pango.WrapMode.WORD)
    cell.set_property("wrap_width", 20)

这就让它变得更完整了,但它似乎也让这个视觉问题出现了

我似乎记得很久以前在planet gnome的博客上读到过一些关于这方面的内容。从我记忆中可以看出,高度宽度绘图模型与此有关,这意味着当启用换行时,GtkLabel etc请求足够的高度以换行宽度回流文本,即使有更多的水平空间可用,当宽度更宽时,会留下大量的空白空间。有一个补丁,但我现在恐怕记不起来了,我会稍后再找到原来的帖子

我已经试过了,但是我找不到这篇文章,但是读了更多的文章,我很确定这就是问题所在。有一些讨论与GtkTable在网站上做类似的事情有关,我有一种不愉快的感觉,我记不清的修复方法可能是关闭包装。我想当列宽发生变化时,可能会收到通知,并将wrap width设置为该值的正确宽度,但这有点麻烦


如果可以使用固定宽度的列,请将列的
展开
属性设置为
,将
固定宽度
属性设置为
,然后设置
环绕宽度
width chars
max width chars
渲染器的属性都设置为相同的值,然后文本在没有任何额外空间的情况下换行。

我似乎记得很久以前在planet gnome的博客上读到过一些关于这方面的内容。从我记忆中可以看出,高度宽度绘图模型与此有关,这意味着当启用换行时,GtkLabel etc请求足够的高度以换行宽度回流文本,即使有更多的水平空间可用,当宽度更宽时,会留下大量的空白空间。有一个补丁,但我现在恐怕记不起来了,我会稍后再找到原来的帖子

我已经试过了,但是我找不到这篇文章,但是读了更多的文章,我很确定这就是问题所在。有一些讨论与GtkTable在网站上做类似的事情有关,我有一种不愉快的感觉,我记不清的修复方法可能是关闭包装。我想当列宽发生变化时,可能会收到通知,并将wrap width设置为该值的正确宽度,但这有点麻烦


如果可以使用固定宽度的列,请将列的
展开
属性设置为
,将
固定宽度
属性设置为
,然后设置
环绕宽度
width chars
max width chars
渲染器的属性都设置为相同的值,然后文本在没有任何额外空间的情况下换行。

哦,不:(因为引用非常长,这可能是一个大问题这似乎是一个:-(非常感谢,我希望该错误能够很快得到修复:)我似乎已经通过固定宽度方法修复了它,并在调整窗口大小时设置了它。哦,不:(因为引用非常长,这可能是一个巨大的问题。这似乎是一个:-(非常感谢,我希望这个错误可以很快被修复:)我似乎已经通过固定宽度方法修复了它,并在调整窗口大小时设置了它。