3

self.root.after(1000, self.update_clock) のようなものを使用できることは知っています

しかし、その 2 番目の関数を messagebox.showinfo.destroy() に似た関数に置き換えるにはどうすればよいでしょうか? 私は基本的にこれらのメッセージボックスをタイマーに乗せて、ユーザーがそれらを見ることができるようにしようとしていますが、自分で何もする必要はありません.

response = tkinter.messagebox.showinfo("Warning!", "New artist object has been     created: "
                                                       + "\n" + "$oid: " + str(self.artistObjectId))

if response == "ok":
            self.currentState += 1
            self.states[self.currentState](importedTracks[self.currentTrack])
4

2 に答える 2

4

このコンテキストでは、メッセージ ボックスは必要ないかもしれません。メッセージを表示したいだけで自動的に消えるようにする場合は、新しい TopLevel またはフレームを使用して、タイムアウト後にフレームを破棄することができます。ユーザーの操作とエクスペリエンスの観点から、メッセージ ボックスはユーザーの入力を待つように設計されていますか?

これは、新しい TopLevel を使用する良い例です

Pythonでしばらくしてtkmessageboxを閉じる

メッセージボックスをカスタマイズするために何ができるかを説明しているこのページを見つけましたが、見つけることができるものはいくらか限られています.

http://effbot.org/tkinterbook/tkinter-standard-dialogs.htm

于 2016-01-06T21:58:02.090 に答える