如何调整Python窗在子标签显示其文本所需的大小下?

2024-03-29 12:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个顶级的Gtk.窗口哪个独生子女是Gtk.标签.
如果标签显示其文本所需的宽度是XXX像素,我无法调整低于XXX像素的顶层窗口的大小。如果我也将标签的大小请求设置为5,5,则会发生这种情况。
我想能够调整窗口宽度在XXX像素以下隐藏部分标签文本。在

以下是测试代码: 从地理信息库进口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()

Tags: 文本selfgtk宽度initmain像素标签
1条回答
网友
1楼 · 发布于 2024-03-29 12:23:58

尝试用gtk_set_ellipsize_status更改标签的省略号状态。最小请求大小将是省略号“…”中的一个。选择右边的Pango ellipsize mode。遗憾的是,我找不到任何PyGObject联机文档,所以我不得不链接到C和pyGTK文档,但是您可以从中找到PyGObject的等价物。在

相关问题 更多 >