Графический_пользовательский_интерфейс.docx
51 KB
Grafik interfeys. Python kutubxonasi
Hurmatli kanal qatnashchilari shuning bilan Python dasturlash tilidan berib borilgan darslarimiz nihoyasiga etdi. Agarda talablar bo'sa grfikadan amaliyot darslarini berib borishim mumkin. Talab va istaklarni adminga yo'llang!
Talablarga binoan amaliyot darslarini boshlaymiz. Ushbu darslarimizda Python dasturida formalar bilan ishlashga oid darslarni berib boramiz.
01_simple_form.py - faylini tushintirib o'tamiz.
from simpletk import *
"simpletk" - modulidagi "*" - hamma modullarni qo'shish.
from tkinter.messagebox import askokcancel
"tkinter.messagebox" - modullarini "askokcancel" moduliga tenglashtirib olish
def askOnExit():
if askokcancel ( "Bajarilsinmi", "Dasturdan chiqasizmi?" ):
app.destroy()
"def" - prosedura yoki funksiya yarat.
def askOnExit(): - "askOnExit()" - nomli muloqat oynasini (ок, отмена) yaratish prosedurasi
def mouseMove(event):
print('(', event.x, ',', event.y, ')')
"def mouseMove(event)" - sichqoncha kursorini siljitish prosedurasi. "print()"- x,y koordinatalarini o'rni.
def click(event):
print('* (', event.x, ',', event.y, ')')
"def click(event)" - sichqoncha tumasi bir marta bosilganda...
def dblClick(event):
print('** (', event.x, ',', event.y, ')')
"def dblClick(event)" - sichqoncha tumasi ikki marta bosilganda...
def keyPressed(event):
print('key', event.keycode, ',', event.keysym, ',', event.char)
"def keyPressed(event)" - klaviaturadan bosilgan istalgan harf...
def resize(event):
print('resize (', event.x, ',', event.y, ',', event.width, ',', event.height, ')')
"def resize(event)" - formani o'lchamini o'zgartirish.
def enter(event):
print('enter')
"def enter(event)" - enter tugmasi bosilganda...
def leave(event):
print('chegaradan chiqdi')
"def leave(event)" - kursor chegaradan chiqqanda...
app = TApplication("Birinchi forma")
"TApplication()" - Forma yaratish.
app.position = (100, 300)
"position = (x, y)" - forma joylashgan o'rni.
app.size = (500, 200)
"size = (x, y)" - formaning o'lchami.
Proseduralarni ishga tushirish:
app.minsize = (100, 200)
app.maxsize = (900, 700)
formani kichraytirish va kattartirish.
app.resizable = (True, False)
o'lchamni o'zgartirish.
app.background = "white"
Formaning ostki foni - oq rang.
app.onCloseQuery = askOnExit
Forman o'chirish.
app.onMouseMove = mouseMove
sichqonchani harakatlantirish.
app.onClick = click
sichqonchani tugmasini bir matrta bosish.
app.onDblClick = dblClick
sichqoncha tugmasini ikki marta bosish.
app.onResize = resize
O'chmni o'zgartirish tugmasi bosilganda.
app.onKey = keyPressed
klaviaturadan harflar bosilganda.
app.onEnter = enter - emter bosilganda...
app.onLeave = leave - chgarani aniqlaydi...
print(app.title) - sarlavha.
app.title = "Bu amaliyot uchun birinchi forma!"
print(app.title)
app.run() - dasturni ishga tushiradi.
from simpletk import *
"simpletk" - modulidagi "*" - hamma modullarni qo'shish.
from tkinter.messagebox import askokcancel
"tkinter.messagebox" - modullarini "askokcancel" moduliga tenglashtirib olish
def askOnExit():
if askokcancel ( "Bajarilsinmi", "Dasturdan chiqasizmi?" ):
app.destroy()
"def" - prosedura yoki funksiya yarat.
def askOnExit(): - "askOnExit()" - nomli muloqat oynasini (ок, отмена) yaratish prosedurasi
def mouseMove(event):
print('(', event.x, ',', event.y, ')')
"def mouseMove(event)" - sichqoncha kursorini siljitish prosedurasi. "print()"- x,y koordinatalarini o'rni.
def click(event):
print('* (', event.x, ',', event.y, ')')
"def click(event)" - sichqoncha tumasi bir marta bosilganda...
def dblClick(event):
print('** (', event.x, ',', event.y, ')')
"def dblClick(event)" - sichqoncha tumasi ikki marta bosilganda...
def keyPressed(event):
print('key', event.keycode, ',', event.keysym, ',', event.char)
"def keyPressed(event)" - klaviaturadan bosilgan istalgan harf...
def resize(event):
print('resize (', event.x, ',', event.y, ',', event.width, ',', event.height, ')')
"def resize(event)" - formani o'lchamini o'zgartirish.
def enter(event):
print('enter')
"def enter(event)" - enter tugmasi bosilganda...
def leave(event):
print('chegaradan chiqdi')
"def leave(event)" - kursor chegaradan chiqqanda...
app = TApplication("Birinchi forma")
"TApplication()" - Forma yaratish.
app.position = (100, 300)
"position = (x, y)" - forma joylashgan o'rni.
app.size = (500, 200)
"size = (x, y)" - formaning o'lchami.
Proseduralarni ishga tushirish:
app.minsize = (100, 200)
app.maxsize = (900, 700)
formani kichraytirish va kattartirish.
app.resizable = (True, False)
o'lchamni o'zgartirish.
app.background = "white"
Formaning ostki foni - oq rang.
app.onCloseQuery = askOnExit
Forman o'chirish.
app.onMouseMove = mouseMove
sichqonchani harakatlantirish.
app.onClick = click
sichqonchani tugmasini bir matrta bosish.
app.onDblClick = dblClick
sichqoncha tugmasini ikki marta bosish.
app.onResize = resize
O'chmni o'zgartirish tugmasi bosilganda.
app.onKey = keyPressed
klaviaturadan harflar bosilganda.
app.onEnter = enter - emter bosilganda...
app.onLeave = leave - chgarani aniqlaydi...
print(app.title) - sarlavha.
app.title = "Bu amaliyot uchun birinchi forma!"
print(app.title)
app.run() - dasturni ishga tushiradi.
Media is too big
VIEW IN TELEGRAM
Ushbu amaliyotda;
1.Forma yaratiladi;
2.Formada sarlavha yoziladi;
3.Proseduralar yaratiladi;
Prosedurada:
Mloqot oynasi, shichqoncha hodisalari, klaviatura hodisalari, ekranni katta-kichik qilish, formadan chiqish kabi ishlarni amalga oshiradi.
Siz brorta ilova yaratmoqchi bo'sangiz anash amallarni bilishingiz kerak. Shuning uchun bu videoni albatta yaxshilab o'ganing agar tushumsangiz adminga chiqib, o'zlashtirib oling!!
1.Forma yaratiladi;
2.Formada sarlavha yoziladi;
3.Proseduralar yaratiladi;
Prosedurada:
Mloqot oynasi, shichqoncha hodisalari, klaviatura hodisalari, ekranni katta-kichik qilish, formadan chiqish kabi ishlarni amalga oshiradi.
Siz brorta ilova yaratmoqchi bo'sangiz anash amallarni bilishingiz kerak. Shuning uchun bu videoni albatta yaxshilab o'ganing agar tushumsangiz adminga chiqib, o'zlashtirib oling!!
PY - dasturlar.zip
43.1 MB
Amaliyot darslaini hammasi ushbu arxivda mujassam. Ushbu fayllarni amaliyotni oxirigacha asrab avaylang sizga asqotadi.
01_simple_form.py
1.1 KB
O'tilgan dars fayli. Ishlatib ko'ring!!!
Tugma o'rnatish.py
137 B
Formada tugma o'rnatish dasturi.
checkBox.py
328 B
Checkbutton - ulagichin dasturi.
Radiobutton.py
299 B
Radiobutton o'rnatish dasturi