Hallo, Zitat von suseliste@wolke7.net:
Aber all diese Beispiele haben einen Nachteil: Sie behandeln immer nur einen Dialog oder ein Programm. Nur in dem Buch "GUI-Programmierung mit Qt3" werden auch größere Projekte beschrieben. Die arbeiten aber fast ausschließlich auf der "Kommandozeile". Der QT - Designer wird nur am Rande erwähnt. Im Moment aber möchte ich gerne bei den QT Designer bleiben. Die Problemlösungen die es auf der "Kommandozeile" gibt sind aber nicht 1:1 auf dem Designer umzusetzen.
Ich habe den Eindruck, dass Dein Problem überhaupt nichts mit Qt zu tun hat. Wo man wie Daten zwischen verschiedenen Klassen austauscht, ist nichts Qt-Spezifisches, sondern [C++-]Grundlagenwissen.
Der Vorwurf das ich ein hemmungsloses, asoziales Wesen bin, betrifft mich nur wenn ich nichts gelesen habe. Diesen Vorwurf konnte ich (nach meiner Meinung) entkräften. Deshalb gehe ich auch nicht näher darauf ein.
Sicher war diese Meinung etwas hart formuliert. Wie man aber an der Anzahl der Antworten sehen kann, sind wohl noch andere der Ansicht, dass hier zu wenig Eigenstudium betrieben wurde.
Meine e-Mail Adresse ist eine speziell für diese Liste frei geschaltete Adresse. Sie ist für jeden erreichbar. Nur wenn der Spam wieder überhand nimmt werde ich auf eine neue wechseln.
Auch hier ging es wohl eher darum, dass man schon an der Adresse sehen möchte, mit wem man es zu tun hat. Sonst sortiert man solche Mails schnell als Spam aus, ohne überhaupt erst in die Mail zu schauen.
GMX bietet leider nur "wolke7" als halbwegs neutrale Domain an. Daran sehe ich nichts asoziales.
Wie wäre es mit pilsl.de? Aber mir persönlich ist das egal. Allerdings steigt eben besagtes Risiko, ungelesen im Trash zu landen.
Was bitte, bedeutet IMHO ?
wtf imho. scnr. ;-)
PS Die Frage nach QT Lehrgängen war durchaus ernst gemeint. Alle die ich bis jetzt gefunden habe bieten nur C oder C++ an. Nach meinen C-Lehrgang wäre nun ein Qt Lehrgang die optimale Ergänzung, da QT ja C++ mit einschließt.
S.oben. Ich glaube, dass hier eher ein C++-Kurs sinnvoll wäre. C bietet nicht die Möglichkeiten zur objektorientierten Programmierung wie C++. Qt dagegen ist IMHO zu speziell, so dass man zu schnell den Blick fürs Wesentliche verliert. Hat man C++ halbwegs verinnerlicht, lassen sich Probleme wie Deines dann auch leicht ohne fremde Hilfe lösen.
--
Ein kleiner Nachtrag:
Bitte keine Nachträge _nach_ der Signatureinleitung. Hätte den Nachtrag beinah übersehen, da mein Mailer die Signatur in helles Grau taucht.
Auf der "Kommandozeile" programmiert man in Headerfiles (*.h) und Programmfiles (*.cpp).
Du setzt Kommandozeile ja schon in Gänsefüßchen. Die Aufteilung von Quellcode auf mehrere *.h- und *.cpp-Dateien hat nichts mit der Kommandozeile zu tun. Auch eine IDE wie VisualStudio macht es so bzw. ermuntert einen, dies so zu tun.
Bei dem QT Designer gibt es nur *.ui und *ui.h Files.
Ich benutze den Designer nicht als IDE, sondern nur zur Erstellung der Oberfläche. In manchen Fällen ist es sinnvoll, *ui.h-Dateien via Designer zu benutzen. Das ist aber keinswegs immer der Fall. Als IDE ist der Designer wohl auch nicht wirklich gedacht. IMHO fehlt hier wieder Grundlagenwissen, was dann entsprechende Folgen zeitigt.
Wenn ich in einen Headerfile eine Variable oder Funktion als public definiere funktioniert das. Aber im Designer gibt es keine Headerfiles. (Natürlich gibt es sie, aber sie werden immer neu erzeugt.) Aber wo soll ich im Designer eine Variable als public markieren. Meine Funktionen stehen alle unter "Member | Slots | public" sind aber nicht von anderen Dialogen aufrufbar.
Hier scheint auch das Verständnis für die verschiedenen Beziehungen zwischen Klassen noch nicht vorhanden zu sein.
Auf der "Kommandozeile" ist mir die genaue Positionierung der einzelnen Elemente zu kompliziert.
Ein beliebiges Werkzeug wie ein Editor lässt sich wunderbar mit dem Designer kombinieren.
Wenn ich es richtig verstanden habe kann man die Geometrie der einzelnen Elemente nur hart kodieren oder man verlässt sich auf die automatischen Layouts von QT. Die bringen aber oft kein optimales Ergebnis. Aus diesen Grund möchte ich gerne mein Projekt mit dem QT Designer bearbeiten.
Was ist das optimale Ergebnis? Ich persönlich erwarte heutzutage in nahezu allen Fällen Fenster, deren Größe ich ändern kann. Das geht nur mit einem Layout. Und das der Qt ist sehr leistungsfähig.
Meine ursprüngliche Anfrage habe ich bewußt sehr "weit" angelegt.
Das ist IMHO meistens weniger sinnvoll, da dass die andern zwingt, lange Antworten zu verfassen. Dazu fehlt aber vielen die Zeit.
Da hätte ich dann einfach solange herumgebastelt bis es für mich brauchbar ist oder ich andere Methoden daraus ableiten kann.
Ich kann nur empfehlen, erst die Grundlagen der Obejtorientierten Programmierung zu erlernen, am besten anhand von Beispielen ohne GUI.
Und falls jemand wirklich bis hier unten gelesen hat möchte ich ich für die Zeit die ich Ihm geraubt habe entschuldigen.
;-) Ich wurde nicht gezwungen, bis hierher zu lesen. Viele Grüße, Tilo -- Tilo Riemer mailto:riemer@lincvs.org Dresden, Germany http://www.lincvs.org