0

我有一个顶级 Gtk.Window,其中唯一的孩子是 Gtk.Label。
如果标签显示其文本所需的宽度是 XXX 像素,我无法调整低于 XXX 像素的顶级窗口的大小。如果我将标签的 size_request 也设置为 5,5,就会发生这种情况。
我希望能够在隐藏部分标签文本的 XXX 像素下调整窗口宽度。

这是测试代码: from gi.repository import Gtk

class Window(Gtk.Window):

    def __init__(self):
        super(Window,self).__init__()

        self.label = Gtk.Label("long text label bla bla bla bla bla bla")
        self.label.set_size_request(5,5)
        self.add(self.label)

        self.connect("delete-event",Gtk.main_quit)
        self.show_all()

if __name__ == "__main__":

    app = Window()
    Gtk.main()
4

1 回答 1

2

尝试使用 gtk_set_ellipsize_status 更改标签的 ellipsize状态。然后,最小请求大小将是省略号“...”之一。选择合适的Pango 椭圆模式。遗憾的是我找不到任何 PyGObject 在线文档,所以我不得不链接到 C 和 pyGTK 的文档,但你可以从中找到 PyGObject 的等价物。

于 2013-01-22T09:28:37.153 回答