Hallo, ich möchte mich in die Programmierung mit QT/KDE einarbeiten und suche ein paar Quellen (Bücher/Tutorials, möglichst zum Downloaden) die mir weiterhlefen können. Ich kenne C, nur wenig c++ und suche etwas was von ganz vorne anfängt. Ein Tutorial das den QT Designer und KDevelop erklärt wäre dann die Krönung. Schon jetzt vielen Dank Michael -- Encrypted eMail welcome! Get my OpenPGP-Key ID: 0xE9B00731 from: wwwkeys.de.pgp.net
On Tuesday 22 June 2004 22:34, Michael Hoeller wrote:
ich möchte mich in die Programmierung mit QT/KDE einarbeiten und suche ein paar Quellen (Bücher/Tutorials, möglichst zum Downloaden) die mir weiterhlefen können. Ich kenne C, nur wenig c++ und suche etwas was von ganz vorne anfängt.
Dann fang' am besten erstmal mit C++ an - das ist sehr viel mehr als C mit etwas anderer Syntax. Dieses Buch hier erklärt die objektorientierten Ansätze von C++ - und im Gegensatz zu den meisten Büchern über C++ nicht hauptsächlich das Klicki-Bunti-Interface von MS Visual Studio, sondern wirklich die Sprache: http://www.amazon.de/exec/obidos/ASIN/3827317711/ Wenn Du damit durch bist, würde ich Dir als Einstieg in Qt die Qt-Tutorials empfehlen - einfach Qt-Entwicklungspakete installieren und dann hier: /usr/lib/qt3/doc/html/tutorial.html /usr/lib/qt3/doc/html/tutorial2.html Oder im Web hier: http://doc.trolltech.com/3.3/tutorial.html http://doc.trolltech.com/3.3/tutorial2.html
Ein Tutorial das den QT Designer und KDevelop erklärt wäre dann die Krönung.
Auch beim Qt-Designer hilft die Online-Hilfe weiter:
/usr/lib/qt3/doc/html/designer-manual.html
bzw. http://doc.trolltech.com/3.3/designer-manual.html
ABER der Ansatz von Qt ist eigentlich ein anderer: Es gibt zwar den Designer,
aber Qt ermöglicht es, manuell wirklich schnell und effizient wirklich guten
Code zu schreiben. Generierter Code ist immer ein Kompromiß aus "alle
Features müssen zugänglich sein" (das macht den Code gruselig zu lesen) und
lesbarem und damit gut wartbarem Code.
Wenn Du MS Visual Studio im Hinterkopf hast - vergiß es, das ist eine ganz
andere Welt. MS MFC kann man wirklich nicht manuell programmieren - schon
alleine wegen mangelndem Geometriemanagement (alles auf Pixelkoordinaten
festgenagelt). Dafür braucht man wirklich ein Klicki-Werkzeug.
Qt ist da ganz anders. Die meisten Qt-Entwickler, die ich so kenne, machen es
lieber manuell - aus gutem Grund.
KDevelop bietet eine Integration der ganzen KDE-Widgets (damit verlierst Du
aber die Plattformunabhängigkeit von Qt - siehe http://www.suse.de/~sh/qt/)
und erzeugen eine KDE-konforme Autoconf/Automake-Umgebung (die man aber nur
mit sehr speziellen Kenntnissen verstehen kann - bloß nix manuell dran
ändern). Ich würde für den Anfang zu qmake raten:
/usr/lib/qt3/doc/html/qmake-manual.html
bzw. http://doc.trolltech.com/3.3/qmake-manual.html
Das ist zwar nicht so mächtig wie Autoconf/Automake, aber man hat eine reelle
Chance, in endlicher Zeit zum Ziel zu kommen - und vor allem auch zu
verstehen, was da passiert.
CU
--
Stefan Hundhammer
Hallo Stefan, Stefan Hundhammer wrote:
ABER der Ansatz von Qt ist eigentlich ein anderer: Es gibt zwar den Designer, aber Qt ermöglicht es, manuell wirklich schnell und effizient wirklich guten Code zu schreiben. Generierter Code ist immer ein Kompromiß aus "alle Features müssen zugänglich sein" (das macht den Code gruselig zu lesen) und lesbarem und damit gut wartbarem Code.
an sich ist der Code den der Designer generiert nicht schlecht, insbesondere für komplexere Layouts ist der sehr zu empfehlen. Im Zweifel kann man den UI-Source ja auch noch manuell etwas patchen (XML sei Dank) Der Designer ermgölicht schliesslich alle Layout-Container von QT sinnvoll und und Vorschau einzusetzen. Das Verhalten von Spacern und entsprechenden Layouts vorherzusagen ist u.u. auch mal komplizierter :) das Einzige Problem das es IMHO gibt, ist dass entsprechend den Qt-Strukturen Code der direkt im qtdesigner eingetippt wird im ui.h File landet und hier haben manche IDEs dann im Anschluss beim Debuggen Probleme... aber wenn man den gesamten Code nicht über den Designer eingibt ist die Bedieung sehr einfach und der generierte Code ist nicht weniger als das Zeug das man manuell für den QT-Signal-Slot Mechanismus verwenden muss. Andreas
Hallo, wenn Du erst mit C++ etwas Erfahrung sammeln willst, solltest Du mal hier gucken: http://mindview.net/Books Das "Thinking in C++" hatte ich in der ersten Edition. Da war ein schöner Teil für Umsteiger von C nach C++ enthalten. Wies in der 2. Ausgabe aussieht ,kann ich leider nicht sagen. Zumindest schreibt Bruce Eckel sehr unterhaltsam. Ansonsten ist "Die C++ Programmiersprache", bzw das englische Original von Bjarne Stroustrup sehr gut zum Nachschlagen geeignet. Für QT-/KDE-Programmierung kann ich leider nix empfehlen, aber ich glaube, ich hab da auf der SuSE-Seite was gesehen. Gruß Manfred Gahr
participants (4)
-
Andreas Loesch
-
Manfred Gahr
-
MichaelHoeller@t-online.de
-
Stefan Hundhammer