我想限制列表控件框的大小。讓我們看看下面的代碼:限制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的問題是,在「年齡」列之後,列表控制框爲第三列不存在而存在大量空白空間。 比例= 0的問題是它的寬度太短。 我想僅顯示帶有「名稱」和「年齡」列的列表控制框,並保存剩餘的空間。我怎麼做?