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()

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

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
9دیدگاه
  • Mehdi Mohseni
    1 year, 8 months ago

    سلام وقت بخیر
    چجوری میتونم توی messagebox مقدار برگشتی از یک askquestion رو بگیرم و با توجه به yes یا no بودنش یکاری انجام بدم من مقدارشو توی یک متغییر ریختم ولی جواب نداد

    • علی بیگدلی
      1 year, 8 months ago

      https://stackoverflow.com/questions/16522245/tkinter-askyesno-message-box-behaviour

  • طاها مختارزاده
    2 years, 1 month ago

    سلام من میخوام یک هوش مصنوعی بسازم میشه بگید دوره این کد ها چیه؟

    • علی بیگدلی
      2 years, 1 month ago

      شاخصی که میگید یک هوش مصنگعی بسازم خیلی نامفهومه لطفا دقیق تر صحبت کنین

  • reza
    2 years, 4 months ago

    سلام لطفا بخش File Explorer یا آپلود فایل رو هم توضیح بدید همینطور بخش لودینگ

    • علی بیگدلی
      2 years, 4 months ago

      متوجه منظورتون از file explorer و loading نشدم ممنون میشم مثالی بفرمایید

  • فرشاد
    2 years, 6 months ago

    سلام ببخشید چگونه میتونیم به قسمت پیشرفته دسترسی داشته باشیم؟

    • علی بیگدلی
      2 years, 6 months ago

      به صفحه مربوط به دوره وارد بشید و با زدن گزینه شرکت در دوره تمام قسمت ها باز میشه و می تونید استفاده کنین

    • فرشاد
      2 years, 6 months ago

      ممنون