私は(Pythonで)プログラムを作成しようとしていますが、それを書き込むとファイルに書き込み、すでに作成した特定のウィンドウが開きます。唯一のオプション。
オプションの自動実行が「アクティブ化」されると、次のようになることを期待していました。
while 1:
wbuffer = textview.get_buffer()
text = wbuffer.get_text(wbuffer.get_start_iter(), wbuffer.get_end_iter())
openfile = open(filename,"w")
openfile.write(text)
openfile.close()
私はpygtkを使用していて、textviewウィンドウがありますが、バッファーを取得すると、それは永久に残ります。私はそれをマルチスレッド化してキューに入れる必要があると考えています。そうすれば、キューに入れられている間に1つのスレッドがバッファーに書き込みます。
私の情報源はここにあります。(ステートメントは177行目にあると思います。)
どんな助けでも大歓迎です。:)
そしてここに機能があります:
def autorun(save):
filename = None
chooser = gtk.FileChooserDialog("Save File...", None,
gtk.FILE_CHOOSER_ACTION_SAVE,
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_SAVE, gtk.RESPONSE_OK))
response = chooser.run()
if response == gtk.RESPONSE_OK: filename = chooser.get_filename()
filen = filename
addr = (filename)
addressbar.set_text("file://" + filename)
web.open(addr)
chooser.destroy()
wbuffer = textview.get_buffer()
while 1:
text = wbuffer.get_text(wbuffer.get_start_iter(), wbuffer.get_end_iter())
time.sleep(1)
openfile = open(filename,"w")
openfile.write(text)
openfile.close()