wxListBox からテキスト ファイルにテキストを書き込む wxFormBuilder インターフェイスをプログラムしようとしています。私の現在のコード:
def clickSave (self, parent):
dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.*", wx.SAVE)
if dialog.ShowModal() == wx.ID_OK:
fn = dialog.GetPath()
fh = open(fn, "w")
for i in range(self.m_listBox4.GetCount()):
listBox = self.m_listBox4.GetString(i) + "\n"
fh.write(listBox)
fh.close()
現在、このコードは、すべてのエントリではなく、リスト ボックスの最後のエントリのみを保存します。また、リストをテキスト ファイルから wxListBox にインポートする際にも問題があります。私が持っているコードでは、「TypeError: String or Unicode type required」というエラーが表示されます。
def clickOpen(self, event):
dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.*", wx.OPEN)
if dialog.ShowModal() == wx.ID_OK:
stockinfo = []
fn = dialog.GetPath()
fh = open(fn, "r")
csv_fh = csv.reader(fh)
for row in csv_fh:
stockinfo.append(row)
fh.close()
for rows in stockinfo:
self.m_listBox4.Append(rows)