限制wxpython中wxListCtrl的大小
||
我想限制列表控件框的大小。让我们采用以下代码:
import wx
class Students(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title, size=(380, 230))
hbox = wx.BoxSizer(wx.HORIZONTAL)
panel = wx.Panel(self, -1)
self.list = wx.ListCtrl(panel, -1, style=wx.LC_REPORT)
self.list.InsertColumn(0, \'name\')
self.list.InsertColumn(1, \'age\')
hbox.Add(self.list, 1,wx.EXPAND)
panel.SetSizer(hbox)
self.Centre()
self.Show(True)
app = wx.App()
Students(None, -1, \'studs\')
app.MainLoop()
如果将水平框大小调整器的比例设为= 0,则如下所示:
hbox.Add(self.list, 0,wx.EXPAND)
然后有一个不同的问题。比例= 1的问题是\'Age \'列之后,列表控制框有很多空白要占用不存在的第三列。
比例= 0的问题是宽度太短。
我只想显示带有\'Name \'和\'Age \'列的列表控件框,并保留其余空间。我怎么做?
没有找到相关结果
已邀请:
2 个回复
扭湘阀柿蹄
或者可以使用ListCtrlAutoWidthMixin:
魄龟呸筹