代码之家  ›  专栏  ›  技术社区  ›  yPhil Erdogan Oksuz

Gtk怎么样。滚动窗口()有效吗?规则/良好实践是什么?

  •  0
  • yPhil Erdogan Oksuz  · 技术社区  · 9 年前

    Gtk.TreeView() 在一个 Gtk.MessageDialog() ,如下所示:

        box = dialog.get_message_area()
        box.add(treeview)
    

    tall dialog

    但它对于对话框窗口来说太高了。您可能认为树视图小部件会处理自己的大小分配和滚动条,但没关系:

        scrolledwindow = Gtk.ScrolledWindow()
        scrolledwindow.set_policy(Gtk.PolicyType.NEVER,  Gtk.PolicyType.AUTOMATIC)
    
        scrolledwindow.add_with_viewport(treeview)
    
        box.add(scrolledwindow)
    

    但显然这是

    empty dialog

    没有错误,什么都没有。只是空对话框。 这快把我逼疯了。我有一种感觉,我想做的事情是不可能的/令人沮丧的,但我找不到任何相关信息。我的意思是,也许这不是 Gtk.消息对话框() 我只是想 在弹出窗口中显示表格数据 为什么这么难,已经两天了。。?谢谢你的指导,我在这里迷路了。

    1 回复  |  直到 9 年前
        1
  •  1
  •   yPhil Erdogan Oksuz    9 年前

    an archived mail somewhere . 是的,您可以在滚动窗口中放置树视图

    scrolledwindow.set_size_request(x, y)
    

    因为否则滚动窗口会高出1px。。?! 这没有正确记录。 This page 应该介绍所有Gtk3+容器,并提供代码示例。它没有说任何关于 Gtk.ScrolledWindow() 文档分散 all over the place

    推荐文章