Tkinter Menubutton
Menyu tugmachasi - bu ekranda doim turadigan ochiladigan menyuning qismi. Har bir
menubutton bu uchun tanlovlarni ko'rsatadigan Menyu vidjeti bilan bog'liq
foydalanuvchi bosganida menubutton.
Sintaksis
Mana bu vidjetni yaratish uchun oddiy sintaksis.
w = Menubutton (usta, tanlov, ...)
Parametrlar
master: Bu ona oynani anglatadi.
variantlar: Mana, ushbu vidjet uchun eng ko'p ishlatiladigan variantlarning ro'yxati. Bular
variantlardan vergul bilan ajratilgan kalit qiymat juftlari sifatida foydalanish mumkin.
Tanlovlar
Ta'rif
faol joy
Sichqoncha menyulardan o'tib bo'lganda fon rangi.
faol maydon
Sichqoncha menyudan tugmachani bosganda old rang.
Python 3
440
langar
Ushbu parametr vidjet bo'lsa, matn qayerda joylashganligini boshqaradi
matn ehtiyojlariga qaraganda ko'proq joy egallaydi. Odatiy
anchor = matnni markazlashtiradigan CENTER.
bg
Yorliq ortida ko'rsatilgan normal fon rangi va
ko'rsatkich.
bitmap
Menyu tugmasida bit xaritasini ko'rsatish uchun ushbu parametrni a-ga o'rnating
bitmap nomi.
bd
Ko'rsatkich atrofidagi o'lcham. Odatiy - 2 piksel.
kursor
Sichqoncha ushbu tugma ustida tugaganida paydo bo'ladigan kursor.
yo'nalishi
Menyuni tugmachaning chap tomoniga chiqarish uchun yo'nalish = LEFT ni o'rnating;
menyusini o'ng tomonida ko'rsatish uchun = RIGHT yo'nalishini ishlating
tugma; yoki menyuni yuqoridagi joyga qo'yish uchun "yuqoridan" yo'nalishini bosing
tugmasini bosing.
o'chirilgan fon Ushbu menyuda bo'lganda uning oldingi rangi
nogiron.
fg
Sichqoncha ustida ishlamaganda oldingi rang
menubutton.
balandligi
Matn satrlari menyusining balandligi (piksel emas!). The
standart menubutton hajmini uning tarkibiga moslashtirish.
ta'kidlash rangi
Vidjet diqqat markazida bo'lganda rang fokusni ajratib ko'rsatishda ko'rsatilgan.
rasm
Tasvirni ushbu menyuda ko'rsatish uchun,
oqlamoq
Ushbu parametr, matn qachon joylashganligini boshqaradi
menyuni to'ldirmaydi: chapga asoslash uchun justify = LEFT tugmasidan foydalaning
matn (bu odatiy); uni markazlashtirish uchun justify = CENTER-dan foydalaning yoki
justify = o'ng tomonga oqlash uchun RIGHT.
menyu
Menyu tugmachasini tanlovlar to'plami bilan bog'lash uchun ushbu parametrni o'rnating
ushbu tanlovlarni o'z ichiga olgan Menyu ob'ektiga. Bu menyu ob'ekti
tegishli menyu tugmachasini o'tkazish orqali yaratilgan bo'lishi kerak
birinchi dalil sifatida konstruktorga.
Python 3
441
padxa
Matnning chap va o'ng tomonida qancha joy qoldirish kerak
menubutton. Birlamchi: 1
pad
Matnning ustida va pastki qismida qancha joy qoldirish kerak
menubutton. Birlamchi: 1
yengillik
Uch o'lchovli chegara soya effektlarini tanlaydi. Odatiy
RAISED.
davlat
Odatda, menyu tugmachalari sichqoncha bilan javob beradi. O'rnatish
Menyu tugmachasini ajratib ko'rsatish va o'chirish uchun DISABLED
javob bermaydigan
matn
Menyu tugmachasida matnni ko'rsatish uchun ushbu parametrni satrga o'rnating
kerakli matnni o'z ichiga oladi. Satr ichidagi yangi satrlar ("\ n")
chiziq uzilishlariga olib keladi.
o'zgarishi mumkin
Siz bu bilan StringVar sinfining boshqaruv o'zgaruvchisini bog'lashingiz mumkin
menubutton. Boshqaruv o'zgaruvchisini o'rnatish, bu o'zgarishni o'zgartiradi
ko'rsatilgan matn.
ostiga chizish
Odatda, matn ostidagi chiziqlar ko'rinmaydi
menubutton. Belgilarning birining ostiga chizish uchun ushbu parametrni o'rnating
bu belgining ko'rsatkichiga.
kengligi
Vidjetning harflardagi kengligi. Standart 20 ga teng.
o'rash uzunligi
Odatda, chiziqlar o'ralmaydi. Siz ushbu parametrni a-ga o'rnatishingiz mumkin
belgilar soni va barcha satrlar yo'q bo'laklarga bo'linadi
bu raqamdan uzunroq.
Misol
Quyidagi misolni sinab ko'ring-
#! / usr / bin / python3
tkinter importidan *
import tkinter
yuqori = Tk ()
mb = Menubutton (yuqori, matn = "ziravorlar", relyef = RAISED)
Python 3
442
mb.grid ()
mb.menu = Menyu (mb, yirtish = 0)
mb ["menyu"] = mb.menu
mayoVar = IntVar ()
ketchVar = IntVar ()
mb.menu.add_checkbutton (label = "mayo",
o'zgaruvchan = mayoVar)
mb.menu.add_checkbutton (label = "ketchup",
o'zgaruvchi = ketchVar)
mb.pack ()
top.mainloop ()
Yuqoridagi kod bajarilganda, u quyidagi natijani beradi -
Tkinter menyusi
Ushbu vidjetning maqsadi biz foydalanadigan barcha turdagi menyularni yaratishga imkon berishdir
ilovalar. Asosiy funksiya uchta menyu turini yaratish usullarini ta'minlaydi: qalqib chiquvchi oynalar,
pastga va pastga tushirish.
Menyularning yangi turlarini amalga oshirish uchun boshqa kengaytirilgan vidjetlardan foydalanish ham mumkin
qalqib chiqadigan ro'yxatni yaratadigan maxsus turni amalga oshiradigan OptionMenu vidjeti sifatida
tanlov ichidagi elementlar.
Do'stlaringiz bilan baham: |