The Qt Project
Qt ( /kjut/ ) is a Cross-platform C++ framework, to create Graphical User Interfaces mainly but offering ways to access other features in a seamlessly way, like serialization files, databases, plotting, 3D components, command line, testing, etc.
Technologies
Qt is mainly written in C++ (currently C++11), but it has been extended with new technologies and languages like QML, and Python.
- QML, a declarative language based in ECMAScript.
- Qt for Python, an official set of Python bindings for the C++ framework.
Who uses Qt?
If you are familiar with Linux, maybe you heard of KDE (desktop), VLC (media player), VirtualBox, Telegram Desktop, among others.
Industry-wise, Qt is used in the VFX industry (Maya), smart TVs (LGβs WebOS), medical and automotive (Mercedez, BMW, Jaguar, etc), and also in microcontrollers devices .
Since Qt is one of the best solutions for a cross-platform UI framework, it has been in use since the '90s for many research organizations (ESA, ESO, NASA, CERN, etc) and also as the base for internal tools of many companies, so itβs probable that you have seen or use Qt applications without knowing what it was.
Code of conduct
Read it on the QUIP-0012.
Resources
The Qt Project governs the open source development of Qt. It allows anybody wanting to contribute to join the effort, through a meritocratic structure of approvers and maintainers.
- Getting started with Qt
- Getting started with Qt for Python
- Contribute to Qt
- Code repositories (read-only)
- Code repositories and review (Gerrit)
- Bug reports
How to contribute
Such a large framework could seem overwhelming at first, but contributions can be done on a small scale too:
- Improving the C++ documentation and Python documentation,
- Adding new C++ examples/tutorials and Python examples/tutorials
Please be aware
Qt development happens outside Github, on a self-hosted Gerrit instance, so the contributions cannot be done via Github, but, since there are currently mirrors, we can help you submit a patch to Github (to participate in Hacktoberfest) and also to Gerrit.
In a nutshell, you need to follow these instructions:
- Create a Qt account,
- Register on gerrit with that account,
- Sign the CLA in Gerrit (Contributorβs agreement),
- Add your SSH-key to Gerrit,
- Configure your
.ssh/config
:Host codereview.qt-project.org Hostname codereview.qt-project.org Port 29418 # this is your Gerrit username, not email, and not your PC's username. You can view this from Settings in gerrit when logged in. User yourgerritusername PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa
Contact
You can reach Qt developers on IRC (Freenode) on the #qt-labs and #qt-pyside channels.
Additionally, you can contact me if you have any question.