我在使用 wx.Listctrl 创建的列表之一加载文件时遇到问题,我可以从目录打开文件,但它既没有加载文件也没有给出任何错误,而且 PanelTwo.On.Open( ) 从另一个面板调用。在打开文件之前它工作正常,但此后看不到任何输出。
我不知道我做错了什么,因为我只使用 wxpython 几个月时间,也无法在线找到任何解决方案。请帮忙。
-------------------------------------------------- --------------------
class PanelTwo(wx.Panel):
#----------------------------------------------------------------------
def __init__(self, parent):
"""Constructor"""
wx.Panel.__init__(self, parent=parent)
self.list_ctrl = wx.ListCtrl(self,size=(700,650),
style=wx.LC_REPORT|wx.LC_HRULES|wx.LC_VRULES)
list1 = self.list_ctrl.InsertColumn(0, "Command", width=300)
list2 = self.list_ctrl.InsertColumn(1, "Response", width=300)
list3 = self.list_ctrl.InsertColumn(2, "Status", width=50)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.list_ctrl, 0, wx.ALL|wx.EXPAND, 5)
self.SetSizer(sizer)
self.Layout()
#----------------------------------------------------------------------
def On_Open(self):
self.dirname="" #set directory name to blank
dlg = wx.FileDialog(self, "Choose a file to open", self.dirname, "", "*.*", wx.OPEN)
if dlg.ShowModal() == wx.ID_OK:
self.filename = dlg.GetFilename()
self.dirname = dlg.GetDirectory()
with (open(os.path.join(self.dirname, self.filename), 'r')) as f:
list1 = f.readlines()
f.close()
dlg.Destroy()