特定のイベントで通知するスクリプトを Python で作成しました。次の関数を使用して警告ウィンドウを生成しています。
def window_warn():
'''
This function will throw up a window with some text
'''
#These two lines get rid of tk root window
root = Tkinter.Tk()
root.withdraw()
#tkMessageBox.deiconify()
TkMessageBox.showwarning("New Case", "You have a new case\n Please restart pycheck")
return
ウィンドウは正常に描画されますが、[OK] をクリックすると、ボタンが押されたままウィンドウが表示されたままになります。xfceを使用しています。[OK] をクリックした後にウィンドウを閉じる方法はありますか?
コメントは、これが周囲のコードに関係している可能性があることを示しているため、完全を期すために:
print "Just started newcase check"
while True:
if "Uncommitted" in webpage:
print "oh look, 'Uncommitted' is in the url returned from the last function"
#If this hits we call a notification window
window_warn()
print "sleeping"
time.sleep(10)
webpage = scrape_page()
else:
print "nothing"
time.sleep(20)
webpage = scrape_page()