Ushbu ishchi о‘quv dasturiga tinglovchilarning talab va ehtiyojlarini о‘rganish asosida mavzular kiritilgan bо‘lib, Informatika fanlarini о‘qitish sifati va samaradorligini yanada oshirish nazarda tutilgan



Download 6,01 Mb.
bet53/75
Sana07.04.2022
Hajmi6,01 Mb.
#535541
1   ...   49   50   51   52   53   54   55   56   ...   75
Bog'liq
Dasturlash asoslari Vizualizatsiya va Python dasturlash tillarini

ELEKTRON TA’LIM RESURSLARI:

www.uzdedu.uz – O’zbekiston Respublikasi Xalq ta’lim vazirligi rasmiy sayti


www.ziyonet.uz – Axborot ta’lim portali
www.uz – Milliy qidiruv tizimi

1. Python GUI kutubxonasi

Bir nechta platformalarda ishlaydigan oddiy grafik foydalanuvchi interfeysini (GUI) yaratish murakkablashishi mumkin. Ammo bu shunday bo'lishi shart emas. Sizga va foydalanuvchilaringizga yoqadigan yoqimli ko'rinadigan foydalanuvchi interfeyslarini yaratish uchun siz Python va PySimpleGUI to'plamidan foydalanishingiz mumkin! PySimpleGUI - bu so'nggi paytlarda katta qiziqish uyg'otayotgan yangi Python GUI kutubxonasi.


PySimpleGUI ning qaysi variantini ishlatishingizga qarab, PySimpleGUI bilan yaratgan dasturlar o'zlarining platformalariga xos ko'rinmasligi mumkin. Ammo bu PySimpleGUI-ni sinab ko'rishingiz mumkin. PySimpleGUI hali ham kuchli va ko'p ishlarni ozgina ish bilan bajara oladi.


PySimpleGUI-ni o'rnatish
Agar pipdan foydalansangiz, PySimpleGUI-ni o'rnatish oson. Ushbu o'quv qo'llanmada uchun siz Tkinter varianti bo'lgan oddiy PySimpleGUI portini qanday o'rnatishni bilib olasiz.
PySimpleGUI Python bilan birga kelgan Tkinter-ni to'liq o’z ichiga oladi. PySimpleGUI PySide2 ning katta qismini o'rab oldi, lekin wxPython-ning ozgina qismini. PySimpleGUI-ni o'rnatganingizda, sukut bo'yicha Tkinter variantini olasiz.
Buni qanday qilish kerak:



$ python -m pip install pysimplegui



2. PySimpleGUI-da asosiy interfeys elementlarini yaratish

Agar siz ilgari GUI vositalarini ishlatgan bo'lsangiz, unda vidjetlar atamasini eshitgan bo'lishingiz mumkin. Vidjet - bu foydalanuvchi interfeysini (UI) tashkil etuvchi elementlarni, masalan tugmachalarni, yorliqlarni, oynalarni va boshqalarni tavsiflash uchun ishlatiladigan umumiy atama. PySimpleGUI-da, vidjetlar elementlar deb ataladi, ular ba'zan siz boshqa joylarda kapitallashtirilgan elementlar sifatida ko'rishingiz mumkin.


PySimpleGUI-ning asosiy qurilish bloklaridan biri Window (). Window () yaratish uchun quyidagilarni amalga oshirishingiz mumkin:

# hello_world.py

import PySimpleGUI as sg


sg.Window(title="Hello World", layout=[[]], margins=(100, 50)).read()



Window () juda ko'p turli xil dalillarni talab qiladi - bu erda ro'yxatlash uchun juda ko'p. Ammo, bu misol uchun siz Window () ga sarlavha va tartib berishingiz va chegaralarni o'rnatishingiz mumkin, bu interfeys oynasi piksellarda qanchalik katta bo'ladi.


read () Window () da ishga tushirilgan har qanday hodisani mag'lubiyat va qiymatlar lug'ati sifatida qaytaradi. Bu haqda ko'proq ma'lumotni ushbu o'quv qo'llanmaning keyingi qismlarida bilib olasiz.
Ushbu kodni ishga tushirishda siz quyidagini ko'rishingiz kerak:

Ushbu misol, aslida foydalanuvchiga xabarni ko'rsatishdan boshqa hech narsa qilmaydi. Odatda, sizning ilovangizda Window () dan tashqari boshqa elementlar ham bor edi, shuning uchun aralashga bir nechta matn va tugma qo'shaylik.


Hello_psg.py nomli yangi fayl yarating va ushbu kodni qo'shing:



# hello_psg.py

import PySimpleGUI as sg


layout = [[sg.Text("Hello from PySimpleGUI")], [sg.Button("OK")]]


# Create the window


window = sg.Window("Demo", layout)

# Create an event loop


while True:
event, values = window.read()
# End program if user closes window or
# presses the OK button
if event == "OK" or event == sg.WIN_CLOSED:
break

window.close()



Ko'pgina GUI asboblar to'plamlari elementlarni mutlaq joylashishni aniqlash yordamida yoki GUI-ga ularni dinamik ravishda joylashtirishga imkon berish orqali joylashtirishga imkon beradi. Masalan, wxPython elementlarni dinamik ravishda joylashtirish uchun Sizers-dan foydalanadi.


PySimpleGUI o'z elementlarini joylashtirish uchun ichki Python ro'yxatlaridan foydalanadi. Bunday holda siz Text () elementi va Button () elementini qo'shasiz. Keyin siz oynani yaratasiz va o'zingizning tartibingizga o'tasiz.
Kodning so'nggi bloki - bu voqealar davri. Grafik foydalanuvchi interfeysi pastadir ichida ishlashi va foydalanuvchidan nimadir qilishini kutishi kerak. Masalan, foydalanuvchi interfeysidagi tugmachani bosishi yoki klaviaturasi orqali biror narsa yozishi kerak bo'lishi mumkin. Buni amalga oshirgandan so'ng, ushbu hodisalar voqealar davri tomonidan qayta ishlanadi.
PySimpleGUI-dan foydalanganingizda, siz oyna ob'ektidagi voqealarni o'qiydigan cheksiz while tsikli yaratib, voqealar tsiklini yaratasiz. Agar foydalanuvchi OK tugmachasini yoki Chiqish tugmachasini bossa, u holda dastur tugashini xohlaysiz. Buni amalga oshirish uchun siz ko'chadan chiqib, oynani yopasiz ().

Yuqoridagi kod quyidagi kabi dastur yaratadi:



Endi siz haqiqiy dastur yaratishga tayyorsiz!



Download 6,01 Mb.

Do'stlaringiz bilan baham:
1   ...   49   50   51   52   53   54   55   56   ...   75




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish