首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >冻结Treeview pygtk中的第一列

冻结Treeview pygtk中的第一列
EN

Stack Overflow用户
提问于 2016-04-05 13:20:32
回答 1查看 599关注 0票数 2

我正在使用pygtk应用程序,并在ScrolledWindow中添加了Treeview。现在,我想冻结第一列(修复列位置),以便当水平滚动Treeview时,列位置是固定的,并且仍然是可见的(就像在excel中为行列所做的那样)。

那么我如何在pygtk中冻结Treeview列

EN

回答 1

Stack Overflow用户

发布于 2016-04-16 23:20:27

我所能得到的最接近的就是一些杂乱无章。我使用的是Perl,而不是Python,所以我只描述一下我的技术。

连接到treeview的滚动事件信号,观察方向=左/右(或平滑的get_scroll_deltas()返回X轴的非零)。对于垂直滚动,一定要返回FALSE,这样就不会受到影响。然后在固定列之后显示/隐藏列并返回TRUE。

例如:在向右滚动时,隐藏列2,然后在左滚动时,显示隐藏的最高数列。

有几个缺点:

  • 它并不像你想要的那样流畅(列不能被部分隐藏)。
  • 只有当鼠标轮倾斜时,滚动条才不起作用。并不是所有的老鼠都有可倾斜的轮子。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36427596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档