树视图在选择或编辑项目时跳转到顶部

2024-05-29 11:47:53 发布

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

在我的GTK3窗口中,我有一个包含许多项的Treeview,所以我让它可以滚动。我使用的是滚动窗口:

self.codes = Gtk.Treeview()
codeswindow = Gtk.ScrolledWindow()
codeswindow.add_with_viewport(self.codes)
codeswindow.show()

运行应用程序并选择一个项目(“selection\u changed”事件)时,树视图将跳转到顶部,因此所选项目将不可见。双击一个项目进行编辑时也会发生同样的情况。选择一个项目后,我必须向下滚动到选定的项目。你知道吗

如何防止这种情况?你知道吗

可能相关:使用Arrow upArrow down选择项目时,窗口不会滚动。你知道吗


Tags: 项目selfadd应用程序gtkshowwith情况
1条回答
网友
1楼 · 发布于 2024-05-29 11:47:53

就像在the comment by @Aran-Fey中建议的那样,Treeview可以本地滚动并且quote from documentation

If a child has native scrolling, use gtk_container_add() instead of this function

顺便说一下:

gtk_scrolled_window_add_with_viewport has been deprecated since version 3.8 and should not be used in newly-written code.

add替换add_with_viewport解决了问题:

self.codes = Gtk.Treeview()
codeswindow = Gtk.ScrolledWindow()
codeswindow.add(self.codes)

相关问题 更多 >

    热门问题