ListCtrl의 첫 번째 열의 형식을 가운데 맞춤 (또는 오른쪽 맞춤)으로 설정하면 아무 일도 발생하지 않습니다. 다른 열에도 적용됩니다.WxPython의 ListCtrl에서 첫 번째 열의 서식을 지정할 수 없습니다.
이 문제는 Windows에서만 발생합니다. Linux에서 테스트 한 결과 정상적으로 작동합니다. 워크 랩 또는 다른 솔루션이 있는지 아는 사람 있습니까? 여기
는 http://zetcode.com/wxpython/import wx
import sys
packages = [('jessica alba', 'pomona', '1981'), ('sigourney weaver', 'new york', '1949'),
('angelina jolie', 'los angeles', '1975'), ('natalie portman', 'jerusalem', '1981'),
('rachel weiss', 'london', '1971'), ('scarlett johansson', 'new york', '1984')]
class Actresses(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', wx.LIST_FORMAT_CENTRE,width=140)
self.list.InsertColumn(1, 'place', wx.LIST_FORMAT_CENTRE,width=130)
self.list.InsertColumn(2, 'year', wx.LIST_FORMAT_CENTRE, 90)
for i in packages:
index = self.list.InsertStringItem(sys.maxint, i[0])
self.list.SetStringItem(index, 1, i[1])
self.list.SetStringItem(index, 2, i[2])
hbox.Add(self.list, 1, wx.EXPAND)
panel.SetSizer(hbox)
self.Centre()
self.Show(True)
app = wx.App()
Actresses(None, -1, 'actresses')
app.MainLoop()
샘플 및 애플리케이션 모두에서 동일한 동작이 발생합니다. Windows 플랫폼의 한계 일 수도 있습니다. 정렬 된 첫 번째 열이있는 목록이있는 다른 프로그램을 찾을 수 있는지 확인하십시오. –