[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] }}} [[Inhaltsverzeichnis()]] [[Bild(qdev.png, 65, align=left)]] [http://biord-software.org/qdevelop/ QDevelop] {en} ist eine Entwicklungsumgebung, welche sich in erster Linie auf die Entwicklung von C++ Programmen mit [:Qt:] (Version 4.x) konzentriert. QDevelop nutzt neben Qt 4 den freien Compiler [:GCC:], sowie [:GDB:] zum Debuggen und [wikipedia_en:Ctags:] zur Code-Vervollständigung. Zusätzlich ist QDevelop für Linux, MacOS und Windows verfügbar. QDevelop ist eine eigenständige [wikipedia:Integrierte_Entwicklungsumgebung:IDE], die nichts mit [:Qt_Creator:Qt Creator] oder [https://www.kdevelop.org/ KDevelop] {de} zu tun hat. Es ist zwar nicht so umfangreich wie Qt Creator, dafür aber schnell und nicht mit zu vielen Funktionen überladen. {{{#!vorlage Warnung Die Software wird von den Upstreamentwicklern nicht mehr gepflegt. Das letzte Update [https://code.google.com/archive/p/qdevelop/source/default/commits ist vom Oktober 2013] {en}. Eine Unterstützung für die aktuelle Qt-Version 5 gibt es daher nicht! }}} [[Vorlage(Bildunterschrift, qdevelop.jpg, 300, "QDevelop", right)]] = Installation = Ist das System für das [:GCC:Erstellen von C++ Programmen] gerüstet, so muss anschließend das Paket zum Entwickeln von Qt Programmen instaliert werden. Siehe hierzu die Beschreibung im Artikel über [:Qt:]. Danach kann man die Entwicklungsumgebung installieren. Diese ist im Paket {{{#!vorlage Paketinstallation qdevelop }}} enthalten. Anschließend kann QDevelop über ''"Anwendungen -> Entwicklung -> QDevelop"'' gestartet werden. == Weitere Werkzeuge == Weitere hilfreiche Anwendungen, die bei Bedarf zusätzlich installiert werden können, sind der GNU Debugger ([:GDB:]): {{{#!vorlage Paketinstallation gdb }}} und die Code-Vervollständigung: {{{#!vorlage Paketinstallation exuberant-ctags }}} = Benutzung = Bevor mit dem Programmieren begonnen werden kann, sollte überprüft werden, ob die vorher installierten Tools von der Entwicklungsumgebung richtig erkannt wurden und verwendet werden können. Hierzu [[Vorlage(Tasten, lmt)]] im Menü auf ''"Werkzeuge -> Externe Werkzeuge"''. Wurde die Installation nach Anleitung vorgenommen, so sollte sich neben jeder Pfadangabe ein grüner Haken befinden. Sollte dies nicht der Fall sein, so muss der Pfad für das jeweilige Tool manuell eingegeben werden. [[Vorlage(Bildunterschrift, qdevelop_projekt_anlegen.png, 200, "Neues Projekt", right)]] == Neues Projekt == Zur Erstellung eines Programmes muss ein Projekt angelegt werden. Hierzu wählt man im Menü ''"Projekt -> Neues Projekt"''. Hierauf öffnet sich ein Dialog, welcher Unterstützung bei der Definition des Projektes bietet. Hier kann man bspw. zwischen einzelnen Vorlagen wählen, sowie die gewünschten Pfad- und Dateinamen anpassen. Ebenso lassen sich, je nach Vorlage, die dazu benötigten Klassen vereinbaren. Anschließend kann wie von anderen Entwicklungsumgebungen bekannt, mit der Programmierung begonnen werden. Im linken Fensterteil findet man eine Übersicht über alle Dateien und Klassen des Projekts und in der Mitte sind alle gerade geöffneten Dateien über Tabs auswählbar. == GUI == QDevelop integriert die Komponenten von Qt sehr gut, so können zum Beispiel die Dateien, die die grafische Benutzeroberfläche definieren ('''*.ui'''), durch einen Doppelklick editiert werden. Hierdurch öffnet sich der [:Qt#Designer:Qt Designer], in dem eine GUI per Drag-and-Drop erstellt werden kann. Zusätzlich können über das [https://web.archive.org/web/20140807180302/https://qt-project.org/doc/qt-4.7/signalsandslots.html Signals & Slots-System] {en} von Qt im Designer den Elementen Funktionen zugewiesen werden. == Hilfe == Über [[Vorlage(Tasten, F1)]] oder über den Menüeintrag ''"? -> Hilfe für momentane Qt-Phrase"'' wird der [:Qt#Dokumentation:Qt Assistant] aufgerufen, der eine ausführliche englische Dokumentation zu allen Funktionen liefert. Diese Dokumentation ist eines der wichtigsten Werkzeuge bei der Entwicklung von Programmen. Hierin finden sich zu fast allen Elementen der Programmiersprache ausführliche Beispiele, welche Anfängern den Einstieg in eigene Projekte erheblich erleichtern können. Ebenso sind die einzelnen Klassen sehr ausführlich und ebenfalls mit kleinen Beispielen erklärt. = Links = == Intern == * [:Qt:] - C++ Klassenbibliothek * [:Qt_Creator:Qt Creator] - Sehr mächtige Alternative zu QDevelop == Extern == * [googlecode:qdevelop:] {en} - QDevelop bei Google Code * [http://doc.qt.io/ Qt Dokumentation] {en} #tag: Editor, Programmierung, Qt