【问题标题】:wxpython: wxgrid without vertical scrollbarwxpython:没有垂直滚动条的 wxgrid
【发布时间】:2011-01-31 15:58:31
【问题描述】:

是否可以移除 wxgrid 中的自动水平滚动条?

【问题讨论】:

    标签: wxpython


    【解决方案1】:

    显示水平滚动条,隐藏垂直滚动条:

    grid_object.ShowScrollbars(wx.SHOW_SB_DEFAULT,wx.SHOW_SB_NEVER)
    

    隐藏水平和垂直滚动条:

    grid_object.ShowScrollbars(wx.SHOW_SB_NEVER,wx.SHOW_SB_NEVER)
    

    【讨论】:

    • 当您激活垂直滚动条时,它会“吞噬”旁边列的宽度。有没有办法在不减小右外列的列宽的情况下真正将其设置在列旁边?
    • 注意,在 wxPython 2.8.11.0 上我得到:“'Grid' object has no attribute 'ShowScrollbars'”;但在 C++ API 中,该函数显然自 2011 年以来就已存在:wxWidgets Discussion Forum • View topic - wxGrid does not display scrollbars
    【解决方案2】:

    很遗憾,没有。正如我在来自 Robin Dunn、wx 开发人员和 wxPython 创建者/维护者的邮件档案中发现的那样:

    虽然您可以停用 使用 wx.Window 和滚动条 wx.ScrolledWindow 方法处理 滚动,Grid 类重置 本身在不同的点,他们只是 回来。所以真的没有 禁用滚动条的方法,其他 比让窗户足够大 他们是不需要的。

    reference

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题,水平滚动条隐藏了网格的最低行,并且网格没有随其面板展开。我在这里找到了一些关于这个问题的信息:

      https://forums.wxwidgets.org/viewtopic.php?f=1&t=44663&sid=99086632d76e75110e93f5c806f36d3b

      然而,对我有用的只是用非常大的垂直尺寸初始化网格,例如

      grd.Grid.__init__(self, parent, -1, name=str(myid), size=wx.Size(100,1000))
      

      【讨论】:

        猜你喜欢
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多