4

tkMessageBox.askyesno('Title', 'Message', icon=tkMessageBox.WARNING)OS X では、ロケットのアイコンが表示されるだけです。

OS X と tkMessageBox のアイコンtkMessageBox.showerror()には、ロケットのアイコンがtkMessageBox.showwarning表示されるだけで、黄色い三角形 (隅に小さなロケットがある)が表示されるため、奇妙な点があることはわかっています。

これはバグですか?

独自のメッセージ ボックス ウィンドウを最初から作成せずに、三角形の警告と [はい/いいえ] ボタンを表示する回避策はありますか?

4

2 に答える 2

2

私は解決策を見つけました:

tkMessageBox.askretrycancel(title, message, type=tkMessageBox.YESNO)

動作しているように見えますが、両方のボタンが returnFalseを押すため、何の役にも立ちません。

tkMessageBox.showwarning(title, message, type=tkMessageBox.YESNO)

も動作'yes'しますが、 or'no'ではなくTrueorを返すことに注意してFalseください。ただし、それが唯一の現実的なオプションです。


それがバグかどうか誰かが教えてくれれば、私はまだ興味があります。

于 2016-09-28T20:26:25.747 に答える