Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Qt Designer

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.12.2003, 20:43 Uhr
~Benson
Gast


Kennt sich hier jemand mit dem Qt Designer 3 von Trolltecha aus? Kenne mich mit GUI-Programmierung noch nicht so gut aus...

Also: Beim ersten Dialog wähl ich "Main Window" aus, dann kommt ein Wizard der mir beim erstellen hilft. Der erstellt mir auch die Slots und connections für die Aktionen. Bei den connections hab ich mal für FileExitAction den Slot auf close() gesetzt.

Nun wie bringe ich es fertig, dass z.b. ein About-Dialog angezeigt wird?? Hab in der .ui.h-file unter
void Form1::helpAbout()
folgendes hinzugefügt:

QMessageBox::about(this,tr("About..."), tr("Test\nVersion " VERSION "\n(c) 2003 by Benson") )

Das hab ich in Beispiel-Dateien sowie in andern Anleitungen so gefunden, funzt leider nicht... Keine der Anleitungen so geschrieben, dass man mal wüsste, wie und wo man die Befehle einsetzen muss. Quellcode-Beispiele gibt es genügend, aber wie man mit ui.h-files und dem Designer im Einzelnen umgeht, findet man kaum....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.12.2003, 09:48 Uhr
~Frank
Gast


Wolltest du die About-Box im Designer Vorschau sehen? Das geht nicht! Du mußt erst kompilieren.

Dazu mußt du aus den ui und ui.h Dateien c++ Code generieren.

Unter
http://doc.trolltech.com/3.2/designer-manual-3.html
findest du da was. Die generieren mit qmake ein Makefile wo die entsprechenden Regeln drinstehen.

Ich mache das so:
$(QTDIR)/bin/uic file.ui -o file.hh -> Header erstellt
$(QTDIR/bin/uic file.ui -i file.hh -o file.cc ->C++ File erstelle (mit include file.ui.h)

mfg Frank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.12.2003, 14:15 Uhr
~Benson
Gast


Also das Projekt hab ich schon in KDevelop integriert und kriege es auch kompiliert, nur kann ich es bis jetzt nur schliessen, hab im Designer den Slot von FileCloseAction auf close() gesetzt. Nur eben, was muss ich noch an der Vorlage, die mir Designer erstellt hat, ändern, dass ich z.b. einen About-Dialog oder einen Save-Dialog aufrufen kann, wenn ich das entsprechende Menu aufrufe tut sich bei mir nichts. Dokumentation zu den Befehlen gibts ja genügend, nur wo und wie muss ich das im Designer setzten, in der ui.h-File?!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.12.2003, 14:57 Uhr
~Frank
Gast


Dann hast du eigentlich alles richtig gemacht. Die MessageBox muß in dem Slot
void Form1::helpAbout() rein (ui.h).
Kann dann eigentlich nur noch sein, daß der Slot nicht aufgerufen wird...
Schau da mal bei den Connections nach, da sollte stehen:
helpAboutAction activated() Form1 helpAbout

Mehr fällt mir nicht ein.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: