0

Python でスクリプトを作成しました。これは最大 1 分で実行できます。スクリプトの実行中に、スクリプトが実行されていることを示すメッセージ ボックスを Windows 7 でユーザーに表示したいと思います。

考えられることは、スクリプトの開始時にメッセージを表示し、スクリプトの終了時にこのメッセージをアンロードすることです。

現在、情報を提供するために tkMessageBox を使用しています。ctypes.windll.user32.MessageBoxA も調べましたが、解決策が見つかりませんでした。

4

1 に答える 1

0

私はずっと前にこれをやろうとしました。これは美しい方法ではないことを私は知っています。おそらくPythonは、このようにすることで私を大いに嫌っていますが、それでも私にとってはうまくいきました。

それでもエラー メッセージが表示されますが、機能します。おそらく他の誰かが私を修正して、より良い方法でそれを作ることができます. コードは次のとおりです。

import Tkinter
import tkMessageBox
import thread

top = Tkinter.Tk()
def hello():
    tkMessageBox.showinfo("Say Hello", "Hello World")

B1 = Tkinter.Button(top, text = "Say Hello", command = hello)
B1.pack()

thread_to_stop = thread
try:
    thread_to_stop.start_new_thread(top.mainloop,(0,))
except:
    pass

print "Python doesn't like this very much"
raw_input("You choose when to close it!")
# Do more stuff here....
top.destroy()
于 2014-04-03T17:15:09.293 に答える