Программное обеспечение (ПО)


app = TApplication("Первая форма")



Download 0,66 Mb.
bet3/8
Sana06.02.2023
Hajmi0,66 Mb.
#908183
1   2   3   4   5   6   7   8
Bog'liq
Phiton OOP графика uzb — копия

app = TApplication("Первая форма")
app.run()
Барча функцияларни simpletдан
импорт қилиш
объект-илова (дастур)
Ойнананг сарлавҳаси
Дастурни ишга тушириш

Форманинг хоссалари


app = TApplication(«Биринчи форма")
app.position = (100, 300)
x
y
бошланғич координаталар
app.size = (500, 200)
Кенглиги
баландлиги
app.resizable = (True, False)
Кенглигига кўра
Баландлигига кўра
Ўлчовларни ўзгартирса бўлади
app.minsize = (100, 200)
Кенглигига кўра
Баландлигига кўра
Минимал ўлчов
app.maxsize = (900, 700)

Воқеага ишлов берувчи


Масала. Ойна ёпилиши тасдиқи
воқеа
воқеага ишлов берувчи – бу функция!
!
from tkinter.messagebox import askokcancel
def AskOnExit():
if askokcancel ( “Тасдиқ",
«Сиз ҳақиқатдан дастурдан чиқмоқчимисиз?" ):
app.destroy()
Хотирадан олиб ташлаш
app.onCloseQuery = AskOnExit
Ишлов берувчини боғлаш:

Объектга мўлжалланган дастурлаш. Python тили

§ 3. Компонентлардан фойдаланиш

Расмларни кўриб чиқиш


Tpanel панели
TCheckBox калити
расм
TImage
Tbutton тугмаси

Формани созлаш


from simpletk import *
app = TApplication ( “расмларни кўриш" )
app.position = (200, 200)
app.size = (300, 300)
# бу ерда компонентларни қўшамиз!
app.run()

Устки панель


panel = TPanel ( app,
relief = "raised",
height = 35,
bd = 1 )
panel.align = "top"
панель
TPanel
она объект
рельеф - кўтарилган
баландлик
Рамканинг кенглиги
Устки чегарага жипслаштириш
текислаш

Тугма ва калит


тугма
TButton
калит
TCheckBox
openBtn = TButton ( panel, width = 15,
text = "файлни очиш" )
openBtn.position = (5, 5)
«она» – панель
кенглик
координаталар
centerCb = TCheckBox ( panel,
text = “Марказда" )
centerCb.position = (115, 5)

Расм майдони


рисунок
TImage
image = TImage ( app, bg = "white" )
image.align = "client"
«она» – бош ойна
фон – оқ
Бўш соҳа тўлдирилсин

Файлни танлаш


Расмли файлни танлаш
if файл танланган бўлса:
расмн image кимпонентига ўрнатилсин
Тугмани чертгандан кейин:
Файлни танлаш
from tkinter import filedialog
fname = filedialog.askopenfilename (
filetypes = [ ("GIF файллар", "*.gif"),
(“Барча файллар", "*.*") ] )
Расмни юклаш:
if fname:
image.picture = fname
файлнинг номи бўш бўлмаса

Файлни танлаш


from tkinter import filedialog
def selectFile ( sender ):
fname = filedialog.askopenfilename(
filetypes = [ ("GIF файллари", "*.gif"),
(“Барча файллар", "*.*")] )
if fname:
image.picture = fname
openBtn.onClick = selectFile
ишлов берувчини улаш:
Тугма черткиси воқеаси ишлов берувчиси:
объект- врқеа манбаси

Марказлаштириш


ишлов берувчи:
def cbChanged ( sender ):
image.center = sender.checked
image.redrawImage()
объект- воқеа манбаи
уланган (True/False)?
Расмни қайта чизиш
centerCb.onChange = cbChanged
ишлов берувчини улаш :
«ҳолатнинг ўзгариши» воқеасининг ишлов берувчиси
  • ОМД га асосланган дастур
  • Компонентларнинг ишлатили-ши мураккабликни яширади

!

Янги синф – «ҳаммаси бирида»


class TImageViewer ( TApplication ):
...
app = TImageViewer()
app.run()
Асосий дастур:
Ғоя: барча амалларни янги синфга ўтказиш!
!
class TImageViewer ( TApplication ):
...

Синф TImageViewer: конструктор


class TImageViewer ( TApplication ):
def __init__(self):
TApplication.__init__ ( self, “Расмларни кўриб чиқиш" )
self.position = (200, 200)
self.size = (300, 300)
self.panel = TPanel(self, relief = "raised",
height = 35, bd = 1)
self.panel.align = "top"
self.image = TImage ( self, bg = "white" )
self.image.align = "client"
self.openBtn = TButton ( self.panel,
width = 15, text = “Файлни очиш" )
self.openBtn.position = (5, 5)
self.openBtn.onClick = self.selectFile
self.centerCb = TCheckBox ( self.panel,
text = “Марказда" )
self.centerCb.position = (115, 5)
self.centerCb.onChange = self.cbChanged
self.
барчасини TImageViewer объекти майдонларида сақлаЙмиз

Класс TImageViewer: ишлов берувчи


class TImageViewer ( TApplication ):
def __init__(self):
...
def selectFile ( self, sender ):
fname = filedialog.askopenfilename(
filetypes = [ ("Файлы GIF", "*.gif"),

Download 0,66 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




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