Запуск приложения Axioma
========================

.. warning:: Так как данный пример разделен на отдельные составляющие, стоит обратить особое внимание на отступы при написании скрипта

**Импортирование необходимых модулей**

Для запуска приложения Axioma.GIS необходимо импортировать модуль :py:mod:`axioma.gui` и системный модуль

.. code-block:: python

	import axioma
	import sys
	from PyQt5.QtWidgets import QApplication
	import axioma.gui

**Создание экземпляра приложения**

Для выполнения этого шага необходимо создать экземпляр приложения Qt типа :py:class:`~PyQt5.QtWidgets.QApplication`,
а также создать и инициализировать компонент пользовательского интерфейса типа :py:class:`~axioma.gui.Gui`.

.. code-block:: python

	app = QApplication(sys.argv)
	app.setOrganizationName("MyCompany LLC")
	app.setApplicationName("MyApp")
	gui = axioma.gui.Gui(app)
	gui.initialize()

Строчки ``setOrganizationName`` и ``setApplicationNmae`` устанавливают название организации и \
приложения соответственно. Указав эти параметры, приложение будет хранить данные в определенном \
каталоге. Подробнее: :class:`~PyQt5.QtCore.QStandardPaths` ``AppDataLocation``.

**Осуществление завершения работы скрипта при закрытии приложения**

.. code-block:: python

	sys.exit(app.exec())

**Полный код скрипта**

.. code-block:: python
	:linenos:

	import axioma
	import sys
	from PyQt5.QtWidgets import QApplication
	import axioma.gui

	app = QApplication(sys.argv)
	app.setOrganizationName("MyCompany LLC")
	app.setApplicationName("MyApp")
	gui = axioma.gui.Gui(app)
	gui.initialize()

	sys.exit(app.exec())
