質問: MainWindow(None, "サンプルエディタ") app.MainLoop() ```
回答: > > dlg = wx.FileDialog(self, "名前を付けて保存", self.dirname, "", wx.FD_SAVE) > > TypeError: FileDialog(): argument 5 has unexpected type 'int' > > > ◇エラーメッセージの見方 1行目がエラーが発生した行で、2行目が原因です。 ◇ぐーぐる翻訳 TypeError: FileDialog(): 引数5に予期しない型があります 'int' こういう時は公式ドキュメントをまず確認します。 公式ドキュメント→wx.FileDialog エラーの原因は引数wildcardにwx.FD_SAVEを渡しているためです。 よってキーワード引数として明示的に位置を指定してくださいな。 以下のようなコードになります。 ``` dlg = wx.FileDialog(self, "名前を付けて保存", os.getcwd(), "", style=wx.FD_SAVE) ``` ◇余談 `f = open(os.path.join(self.dirname, self.filename), 'w', encoding='utf-8')`としていますが、 エラーが発生しても正しく動作するように`with`構文を使ってくださいな。 ``` with open(os.path.join(self.dirname, self.filename), 'w', encoding='utf-8') as f: f.write(self.control.GetValue()) ```