Seite 1 von 1

Qt Creator: ui in Header-Datei

Verfasst: 12. Juni 2010 12:02
von kannaum
Hallo,

ich habe in im qt creator ein Programm entworfen, jetzt will ich aber die .ui Datei in "richtige" Dateien wie .Cpp oder .h umwandeln.
Ich habe aber keine Ahnung wie das gehen soll.

MfG

Verfasst: 12. Juni 2010 12:12
von kater
.ui Datein beinhalten Infos wie die GUI aussieht.
.cpp und .h der eigentliche Programmcode.

Das kann man nicht unwandeln weil es 2 verschiedene Dinge sind?!

Verfasst: 12. Juni 2010 12:46
von kannaum
In dem Buch über qt von Jürgen Wolf wird eine.ui Datei in andere Dateien umgewandelt, so dass man dann die dekleration USW. Der Buttons sehen kann.

Mfg

Verfasst: 12. Juni 2010 13:12
von kater
Ah ich glaub du meinst du moc_* Dateien? Die werden von qmake erzeugt. Die sollten also schon vorhanden sein bei dir.

Verfasst: 12. Juni 2010 13:19
von franzf
Das sind nicht die moc_*.cxx-Dateien, sondern die ui_*.h. Und die werden nicht von qmake generiert, sondern von uic. qmake erstellt nur ein Makefile, in dem dann beim jeweiligen target uic auf die .uis losgelassen wird.
uic kann man auch manuell aufrufen, das Ergebnis wird ohne zusätzliche Parameter auf der Console ausgegeben.

Verfasst: 12. Juni 2010 13:57
von kater
Meine Güte manchmal verpeil ich echt viel :/

Verfasst: 12. Juni 2010 14:13
von kannaum
franzf hat geschrieben:Das sind nicht die moc_*.cxx-Dateien, sondern die ui_*.h. Und die werden nicht von qmake generiert, sondern von uic. qmake erstellt nur ein Makefile, in dem dann beim jeweiligen target uic auf die .uis losgelassen wird.
uic kann man auch manuell aufrufen, das Ergebnis wird ohne zusätzliche Parameter auf der Console ausgegeben.
Sorry bin blutiger Anfänger.
Hab mal in den Anhang einen Screenshot hochgeladen.
Kann mir bitte jemand "für Trottel" erklären wie das geht? :wink:

mfg

Edit: Das Bild ist vielleicht ein bisschen groß hab hier aber nichts gefunden wie man das kleiner machen könnte.
Sorry, das es bei den meisten den Bildscirm sprengen wid.

Verfasst: 12. Juni 2010 15:43
von kater
Diesen grünen kleinen Pfeil unten links in der Ecke drücken? Dann fängt er doch an zu compilieren und all das.
Oder ich versteh nicht was du willst.

Verfasst: 12. Juni 2010 17:53
von kannaum
Ja dann wird es ausgfeführt, aber es bleibt alles gleich.

mfg

Verfasst: 12. Juni 2010 18:11
von franzf
kannaum hat geschrieben:Ja dann wird es ausgfeführt, aber es bleibt alles gleich.
Kommt drauf an was du erwartest. Es ändert sich sehrwohl was, es werden object-files erstellt und vor allem uic ausgeführt. In deinem build-directory müsste also irgendwo das generierte ui_mainwindow.h rumliegen.

Aber ich hab eigentlich gesagt dass du das Ding direkt auf der Konsole (Windows: Eingabeaufforderung, cmd.exe oder was auch immer, hab kein Windows) ausführen sollst.

Code: Alles auswählen

uic mainwindow.ui
schreibt den Output direkt nach stdout, wenn du nicht selber irgendwo rumpipest bekommst du den Output also direkt in dem "Schwarzen langweiligen Kasten" präsentiert.

Verfasst: 13. Juni 2010 11:21
von kannaum
Sorry, ich versteh nur Bahnhof!

Verfasst: 13. Juni 2010 20:21
von franzf
kannaum hat geschrieben:Sorry, ich versteh nur Bahnhof!
Dann arbeite dich erstmal in Qt ein, denn wirklich unverständliche oder unkonventionelle Begriffe sind nicht gefallen. Naja, vllt. schwarzer, langweiliger Kasten :D

Also schau, dass du deine C++-Basics drauf hast, dann schau dass du mit Qt zurecht kommst, dann wirst du verstehen, von was wir hier reden. Es hat ja auch genauso wenig Sinn, Über Chris Sharmas "Jumbo Love" (9b) zu diskturieren, wenn man nicht mal weiß was eine "Rotpunkt-Begehung" ist...
:P

Verfasst: 13. Juni 2010 23:33
von TSS
Was genau willst du eigentlich mit dieser Datei anfangen? Dir sollte nur klar sein, dass du in der ui_*.h nichts verändern kannst, bzw. die Änderungen verworfen werden.

Re: Qt Creator: ui in Header-Datei

Verfasst: 14. Juni 2010 09:12
von solarix
kannaum hat geschrieben:Hallo,
ich habe in im qt creator ein Programm entworfen, jetzt will ich aber die .ui Datei in "richtige" Dateien wie .Cpp oder .h umwandeln.
Ich habe aber keine Ahnung wie das gehen soll.
MfG
Der Umgang mit den UI-Dateien hängt nicht mit der verwendeten IDE zusammen und ist daher in der Qt-Doku im Designer-Manual beschrieben:
http://doc.trolltech.com/4.6/designer-u ... -file.html
Von den fünf möglichen Varianten sind vier auf dieser Seite beschrieben.. das sollte für dich reichen :wink:

hth..