0

我有一个 wxpython csv 阅读器。我在网格上显示结果。网格将占据我屏幕的一半左右。我想一次显示 100 行。我指定有 100 行,但我无法滚动到底部的 50。我已经通过写入我看不到的行然后复制整个列并粘贴到 excel 中证明了这些行。我期望看到的是一个允许我滚动到底部 50 的滚动条。我允许编辑列的大小。当我增加列的高度时,会出现滚动条,但仍然只允许我查看前 50 列。(如果用户使列高比正常值大一英寸,我的滚动增加一英寸)我最好的猜测是我启动/获得大小调整器、面板和网格组合的最佳大小的方式有问题。

import wx.grid as grd
import wx
self.layoutPanel = wx.Panel(self)
self.layoutBox = wx.BoxSizer(wx.VERTICAL)
self.previewPanel = wx.Panel(self.layoutPanel)
self.previewBox = wx.BoxSizer(wx.VERTICAL)
self.resultGrid = grd.Grid.__init__(self, self.previewPanel,0)
self.resultGrid.CreateGrid(105,20)
self.previewBox.Add(self.resultGrid,0, wx.GROW)
self.resultGrid.SetSize(self.resultGrid.GetBestSize())
self.previewPanel.SetSizer(self.previewBox)
self.layoutBox.Add(self.previewPanel,0, wx.ALL)
self.layoutPanel.SetSizerAndFit(self.layoutBox)    
self.layoutPanel.Layout()
4

1 回答 1

0

问题出在某个地方,因为有 2 个面板彼此并排。这通常是“可以”做的,但网格有点复杂。我完全摆脱了 previewPanel 和 previewBox 并解决了这个问题。然而,另一个问题是 FIT。合身使面板尽可能小,这不是我想要的。在未显示的代码中,我发生了重新调整大小,当我这样做时,我设置了 setSizeAndFit ,它带走了滚动条。我将其更改为 setSize 并且滚动条保持不变。

于 2013-09-11T16:37:55.743 回答