• Pythonda Tkinter modulini 2 usulda import qilish mumkin: 1-usul
  • Pythonda Tkinter modulini 2 usulda import qilish mumkin




    Download 0,92 Mb.
    bet1/2
    Sana16.05.2024
    Hajmi0,92 Mb.
    #238042
    TuriReferat
      1   2
    Bog'liq
    Isoqova Dilnura











    BUXORO DAVLAT UNIVERSITETI Axborot texnologiyalari FAKULTETI 1.1PM23 – GURUH TALABASI ISOQOVA DILNURANING Algoritm tillar va dasturlash FANIDAN Tkinterlar bilan ishlash va animatsiyalar yaratish MAVZUSIDA TAYYORLAGAN REFERATI


    PYTHONDA TKINTERLAR BILAN ISHLASH VA ANIMATSIYALAR YARATISH


    Aksariyat dasturlash tillarida foydalanuvchi bilan o‘zaro aloqani o‘rnatish uchun boshqaruv elementlari: oyna, matnlar maydoni va tugmachalar ishlatiladi. Bular umumiy nom bilan foydalanuvchining grafik interfeysi (GUI – graphical user interface) deb ataladi.
    Barcha elementlar joylashadigan oyna GUIning asosi hisoblanadi. Oyna va uning
    elementlari (vijetlar)ni yaratish uchun Python standart kutubxonasining Tkinter modulidan
    foydalaniladi.
    Tkinter – Pythondagi standart grafik kutubxona. Pythonni o‘rnatganda kutubxona
    dasturning ichida birga taqdim etiladi. Python o‘rnatilishi bilan GUIga ega ajoyib ilovalarni yaratish uchun zarur obyekt va usullardan foydalanish imkoniyati vujudga keladi. GUI ilovalarni yaratish uchun:
    • Tkinter modulini import qilish;
    • Tkinter asosiy oynasini yaratish;
    • ilovaga bir yoki bir necha vijetni qo‘shish;
    • foydalanuvchi bajaradigan jarayonlarni tushunadigan va ularga javob aytaradigan asosiy siklli kodga kirish lozim.

    Pythonda Tkinter modulini 2 usulda import qilish mumkin:
    1-usul
    import tkinter
    top = tkinter.Tk()
    # Vidjetlarni qo'shish uchun kod bu yerga yoziladi ...
    top.mainloop ()
    Bu ikkila yozgan kodimiz quyidagi oynani yaratadi:

    2-usul
    from tkinter import *
    top = Tk()
    # Vidjetlarni qo'shish uchun kod bu yerga yoziladi ...
    top.mainloop ()

    Tkinterni import qilishda bu ikki usulning bir-biridan farqi shundaki, agar biz 1-usul ko’rinishida Tkinter modulini import qilsak: biz dastur kodini yozayotganimizda har bir tkinter metodi oldidan tkinter so’zini yozishga majburmiz. Ikkinchi usulda esa bunday majburiyatdan halos bo’lamiz va kodimiz qisqa va aniq ko’rinishdan iborat bo’ladi.
    TKINTER WIDGETS (“Tkinter vidjetlari”)
    Tkinter GUI dasturida ishlatiladigan tugmalar, yorliqlar va matn qutilari kabi turli xil boshqaruv elementlarini taqdim etadi. Ushbu boshqaruv elementlari odatda vidjetlar deb nomlanadi.



    Operatorlar

    Tavsif

    1

    Button (“Tugma”)

    Button vidjeti sizning ilovangizdagi tugmalarni ko'rsatish uchun ishlatiladi.

    2

    Canvas (“Kanvas”)

    Canvas vidjeti sizning ilovangizda chiziqlar, tasvirlar, ko'pburchaklar va to'rtburchaklar kabi shakllarni chizish uchun ishlatiladi.

    3

    Checkbutton
    (“Tekshirish tugmasi”)

    Checkbutton vidjeti bir qator parametrlarni tasdiqlash qutisi sifatida ko'rsatish uchun ishlatiladi. Foydalanuvchi bir vaqtning o'zida bir nechta variantni tanlashi mumkin.

    4

    Entry (“Kirish)

    Entry vidjeti foydalanuvchidan qiymatlarni qabul qilish uchun bitta qatorli matn maydonini ko'rsatish uchun ishlatiladi.

    5

    Frame (“Kvadrat”)

    Frame vidjeti boshqa vidjetlarni tartibga solish uchun konteyner vidjeti sifatida ishlatiladi.

    6

    Label (“Yorliq”)

    Label vidjeti boshqa vidjetlar uchun bitta qatorli sarlavha bilan ta'minlash uchun ishlatiladi. Unda tasvirlar ham bo'lishi mumkin.

    7

    Listbox

    Listbox vidjeti foydalanuvchiga imkoniyatlar ro'yxatini taqdim etish uchun ishlatiladi.

    8

    Menubutton (“Menyu tugmasi”)

    Menubutton vidjeti sizning ilovangizda menyularni ko'rsatish uchun ishlatiladi.

    9

    Menu (“Menyu”)

    Menu vidjeti foydalanuvchiga turli xil buyruqlar berish uchun ishlatiladi. Ushbu buyruqlar Menubutton-da joylashgan bo’ladi.

    10

    Message (“Xabar”)

    Message vidjeti foydalanuvchidan qiymatlarni qabul qilish uchun ko'p satrli matn maydonlarini ko'rsatish uchun ishlatiladi.

    11

    Radiobutton (“Radion tugmasi”)

    Radiobutton vidjeti bir qator parametrlarni radio tugmalari sifatida ko'rsatish uchun ishlatiladi. Bunda foydalanuvchi bir vaqtning o'zida faqat bitta variantni tanlashi mumkin bo’ladi.

    12

    Scale (“Miqyosi”)

    Scale vidjeti slayder vidjetini ta'minlash uchun ishlatiladi.

    13

    Scrollbar (“Otkazish paneli”)

    Scrollbar vidjeti turli xil vidjetlarga, masalan, ro'yxat qutilariga o'tish imkoniyatini qo'shish uchun ishlatiladi.

    14

    Text (“Matn”)

    Text vidjeti matnni bir necha qatorda aks ettirish uchun ishlatiladi.

    15

    Toplevel (“Uchinchi daraja”)

    Toplevel vidjeti alohida oyna idishini ta'minlash uchun ishlatiladi.

    16

    Spinbox

    Spinbox vidjeti - bu standart Tkinter Entry vidjetining bir varianti bo'lib, u belgilangan qiymatlar orasidan tanlash uchun ishlatilishi mumkin.

    17

    PanedWindow

    PanedWindow - bu gorizontal yoki vertikal holda joylashtirilgan har qanday oynani o'z ichiga oladigan konteyner vidjeti.

    18

    Labelframe

    Labelframe - bu oddiy konteyner vidjeti. Uning asosiy maqsadi - oynalarning murakkab joylashuvi uchun oraliq yoki konteyner vazifasini bajarish.

    19

    Messagebox

    tkMessageBox - Ushbu modul sizning ilovalaringizda xabarlar qutilarini ko'rsatish uchun ishlatiladi.

    1. Tkinter -ni import qilamiz va unga nom beradigan oyna yaratamiz:

    Oxirgi qator mainloop funksiyasini chaqiradi. Bu funksiya oynaning cheksiz aylanishiga olib keladi, shuning uchun u yopilguncha foydalanuvchi har qanday o'zaro ta'sirini kutadi.
    Agar siz mainloop funktsiyasini chaqirishni unutgan bo'lsangiz, foydalanuvchiga hech narsa ko'rsatilmaydi.
    2. Label vidjetini yaratish
    Oldingi misolimizga matn qo'shish uchun Label sinfidan foydalanib label1 yaratamiz, masalan:
    label1= Label(window, text="Salom dasturchi")
    Keyin biz grid funktsiyasidan foydalanib oynadagi o'rnini o'rnatamiz va uni quyidagicha belgilaymiz:
    label1.grid(column=0, row=0) 

    Agar grid funktsiyasi chaqirilmasa, label matni ko'rsatilmaydi.
    Siz matn shriftini va hajmini sozlashingiz mumkin. Siz shrift metodini ham o'zgartirishingiz mumkin. Buning uchun shrift parametrini quyidagicha o'zgartiramiz:
    label1 = Label(window, text="Salom dasturchi", font=("Times New Roman", 30))
    Shuni esda tutingki, shrift parametrini har qanday vidjetga o'tkazish mumkin, uning shriftini o'zgartirish uchun u faqat Labelga tegishli emas.

    3. Ilova oynasining hajmini sozlash



    Download 0,92 Mb.
      1   2




    Download 0,92 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Pythonda Tkinter modulini 2 usulda import qilish mumkin

    Download 0,92 Mb.