MessageBox

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 26, 2020

ماژول MessageBox برای نمایش کادر پیام در برنامه های شما استفاده می شود. این ماژول تعدادی از توابع را فراهم می کند که می توانید برای نمایش یک پیام مناسب استفاده کنید. برخی از این توابع showinfo، showwarning، doubleror، askquestion، askokcancel، askyesno، and askretryignore هستند. در اینجا نحو ساده برای ایجاد این ویجت وجود دارد -

messagebox.FunctionName(title, message [, options])

مولفه های FunctionName - این نام تابع جعبه متن مناسب است. title - این متن است که در نوار عنوان کادر پیام نمایش داده می شود. message - این متن است که به عنوان یک پیام نمایش داده می شود. گزینه ها - گزینه ها گزینه های جایگزین هستند که شما می توانید از جعبه پیام استاندارد استفاده کنید. بعضی از گزینه هایی که می توانید استفاده کنید، پیش فرض و پدر و مادر است. گزینه پیش فرض برای مشخص کردن دکمه پیش فرض، مانند ABORT، RETRY یا IGNORE در کادر پیام استفاده می شود. گزینه parent برای مشخص کردن پنجره بالای کدام کادر پیام نمایش داده می شود. شما می توانید از یکی از توابع زیر با کادر گفتگو استفاده کنید -

  • showinfo()
  • showwarning()
  • showerror ()
  • askquestion()
  • askokcancel()
  • askyesno ()
  • askretrycancel ()

مثال زیر نمونه ای از نحوه اجرای این پنجره ها را به شما نشان می دهد:

#importing library
from tkinter import *
from tkinter import messagebox

#creating the window object and giving title
window = Tk()
window.title("icc-aria gui app")

#defining functions to act when buttons triggers
def show_info():
   messagebox.showinfo("Show info", "showing informations")

def show_error():
    messagebox.showerror("Show error", "showing error")
    
def show_warn():    
    messagebox.showwarning("Show warn", "showing warning")

def ask_quest():
    messagebox.askquestion("ask question", "ask question")

#making buttons to test some of message boxes    
B1 = Button(window, text = "show info", command = show_info)
B1.pack()

B2 = Button(window, text = "show error", command = show_error)
B2.pack()

B3 = Button(window, text = "show warning", command = show_warn)
B3.pack()

B4 = Button(window, text = "ask question", command = ask_quest)
B4.pack()

#making a loop for window
window.mainloop()

نمونه خروجی کد:

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
captcha
0دیدگاه