Seite 1 von 1

[Anfänger] Verbindung zwischen Anwendung und Qt-Oberfläche

Verfasst: 22. Januar 2007 15:59
von TRex2003
Hi,

ich bin neu in der Qt-Welt und kämpfe gerade mit einem Programm, dessen GUI ich nicht mit meiner eigentlichen Anwendung verbunden bekomme.

Das Ausgangsprogramm darf ruhig modifiziert werden - eigentlich will ich es einbinden. Die Oberfläche arbeitet brav mit Slot und Signals, während die Anwendung (eine Testumgebung für die AVL-Datenstruktur) mit Klassen und eben den C++-Elementen funktioniert.

Ich muss irgendwie Signals in die Anwendung bringen, aber wie stell ich das an? Die Ausgabe z.B. funktioniert so, dass pro Funktionsdurchlauf (= rekursiv) ein Wert auf der Konsole ausgegeben wird. Wie soll ich das auf einen Rutsch übergeben?

edit: Frage nebenbei: wie kann ich beim Qt3-Designer den Quellcode der Oberfläche bearbeiten, d.h. das, was ich beim Qt-Tutorial selbst programmiere?

Danke schonmal.

Verfasst: 22. Januar 2007 20:04
von marco
Hallo,

wenn du mit C++ schon umgehen kannst, das SIGNAL/SLOT-Konzept verstanden hast, dann sollte es dir sehr leicht fallen, mittels der zahlreichen Beispiele auf http://doc.trolltech.com Antworten auf deine Fragen zu finden!
Grob gesagt: Der Qt-Designer erstellt nur user-interface-Dateien (UI), die dann durch die Methode setupUI in eine Klasse geladen werden können. Deine eigenen Klasse kannst du dann wie gehabt mit #include einbinden.
Wenn du eine IDE suchst, dann bietet sich unter Linux KDevelop und unter Windows Visual Studio an, da in beiden Qt-Integration hervorragend ist.

Gruß, Marco