# Installation and environment¶

For every development, some system tweaks and necessary tools are needed.

Todo

This section requires more work

## Text Editor¶

You can use any text editor, you are already using for your daily programming activities. If you are in doubt, which one to choose, consider one of following editors:

• Sublime A sophisticated text editor for code, markup and prose
• Atom A hackable text editor for the 21st Century
• VisualStudio Code Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, macOS and Linux.
• PyCharm The Python IDE for Professional Developers

Sublime and Atom are rather simplier editors (with complex features in the backend though), while VisualStudio and PyCharm are more Integrated development environemnt.

It is worth to spend some time with some tutorial of your featured editor to know all the features and hidden gems, to become more effective.

## Qt Designer¶

Qt Designer is tool for creating destkop applications, which will be later empowered with some programming code to make the graphical user interface work.

Usually, the application design is created by the programmer, but it does no need to be the case, since one does not have to know any programming in order to create user interface. You just have to understand principals of the UX design - therefore the look and feel of the application can be done by someone else as well as the final programming code, which will bring the apparence of the application to life.

### Install Qt Designer on Linux¶

On Linux, you should be able to use your favourite packaging tool, like apt

sudo apt install python3-pyqt5 libqt5designer5


### Install Qt Designer on Windows¶

On MS Windows platform, start the OSGeo4W installator, choose Advanced installation and search for the qt5-tools package.

Fig. 22 Qt Designer can be found in the start menu of Windows.