wxpython에서 스플리터 창을 사용하여 대화 상자를 분할하고 하나의 패널에 사용자 정의 트리 ctrl이 있고 다른 하나에는 정적 상자가있는 작은 코드를 작성했습니다. 이 코드는 Fedora와 우분투에서 잘 작동했지만 Windows에서는 대화 상자가 비어 있습니다.UNIX에서는 작동하지만 Windows에서는 작동하지 않는 코드
홈페이지 코드 : TreeFilter 사용자 정의 트리 Ctrl 키를입니다
wx.Dialog.__init__(self, None, 6, 'Filters',size = (500,600))
self.splitter = wx.SplitterWindow(self, -1)
leftPanel = wx.Panel(self.splitter, -1)
leftBox = wx.BoxSizer(wx.VERTICAL)
self.__tree = TreeFilter(leftPanel, 1)
leftBox.Add(self.__tree, -1, wx.GROW)
self.__tree.Bind(CT.EVT_TREE_ITEM_CHECKED, self.checked)
leftPanel.SetSizer(leftBox)
rightPanel = wx.Panel(self.splitter, -1)
rightBox = wx.BoxSizer(wx.VERTICAL)
self.display = wx.StaticText(rightPanel, -1, '', style=wx.ALIGN_LEFT)
rightBox.Add(self.display, -1, wx.GROW)
btnsizer = wx.StdDialogButtonSizer()
btn = wx.Button(rightPanel, wx.ID_OK)
btn.SetDefault()
btnsizer.AddButton(btn)
btn = wx.Button(rightPanel, wx.ID_CANCEL)
btnsizer.AddButton(btn)
btnsizer.Realize()
rightBox.Add(btnsizer, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5)
rightPanel.SetSizer(rightBox)
self.splitter.SplitVertically(leftPanel, rightPanel)
self.Centre()
. 문제 해결을 도와주세요
가 무엇인가 당신이 사용자 정의 트리 컨트롤을 제거 할 때 표시? –
아무 것도 표시되지 않습니다. 절대 빈 대화 상자가 표시됩니다. – sushma