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"),
Do'stlaringiz bilan baham: |