Тапсырмалар
1. Екі мәтіндік өрістен тұратын қарапайым калькуляторды жазыңыз, онда пайдаланушы сандар енгізеді және төрт түйме "+", "-", "*", "/". Есептеу нәтижесі белгіде көрсетілуі керек. Егер арифметикалық әрекетті орындау мүмкін болмаса (мысалы, сандар емес, әріптер енгізілген болса), онда белгіде "қате"сөзі пайда болуы керек.
2. Түстері Радуга түстеріне сәйкес келетін жеті батырмадан тұратын бағдарламаны жазыңыз. Қандай да бір түймені басқан кезде мәтіндік өріске түс коды, ал белгіге – түс атауы енгізілуі тиіс.
Түстер кодтары: #ff0000 – қызыл, #ff7d00 – қызғылт, #ffff00 – сары, #00ff00 – жасыл, #007dff – көк, #0000ff – көк, #7d00ff – күлгін.
Шамамен осылай болуы керек:
Жолдың ортасына туралау үшін мәтіндік өрісте CENTER мәні бар justify сипаты қолданылады.
3. Бағдарламаны алдыңғы сабақтың практикалық жұмысынан интерфейс келесідей көрінетіндей етіп жазыңыз:
4. Бір жолдық және көп жолдық Мәтін өрістері мен екі "ашу" және "сақтау" түймелерінен тұратын бағдарламаны жазыңыз. Бірінші рет басу кезінде аты Entry класының өрісінде көрсетілген файлды оқу үшін ашылуға тиіс, ал файл мазмұны Text түрінің өрісіне жүктелуі тиіс.
Пайдаланушы Text данасына енгізген мәтін екінші батырмаға басқанда, пайдаланушы бір жолдық мәтін өрісінде көрсеткен атауымен файлда сақталуы тиіс.
Файлдар мекен-жайсыз файл аттарын көрсетсе, скрипт файлы сияқты каталогта оқылады және жазылады.
Практикалық жұмысты орындау үшін open() функциясы Python және оқу және жазу файлдық нысандары қажет болады.
5. Radiobutton және Checkbutton виджеттері басқа графикалық интерфейс элементтері бар сыртқы көріністі безендіру қасиеттерінің көпшілігін қолдайды. Бұл ретте Radiobutton indicator on ерекше қасиеті бар. Әдепкі бойынша, ол бір бірлікке тең, бұл жағдайда радиокнопка қалыпты радиокнопка сияқты көрінеді. Алайда, егер бұл нөл параметрін белгілесеңіз, Radiobutton виджеттері сыртқы түрге ұқсас болады. Бірақ мағынасы емес.
Индикаторы өшірілген (indicatoron=0) бірнеше топқа біріктірілген радиокнопок бар бағдарламаны жазыңыз. Егер қандай да бір түймесі қосылады, онда белгіде болуы көрсетіледі, оған сәйкес келетін ақпарат. Терезедегі әдеттегі түймелер болмауы керек.
Command сипаты Button класындағы виджеттер ғана емес, есіңізде болсын.
6. Listbox екі тізімінен тұратын бағдарламаны жазыңыз. Біріншіден, мысалы, бағдарламалық түрде берілген тауарлар тізімі болады. Екіншісі бастапқыда Бос, бұл сатып алу тізімі болсын. Бір батырманы басу кезінде тауар бір тізімнен екіншісіне өтуі тиіс. Екінші батырманы басу кезінде-қайтару (адам сатып алды). Тізім элементтерін көпше таңдау және оларды жылжыту мүмкіндігін қарастырыңыз.
7. Келесі сипаттама бойынша бағдарламаны жазыңыз. Enter-ді бір жолдық мәтіндік өрісте басу мәтіннің тізімнен (ListBox данасы) жылжуына әкеледі. Екі рет басу кезінде () элемент-тізім жолы бойынша, ол мәтіндік өріске көшірілуі тиіс.
8. Сипаттама бойынша бағдарламаны жазыңыз. Көп жолды мәтіндік өрістің өлшемдері бір жолды мәтіндік өрістерге енгізілген мәндермен анықталады. Өлшемнің өзгеруі батырмаға тышқан басқан кезде, сондай-ақ Enter пернесін басқан кезде орын алады.
Text данасының фон түсі ашық сұр (light grey), өріс фокуста емес, АҚ, фокус бар кезде.
Фокусты алу оқиғасы , жоғалту - сияқты.
Анықтама үшін: фокус Tab, Ctrl+Tab, Shift+Tab, сондай-ақ тышқанды басу кезінде виджеттер бойынша жылжиды (соңғы түймелерге жатпайды).
9. Кенепте осындай суретті жасаңыз:
Шөп жасау үшін цикл қолданылады.
10. Бұл бағдарламада кенептің сол шекарасынан оңға дейін қозғалатын шеңбердің анимациясы жасалады:
Достарыңызбен бөлісу: |