Сатмаганбетова Ж. З галиханов С. Г python-да бағдарламалау



бет14/20
Дата19.09.2023
өлшемі188,19 Kb.
#108688
1   ...   10   11   12   13   14   15   16   17   ...   20
Байланысты:
Алгоритм тџсінігі-emirsaba.org (1)

2.5 Python графикасы
Графикалық кітапханаларға шолу 
Python тіліндегі бағдарламалар үшін пайдаланушының графикалық
интерфейсін (GUI, Graphical User Interface) құру графикалық интерфейс
компоненттерінің тиісті кітапханаларының көмегімен немесе кальканы
ағылшын тілінен, виджет кітапханаларын пайдалана отырып болады.
Келесі тізім толық емес, бірақ бар шешімдердің алуан түрлілігін
көрсетеді:
- Tkinter көп платформалы пакет компоненттердің орналасуын жақсы
басқаруға ие. Интерфейс әртүрлі платформаларда (Unix, Windows, Macintosh)
бірдей көрінеді. Python стандартты жеткізіліміне кіреді. Құжаттама ретінде
Фредрик Лунд жазған "hello world" сөз тіркесінAn Introduction to Tkinter"hello world" сөз тіркесін ("hello world" сөз тіркесінTkinter-ге кіріспе"hello world" сөз тіркесін)
нұсқаулығын пайдалануға болады[13]:
- wxPython wxwidgets көп ақылы кітапханасында салынған (бұрын
wxWindows деп аталды). Барлық платформалар үшін Ана болып көрінеді,
белсенді жетілдірілуде, GL қолдауы жүзеге асырылды. Барлық негізгі
платформалар үшін бар. Мүмкін, болашақ Python нұсқаларында Tkinter орын
алады. Сайт: http://www.wxpython.org/
-
PyGTK gtk+ және Gnome үшін визуалды компоненттер жиынтығы.
Тек GTK платформасы үшін.
-
PyQT / PyKDE Qt (UNIX немесе Windows астында) немесе KDE
қолданатын адамдар үшін жақсы пакеттер.
-
Pythonwin MFC айналасында салынған, win32all пакетінде
қабықпен бірге жеткізіледі; тек Windows үшін.
-
pyFLTK Xforms аналогы, OpenGL қолдауы. Windows және Unix
платформалары үшін бар. Сайт: http://pyfltk.sourceforge.net/
-
AWT, JFC, Swing Jython бірге жеткізіледі, ал Jython үшін Java
пайдаланатын құралдар қол жетімді. Java платформасын қолдайды.
-
anygui Python бағдарламасына арналған графикалық интерфейсті
құру үшін төменгі платформадан тәуелсіз пакет. Сайт:
http://anygui.sourceforge.net/
-
Pythoncard HyperCard/MetaCard идеологиясы бойынша ұқсас
графикалық интерфейс құрастырушысы. WxPython базасында жасалған[14].
Python-дан Қол жетімді түрлі графикалық кітапханаларға арналған өзекті
сілтемелер тізімін мына мекен-жай бойынша табуға болады[15].
Кітапхана банк-клиент. Мысалы, PythonCard Wxpython пайдаланады,
мысалы, Linux платформасында wxwindows көп платформалды GUI-
кітапханасына негізделген, ол өз кезегінде GTK+ немесе Motif - ға негізделген,
46



ал сол да X Window шығару үшін қолданылады. Айтпақшы, Motif үшін Python-


да өз байланыстары бар.
Дәрісте TCL сценарий тілі үшін белгілі графикалық пакет - TCL/Tk үшін
орама болып табылатын Tkinter пакеті қарастырылады. Бұл пакеттің
мысалында пайдаланушының графикалық интерфейсін құрудың негізгі
принциптерін үйрену оңай.
Графикалық интерфейс туралы 
Жалпы мақсаттағы барлық заманауи графикалық интерфейстер WIMP -
Window, Icon, Menu, Pointer (терезе, иконка, мәзір, көрсеткіш) моделі бойынша
құрылады. Терезелердің ішінде Графикалық интерфейстің элементтері
бейнеленеді, олар қысқа виджеттер деп аталады (widget - штучка). Мәзір
терезенің әр түрлі бөліктерінде орналасуы мүмкін, бірақ олардың мінез-
құлықтары бірдей: олар алдын ала анықталған әрекеттер жиынтығынан әрекетті
таңдау үшін қызмет етеді.
Графикалық интерфейсті пайдаланушы"hello world" сөз тіркесін түсіндіреді "hello world" сөз тіркесін қажетті әрекеттерді
компьютерлік бағдарламаға көрсеткіш көмегімен түсіндіреді. Әдетте көрсеткіш
тінтуір меңзері немесе джойстик болып табылады, бірақ басқа да "hello world" сөз тіркесінсілтегіш"hello world" сөз тіркесін
құрылғылар бар. Көмегімен иконок графикалық интерфейс иеленеді
тәуелсіздігі тілі және кейбір жағдайларда мүмкіндік береді тез бағдарлай
интерфейс.
Графикалық интерфейстің негізгі міндеті пайдаланушы мен компьютер
арасындағы коммуникацияны жеңілдету болып табылады. Бұл туралы
интерфейсті жобалау кезінде үнемі есте сақтау керек. Пiкiр жазғандар: рограммисте (немесе
дизайнерде) бар құралдарды қолдану графикалық интерфейсті жасау кезінде
әрбір нақты жағдайда пайдаланушыға ыңғайлы виджеттерді таңдай отырып,
минимумға дейін қою керек. Сонымен қатар, ең аз таң қаларлық принципін
ұстану пайдалы: интерфейс формасынан оның мінез-құлқы түсінікті болуы
керек. Нашар ойластырылған интерфейс, тіпті интерфейстің қасбетінде тиімді
алгоритм жасырылса да, пайдаланушының бағдарламадан сезінуін бұзады.
Интерфейс пайдаланушының типтік әрекеттері үшін ыңғайлы болуы керек.
Көптеген қолданбалар үшін мұндай әрекеттер "hello world" сөз тіркесіншеберлер"hello world" сөз тіркесін (wizards) деп
аталатын экрандардың жеке серияларына бөлінген. Алайда, егер қосымша-
пайдаланушы өзіне қажетті шешімдерді құра алатын конструктор болса, типтік
әрекет шешімді құру болып табылады. Типтік әрекеттерді анықтау оңай емес,
сондықтан компромиссом "hello world" сөз тіркесіншеберлер"hello world" сөз тіркесін бар гибрид болуы мүмкін және өз
құрылыстары үшін жақсы мүмкіндіктер. Дегенмен, графикалық интерфейс
барлық жағдайларда ең тиімді интерфейс емес. Көптеген пәндік салалар үшін
шешімді белгілі бір формальды тілде немесе сценарий тілінде алгоритм арқылы
мәлімдеу оңайырақ.


Достарыңызбен бөлісу:
1   ...   10   11   12   13   14   15   16   17   ...   20




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет