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:
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!
Do'stlaringiz bilan baham: |