uShare をセットアップするための GUI を作成する小さなアプリを作成しました。現在、ushare.conf ファイルの生成/編集は、'w' (書き込み) および 'a' (追加) 関数に大きく依存しています。しかし、保存ボタンが押されるまでアプリがすべての変更を保存し、実際のファイルにコミットする方法を見つけようとしています。ユーザーがフィールドを変更するたびにEnterキーを押すようにするのが最善の方法だと思います(実際にGtkCheckButtonを許可します)。
コードでエラーが発生しました (そして、StringIO を使用するすべてのコードで同じ結果が得られます:
def on_userinput_activate(self, widget):
usrinpt = widget.get_text()
global output
output = StringIO.StringIO()
output.write(usrinpt)
def on_savetofile_clicked(self, widget):
global output
output = StringIO.StringIO()
global inserttofile
inserttofile = output.getvalue()
logfile = open('/home/boywithaxe/Desktop/test.txt', 'w')
logfile.write(inserttofile)