Anfänger auf WinXP und QT4

Verschiedenes zu Qt
Antworten
C_G
Beiträge: 19
Registriert: 26. Oktober 2004 09:58
Kontaktdaten:

Anfänger auf WinXP und QT4

Beitrag von C_G »

Moin.
Nachdem ich gestern mein Programm unter Linux mit QT3 und dem dortigen designer fertiggestellt habe, wollte ich den Code auf meinen WinXP-Laptop übertragen. Hier ist QT4 installiert. Leider hat der designer rumgemekert, das QT3 nich kompatiebel ist. War aber nicht weiter schlimm. Ich hab das Fenster einfach neu zusammengeklickt. Jetzt mein Problem.
Unter Linux habe ich das Programm wie folgt erstellt:

uic -o programm.h programm.ui
uic -i programm.h -o programm.cpp programm
qmake -project
qmake -o Makefile programm.pro
make

Leider scheint es seit QT4 Änderungen zu geben, da uic schon beim 2. Aufruf den Dienst verweigert. Kann mir da mal jemand auf die Sprünge
helfen?
Gruß,
Christian

PS: Wenn das gelöst ist, wäre das was für die FAQ
Code 4 Freedom
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Benutze qmake oder schau Dir die Hilfe zu uic und moc an - uic --help gibt Dir alle benötigten Informationen.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
C_G
Beiträge: 19
Registriert: 26. Oktober 2004 09:58
Kontaktdaten:

Beitrag von C_G »

OK. Ich habe jetzt 2 Tage alles mögliche probiert. Ich bekomme aus meinem
form.ui File einfach keine exe gebacken. Kann hier niemand mal kurz
posten mit welchen aufrufen ich aus einem simplen .ui Form eine .exe
machen kann? Unter QT3 und Linux ist das wie oben von mir beschrieben
möglich. Aber unter WinXP habe ich leider keinen Plan. Bitte postet nicht
wieder irgendwelche Links zu manpages oder QT-Tutorials. Ich hab sie
alle durch.
Gruß,
Christian
Code 4 Freedom
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Manchmal frage ich mich wie stur man sein kann...
pro-File erzeugen. Dort utner SOURCES, HEADERS und FORMS deine Dateien eintragen. qmake mainFile.pro aufrufen und mit make compilieren. Fertig. Vergiss die main() - Funktion nicht - die wird unter Qt4 nicht mehr automatisch erzeugt.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
C_G
Beiträge: 19
Registriert: 26. Oktober 2004 09:58
Kontaktdaten:

Beitrag von C_G »

Christian81 hat geschrieben:Manchmal frage ich mich wie stur man sein kann...
pro-File erzeugen. Dort utner SOURCES, HEADERS und FORMS deine Dateien eintragen. qmake mainFile.pro aufrufen und mit make compilieren. Fertig. Vergiss die main() - Funktion nicht - die wird unter Qt4 nicht mehr automatisch erzeugt.
Und mit welchen Aufrufen erzeuge ich aus der form.ui Datei eine
form.h und form.cpp Datei? Oder geht das automatisch? Bei mir
jedenfalls nicht. Auch die qmake -h Option hat mir nicht geholfen.
Code 4 Freedom
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

den c++-code aus den ui-files musst du nicht selbst erstellen!
bei datei test.ui z.B. schreibst du in der main.cpp "#include "ui_test.h" und in der mainfunktion erstellst du ne instanz deiner klasse, bei testClass z.B.

Code: Alles auswählen

Ui::testClass tcl;
aber ebnutz doch mal die qt4-doku

mfg,
julian
C_G
Beiträge: 19
Registriert: 26. Oktober 2004 09:58
Kontaktdaten:

Beitrag von C_G »

Jetzt hat er schon mehr gemacht. Aber leider erzeugt der compiler noch
folgende Fehlermeldung:
class .... has no member named 'exec'
Ist bestimmt nur ne kleinigkeit, aber ich kriegs nicht raus. Auch ne
googlesuche hat nix ergeben, ausser das wohl schon mehrere das
Problem hatten, ohne ein Lösung zu finden.
Code 4 Freedom
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

Beitrag von -=Freaky=- »

ok, bsp: datei: test.ui , klasse: testClass, machst du das in der main.cpp so:

Code: Alles auswählen

Ui::testClass yourClass;
QDialog dlg;
yourClass.setupUi( &dlg );
dlg.show();
und jetzt lies dir endlich mal irgendwas selber durch!

mfg,
julian
C_G
Beiträge: 19
Registriert: 26. Oktober 2004 09:58
Kontaktdaten:

Beitrag von C_G »

Ich muss schon sagen das es mit der Freundlichkeit in diesem Forum nicht
weit her ist. Deine altkluge Antwort hat übrigens auch nicht funktioniert.
Also kann ich auch dir empfehlen: Lesen, lesen, lesen. Vieleicht auch mal
ein Buch über freundlichkeit im Umgang mit anderen MENSCHEN.
Gruß,
Christian
PS: Keine Angst, ich poste hier nix mehr.
Code 4 Freedom
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Es geht einfach nur darum, dass man keine Bereitschaft von Dir sieht, irgendwie auf unsere Fragen und Hinweise einzugehen (und das ist leider nicht nur bei Dir so). Weder hast Du ein kleines Beispiel gepostet damit man sich mal anschauen kann wo es bei Dir hakt noch einfach erstmal bei den Tutorials angefangen oder einfach mal eine pro-Datei so wie ich es gesagt habe, probiert...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten