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

Alles rund um die Programmierung mit Qt
Antworten
TRex2003
Beiträge: 3
Registriert: 22. Januar 2007 15:05
Wohnort: Haßloch
Kontaktdaten:

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

Beitrag 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.
debian testing // xfce::gnome
marco
Beiträge: 41
Registriert: 6. Dezember 2006 23:46
Wohnort: Niederrhein

Beitrag 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
Antworten