استفاده از Combobox

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

Combobox Python Tkinter چیست؟
ماژول ttk که یک توسعه ویژه از Python Tkinter است ، این ابزارک جدید را ارائه می دهد. Python Tkinter Combobox یک لیست کشویی از گزینه ها ارائه می دهد و آنها را یک به یک نمایش می دهد. برای مکانهایی که دید مهم است خوب است و از نگاه مدرنی برخوردار است.

Combobox پایتون در واقع یک کلاس فرعی از ورودی ویجت است. از این رو بسیاری از گزینه ها و روش ها را از کلاس Entry به ارمغان می آورد و همچنین برخی از گزینه های جدید خود را به جدول می آورد.

نحو ComboBox
شما باید بطور خاص ماژول ttk را وارد کنید تا بتوانید از Comboboxes استفاده کنید.

from tkinter import ttk

Combo = ttk.Combobox(master, values.......)

در مثال ما لیستی از مقادیر ایجاد می کنیم و سپس آنها را به گزینه مقادیر در Combobox می دهیم.

به طور پیش فرض Combobox تولید می شود و هیچ مقداری انتخاب نشده است. به عبارت دیگر ، آن خالی است. در صورت تمایل می توانید با استفاده از تابع set () از این امر جلوگیری کنید.

from tkinter import *
from tkinter import ttk
 
window= Tk()
window.title("icc-aria gui app")
 
vlist = ["Option1", "Option2", "Option3",
          "Option4", "Option5"]
 
Combo = ttk.Combobox(window, values = vlist)
Combo.set("Pick an Option")
Combo.pack()

window.geometry("300x300") 
window.mainloop()

خروجی:

پس از اینکه کاربر گزینه ای را انتخاب کرد ، به روشی برای بازیابی ورودی او نیاز داریم. برای این کار ما به یک دکمه نیاز داریم که کاربر باید آن را فعال کند. این دکمه تابعی را فراخوانی می کند که از تابع get () برای بازیابی مقدار فعلی Combobox استفاده می کند.

from tkinter import *
from tkinter import ttk
 
def retrieve():
    print(Combo.get())
 
window = Tk()
window.title("icc-aria gui app")
 
vlist = ["Option1", "Option2", "Option3",
          "Option4", "Option5"]
 
Combo = ttk.Combobox(window, values = vlist)
Combo.set("Pick an Option")
Combo.pack(padx = 5, pady = 5)
 
Button = Button(window, text = "Submit", command = retrieve)
Button.pack(padx = 5, pady = 5)

window.geometry("300x300")
window.mainloop()

خروجی:

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
6دیدگاه
  • امیررضا خیرابادی
    2 years, 1 month ago

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

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

      متوجه هستم که نیاز به ویدئو دارن ولی به خاطر کم بودن وقت ، زمان ضبط رو مجبورم عقب بندازم ولی دوره ها رو فعلا بگذارم تا ایندکس بشن

  • محمدفاتح محمدی
    2 years, 2 months ago

    با تشکر فراوان
    فقط میتونم بگم عالی با 1000 ستاره

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

      خوشحالم که مفید واقع شده ، موفق باشید

  • محمد معتمدی
    2 years, 3 months ago

    سلام خسته نباشید
    الان که تموم شد باید بگم عالی بود
    به قطع میتونم بگم بهترین آموزش فارسی بود که از این کتابخونه دیدم
    هرکسی فکر میکنه چون رایگانه فایده نداره
    باید بگم بدجوری رو دست خورده ، چون بهتر از خیلی آموزش های پولی بود
    در ضمن صداتون خعلیییی نابی بود😂❤❤❤❤❤❤❤

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

      ممنونم نظر لطفتونه، امیدوارم که مفید بوده باشه
      مسئله اینه که این آموزش هنوز هم باز هستش و مسائلی هست که هنوز بهش اضافه نشده اما تا همینجا هم خیلی کار ها درش قابل انجام هستش.
      در بعضی شرایط زیاد شدن قسمت ها می تونه تا حدودی هم باعث سر درگمی بشه ولی به هر صورت در حال حاضر تصمیم قاطع گرفته نشده.
      اما درباره خوب بودن این دوره و بقیه دوره ها این هستش که از هر دوره خوبی یه قسمت که منطقی بود توی آموزش آورده شده که کیفیت رو بهتر کرده.
      اما در مورد صدام نمی دونم واقعا داستان چیه ولی همه اینو میگن