Ыдыстарға арналған Windows терезелік қосымшасын құру



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 15 бет
Таңдаулыға:   
С. СЕЙФУЛЛИН АТЫНДАҒЫ
ҚАЗАҚ АГРОТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ

Кафедра Компьютерлік ғылымдар

КУРСТЫҚ ЖОБА(ЖҰМЫС)

Пән бойынша: Python құралдары көмегімен бағдарламалық қосымшаларды құру (2-бөлім).

Тақырыбы: Ыдыстарға арналған Windows терезелік қосымшасын құру

Орындаған: 3 курс студенті
________Жамшитов Ә.Н__
Тобы: 19 - 07
Тексерді: _________Байдалина А.Р__
Курстық жоба (жұмыс) қорғауға жіберілді
_______________________________

Нұр - Сұлтан 2022 жыл
ҰБА С. Сейфуллин атындағы қазақ агротехникалық университеті

Факультет Компьютерлік жүйелер және кәсіптік білім беру

Кафедра Компьютерлік ғылымдар

Білім беру бағдарламасы ___________________________________ _______
(шифр, мамандық атауы)

Міндетін атқарушы_______________________

Курстық жұмысқа тапсырма (жоба)

білім алушы ___________________________________ ___________
(білім алушының толық аты-жөні)

Жоба жұмысының тақырыбы___________________________ ___________
___________________________________ _______________________________
___________________________________ _______________________________
Бастапқы деректер ___________________________________ _______________
___________________________________ _______________________________
___________________________________ _______________________________


Түсіндірме жазбаның мазмұны
Орындалу мерзімі
Шамамен көлемі
1

2

3


Графикалық бөлімнің мазмұны
Орындалу мерзімі
Парақтар саны
Формат
1

2

Әдебиет:1___________________________________ _____________________
2___________________________________ _____________________________
3___________________________________ _____________________________

Тапсырманың берілген күні _________________________________
Жұмысты (жобаны) қорғау күні______________________________
Жоба жетекшісі ___________________________________ ________
Қолы, толық аты-жөні, лауазымы
Тапсырманы орындауға қабылдады _____________________________
(білім алушының қолы, толық аты-жөні)
С. СЕЙФУЛЛИН АТЫНДАҒЫ ҚАЗАҚ АГРОТЕХНИКАЛЫҚ УНИВЕРСИТЕТІ

Кафедра___________________________________ ________________________

Пән бойынша курстық жұмысқа
РЕЦЕНЗИЯ
___________________________________ _______________________________
___________________________________ _______________________________

Студент___________________________________ ________________________

Жұмыс тақырыбы___________________________________ _______________
___________________________________ _______________________________

Жұмыс мазмұнының берілген тапсырмаға сәйкестігі
___________________________________ _______________________________
___________________________________ _______________________________

Кемшіліктері:___________________________________ ___________________
___________________________________ _______________________________
___________________________________ _______________________________
___________________________________ _______________________________
___________________________________ ______________________________
___________________________________ _______________________________
___________________________________ _______________________________
___________________________________ _______________________________

Курстық жұмысты тексеру күні_______________________________ ________
Алдын-ала бағалау___________________________________ _______________
Қорғау күні___________________________________ _____________________
Қорғаудан кейінгі баға___________________________________ ____________
Жетекшінің қолы_______________________

Кіріспе
Tkinter -- Tk кітапханасымен жұмыс істеуге арналған Python пакеті. Tk кітапханасында графикалық пайдаланушы интерфейсі (GUI) компоненттері бар. Бұл кітапхана Tcl бағдарламалау тілінде жазылған.

Қолданушының графикалық интерфейсі (GUI) қолданбаны ашқан кезде экранда көретін барлық терезелерге, түймелерге, мәтін енгізу өрістеріне, айналдырғыштарға, тізімдерге, радио түймелерге, құсбелгілерге және т.б. жатады. Олар арқылы сіз бағдарламамен әрекеттесіп, оны басқарасыз. Барлық осы интерфейс элементтері виджеттер деп аталады.

Қазіргі уақытта соңғы пайдаланушы үшін жасалған қолданбалардың барлығында дерлік графикалық интерфейс бар. Адамдардың өзара әрекеттесуін қамтитын сирек бағдарламалар консольдық бағдарламалар болып қалады. Алдыңғы екі курста біз тек консольдық бағдарламаларды жаздық.

Көптеген GUI кітапханалары бар, олардың арасында Tk ең танымал құрал емес, бірақ онымен көптеген жобалар жазылған. Ол Python үшін әдепкі бойынша таңдалды. Python аудармашы орнату файлы әдетте стандартты кітапхананың бөлігі ретінде tkinter бумасын қамтиды.

Tkinter-ді Python-дан Tcl-ге аудармашы ретінде қарастыруға болады. Сіз Python тілінде бағдарлама жазасыз, ал tkinter модулінің коды сіздің нұсқауларыңызды Tk кітапханасы түсінетін Tcl тіліне аударады.

I.Tkinter
1.1.Tkinter графикалық интерфейсі жайлы түсінік
Графикалық пайдаланушы интерфейсі бар бағдарламалар оқиғаға негізделген. Сізде құрылымдық және жақсырақ нысанға бағытталған бағдарламалау туралы түсінік болуы керек. Оқиғаға негізделген. Яғни, бағдарлама кодының осы немесе басқа бөлігі осы немесе басқа оқиға орын алған кезде ғана орындала бастайды.

Оқиғаға бағытталған бағдарламалау объектіге бағытталған және құрылымдық бағдарламалауға негізделген. Біз өзіміздің сыныптарымыз бен нысандарымызды жасамасақ та, біз оларды әлі де пайдаланамыз. Барлық виджеттер кірістірілген сыныптармен жасалған нысандар болып табылады.

Оқиғалар әртүрлі. Уақыт факторы жұмыс істеді, біреу тінтуірді басқан немесе Enter пернесін басқан, теруді бастады, радио түймелерді ауыстырды, бетті төмен айналдырды және т.б.. Осындай нәрсе болған кезде, сәйкес өңдеуші жасалған болса, бағдарламаның белгілі бір бөлігі іске қосылады, бұл белгілі бір нәтижеге әкеледі.

Tkinter кез келген жолмен Python модулі үшін стандарт ретінде импортталады:

1.2.Tkinter графикалық компоненттері.
Кітапхана терезелік графикалық интерфейстің (GUI) көмегімен бағдарламадағы диалогтарды ұйымдастыруға арналған. Кітапханада жалпы графикалық компоненттер бар:
* ToplevelTk -- Жоғарғы деңгейлі терезе (түбірлік виджет)..
* Frame -- Жақтау. Виджеттерді топтастыру үшін пайдаланылатын басқа көрнекі құрамдастарды қамтиды.
* Label -- Заттаңба. Кейбір мәтінді немесе графиканы көрсетеді.
* Entry -- Бір жолды мәтін енгізу өрісі.
* Text -- Пішімделген мәтін енгізу өрісі. Түрлі стильдердің көмегімен мәтінді көрсетуге, өңдеуге және пішімдеуге, сондай-ақ мәтінге суреттер мен терезелерді ендіруге мүмкіндік береді.
* Canvas -- Кенеп. Тіктөртбұрыштар, эллипстер, сызықтар сияқты графикалық примитивтерді, сонымен қатар мәтінді, кескіндерді және терезелерді көрсету үшін пайдалануға болады.
* Button -- Түйме. Пәрменді және басқа әрекеттерді орындауға арналған қарапайым түйме.
* Radiobutton -- Ауыстыру. Кейбір айнымалы үшін балама мәндердің бірін білдіреді. Әдетте топта жұмыс істейді. Пайдаланушы опцияны таңдағанда, сол топтағы бұрын таңдалған элементтің таңдауы алынып тасталады.
* Checkbutton -- Құсбелгі ұяшығы. Radiobutton сияқты, бірақ әр виджет данасы үшін бөлек айнымалыны қамтамасыз ететін бірнеше таңдау мүмкіндіктері бар.
* Scale -- Слайдер шкаласы. Жүгірткіні жылжыту арқылы сандық мәнді орнатуға мүмкіндік береді.
* Listbox -- Тізім. Пайдаланушы бір немесе бірнеше элементтерді таңдай алатын тізімді көрсетеді.
* Scrollbar -- Айналдыру жолағы. Оларды жылжыту үшін кейбір басқа құрамдастармен бірге пайдалануға болады.
* Menu -- Мәзір. Қалқымалы (қалқымалы) және ашылмалы (шығарылатын) мәзірлерді ұйымдастыруға қызмет етеді.
* Menubutton -- Мәзір түймесі. Ашылмалы мәзірді ұйымдастыру үшін пайдаланылады
* Message -- Хабарлама. Әлбетте Label, бірақ ұзын жолдарды орап, оның өлшемін оңай өзгертуге мүмкіндік береді.
* OptionMenu
* Spinbox
* LabelFrame
* PanedWindow
Сондай-ақ, Python-да келесі модульдерде қосымша құралдар жиынтығы бар екенін атап өткен жөн:
* Canvas
* Dialog
* FileDialog
* FixTk
* ScrolledText
* SimpleDialog
* Tix
* Tkconstants
* Tkdnd
* tkColorChooser
* tkCommonDialog
* tkFileDialog
* tkFont
* tkMessageBox
* tkSimpleDialog
* Turtle

1.3.Барлық виджеттерге ортақ
Tkinter ішіндегі барлық виджеттер кейбір жалпы сипаттарды бөліседі. Арнайы виджеттерді қарастыруға көшпес бұрын оларды сипаттап көрейік. Виджеттер сәйкес класстың конструкторын шақыру арқылы жасалады. Бірінші аргумент (әдетте атауы жоқ, бірақ сіз атаудың шеберін пайдалана аласыз) виджетіміз бумаға салынатын (орналастырылатын) негізгі виджет болып табылады. Негізгі виджетті өткізіп жіберуге болады, бұл жағдайда негізгі қолданба терезесі пайдаланылады. Төменде виджетті конфигурациялайтын аргументтер аталған. Бұл қолданылатын қаріп (font=...), виджет түсі (bg=...), виджет іске қосылғанда орындалатын пәрмен (command=...) және т.б. Барлық аргументтердің толық тізімін сәйкес виджеттің адам опциялары мен адам бетінде табуға болады

1.4. ttk туралы түсінік.
tk (themed tk) -- виджеттердің жаңа жинағы бар tcltk кеңейтімі. ttk жаңа виджет қозғалтқышын пайдаланады. Бұл қозғалтқыш тақырыптар мен стильдерге қолдау көрсетеді. Бұл әртүрлі операциялық жүйелерде ttk виджеттерін табиғирақ етеді.

Python 2.7 және 3.1.2-ден бастап, Tkinter ttk-мен жұмыс істеуге арналған модульді қамтиды.

Кейбір ttk виджеттерінің пайда болуы, clam тақырыбы пайдаланылады
Келесі виджеттер ttk ішіне кіреді және сәйкес tk виджеттерінің орнына пайдалануға болады: Button, Checkbutton, Entry, Frame, Label, LabelFrame, Menubutton, PanedWindow, Radiobutton, Scale және Scrollbar. Бұдан басқа, бірнеше жаңа виджеттер бар: Combobox, Notebook, Progressbar, Separator, Sizegrip и Treeview.

Бұл Tkinter-дің салыстырмалы түрде жаңа мүмкіндігі болғандықтан, осы модульді орнату туралы бірнеше сөз. python 2.73.1.2 және одан жоғары нұсқаларында бұл модуль бар. Python-ның бұрынғы нұсқаларымен ttk пайдалану үшін оны өзіңіз орнатуыңыз керек. Модульдің негізгі беті. Қазіргі уақытта python-ttk svn python.org сайтында орналастырылған. Модуль жалғыз файл - ttk.py, оны python таба алатын каталогқа орналастыру керек. Тікелей жүктеп алу сілтемелері: 2.x нұсқасы үшін, ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
«Тест» қосымшасын құру»
Delphi ортасында бағдарламалау ( әдістемелік құрал )
Мәліметтер қоры сервері
VISUAL BASIC басты элементтерімен танысу
Мультимедиялық қосымшалар құру технологиясы
Visual Basic бағдарламасы
«Бағдаршам»бағдарламасын құру.
Delphi туралы мәлімет
Семей каласынын диагностикалык орталығынын АЖО жасау
Оқу-әдістемелік кешен
Пәндер