Параллельное программирование требует тщательной отработки взаимодействия между потоками управления.Некоторые участки кода необходимо ограждать от одновременного 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Параллельное программирование требует тщательной отработки взаимодействия между потоками управления.Некоторые участки кода необходимо ограждать от одновременного

Поиск

Параллельное программирование требует тщательной отработки взаимодействия между потоками управления.Некоторые участки кода необходимо ограждать от одновременного


 


использования двумя различными потоками,дабы не нарушить целостность изменяемых структур данных или логику работы с внешними ресурсами.Для ограждения участков кода используются замки и семафоры.

 

Стандартная библиотекаPythonпредоставляет довольно неплохой набор возможностей для многопоточного программирования в модулях threading и thread,а также некоторые

 

полезные вспомогательные модули(например,Queue).


 

 


Лекция#12:Создание приложений с графическим

интерфейсом пользователя

 

Обзор графических библиотек

 

Строить графический интерфейс пользователя(GUI,GraphicalUserInterface)для программ на языкеPythonможно при помощи соответствующих библиотек компонентов графического интерфейса или,используя кальку с английского,библиотек виджетов.

 

Следующий список далеко не полон,но отражает многообразие существующих решений:

 

· Tkinter Многоплатформенный пакет имеет хорошее управление расположением компонентов.Интерфейс выглядит одинаково на различных платформах(Unix,Windows, Macintosh). Входит в стандартную поставку Python. В качестве документации можно использовать руководство"An Introduction to Tkinter"("Введение в Tkinter"), написанное Фредриком Лундом: http://www.pythonware.com/library/tkinter/introduction/

 

· wxPython Построен на многоплатформной библиотекеwxWidgets (раньше называласьwxWindows).Выглядит родным для всех платформ,активно совершенствуется,осуществлена поддержкаGL.Имеется для всех основных платформ.Возможно,займет местоTkinterв будущих версияхPython.Сайт: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. Сайт: http://pythoncard.sourceforge.net/

 

Список актуальных ссылок на различные графические библиотеки,доступные изPython,можно найти по следующему адресу:http://phaseit.net/claird/comp.lang.python/python_GUI.html

 

Библиотеки могут быть многоуровневыми.Например, PythonCardиспользуетwxPython,который,скажем,на платформеLinuxбазируется на многоплатформнойGUI -библиотекеwxWindows, которая, в свою очередь, базируется на GTK+ или на Motif, а те - тоже используют для выводаX Window.Кстати,дляMotifвPythonимеются свои привязки.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.007 с.)