Tôi đã tạo một tập lệnh bằng Python để thông báo cho tôi tại một sự kiện cụ thể. Tôi đang sử dụng các chức năng sau đây để sản xuất cửa sổ cảnh báo:Tkinter TkMessageBox không đóng sau khi nhấp OK
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
Cửa sổ thu hút tốt, nhưng khi tôi bấm ok, cửa sổ vẫn ở vị trí với nút chán nản. Im sử dụng xfce. Có cách nào để có cửa sổ đóng sau khi ok được nhấp không?
Một bình luận chỉ ra điều này có thể làm với mã xung quanh, vì vậy cho đầy đủ:
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()
Tôi vừa thêm mã đang gọi hàm cho ngữ cảnh – Rqomey
Ngoài ra, khi tôi chạy điều này trong trình vỏ tương tác, nó hoạt động tốt. Không chắc chắn nếu nó là bởi vì tôi không nắm bắt sự trở lại 'ok' – Rqomey