Seite 1 von 1

Oberflaeche programmieren ohne qt designer

Verfasst: 14. Oktober 2008 19:35
von karo
Hallo Leute,

ich bin neu in der Welt des Qt und brauche eine kleine Starthilfe. Ich moechte eine Oberflaeche mit Buttons und einigen RadioBtns und ComboBoxen programmieren. Noch dazu soll dann im selben Fenster in einer Anzeige erscheinen welcher Button gedrueckt wurde oder was sich veraendert hat (zb in den ComboBoxen). Bis jetzt war ich noch nicht sehr erfolgreich und so langsam frustriert es mich, dass es nicht so richtig klappt. Vielleicht gehe ich die Sache ja auch ganz falsch an, wenn ja, dann seid bitte ehrlich und gebt mir Feedback.

Als Basis habe ich ein QWidget verwendet und dann versucht mit QLayout eine Form reinzubringen, was nicht so ganz funktioniert, klappt nur fuer eine Gruppe. Dann habe ich versucht irgendwie mit nem String den Text zu setzen, aber irgendwie bin ich nicht smart genug, um damit zu arbeiten....

Wenn mir keiner direkt helfen kann/mag, dann bitte vielleicht ein kleiner Link oder Tipp, wo ich suchen kann (obwohl ich das QtTutorial auch schon mehrmals abgesucht habe, aber meistens weiss ich nicht, wie es anzuwenden ist, was da steht).


Ich freue mich ueber jede Antwort...Bye

Verfasst: 14. Oktober 2008 20:39
von upsala
Du könntest dir im Designer ein Layout nach und nach zusammenbasteln, den daraus entstehenden Code ansehen. Außerdem gibts in der Doku ein paar Tutorials dazu.

Klappt nicht, funktioniert nicht, usw. sind keine Fehlermeldungen, bei denen man weiterhelfen kann...

Verfasst: 14. Oktober 2008 20:56
von Ivanhoe
Ich beginne auch gerade damit mich in Qt einzuarbeiten. Mir hilft immer sehr die Klassenübersicht von Qt, da siehst du unter anderem was welche Komponenten für Methoden haben, um ihr verhalten zu steuern.
Im Internet findest du es hier: http://doc.trolltech.com/4.3/classes.html
Außerdem sollte sich die gesamte Trolltech-Doku auch lokal auf deinem System befinden.

Verfasst: 15. Oktober 2008 00:57
von karo
hallo, habe jetzt einfach mal versucht eines der beispiele zum build zu bringen, aber es gibt mir andauernd den fehler:

"Description Resource Path Location Type 'QListBox' does not name a type mylist.h myList 23 C/C++ Problem"

obwohl ich es included habe ( mit "#include <QListBox>") ...kann es moeglich sein, dass nicht alle klassen auf meiner plattform vorhanden sind?! ist das moeglich? oder habe ich einfach nur etwas wichtiges vergessen?

Verfasst: 15. Oktober 2008 06:31
von Christian81
Das hört sich sehr nach fehlenden C++-Grundlagen an... die sollten schon vorhanden sein bevor man mit Qt anfängt.

Oberflaeche programmieren ohne qt designer

Verfasst: 15. Oktober 2008 07:08
von sowas
Hallo,

Qt- programmieren ist schwer.
Man muss gut c++ kennen und zusätzlich wissen wie man mit fremden lib's umgeht.
Als erstes würde ich ein Qt-Beispiel kompilieren, wenn es geht, dann fehlt nichts.
Ohne genaue Angaben wie du die Programme erzeugen willst zB. qmake etc. kann man kein Rat geben.
Ich vermute aber wenn du folgende Befehle eingibst, dann klappt es:
(unter Linux)
qmake-qt4 -project
qmake-qt4 -o Makefile deinBesipiel.pro
make

Als Literatur sind zu empfehlen die Qt Tutorials und im Internet gibt es bereits kostenlose Bücher wie:
das Buch Mark Summerfield "C++ QUI Programming with Qt 4" oder für libs:
http://cartan.cas.suffolk.edu/oopdocbook/opensource/