Am Donnerstag, 4. März 2004 20:14 schrieb Frank Liebelt:
Hallo!
Ich bin zur Zeit etwas konfus und komme bei folgendem Problem nicht weiter!
Ich habe mir mit KDevelop ein einfach Programm erstellt und mit dem QTDesigner eine Oberfläche. Über den Automake Manager habe ich alles generiert u.s.w.
Ein Testlauf funktioniert auch. Die Oberfläche wird mir angezeigt. Nur habe jetzt ein Problem einzelne Widgets anzusprechen.
Als erstes verwirren mich die Slots!
In der .cpp des Dialoges myppdlg.cpp sind die einzelnen Slots vorhanden gleichermassen aber auch in der durch den Automake Manager erstellen datei myapp.cpp.
In der myappdlg.cpp sehen die Slots so aus:
void myappdlg::slotExport() { qWarning( "myappdlg::slotExport(): Not implemented yet" ); }
in der myapp.cpp findet sich folgendes:
void myapp::slotExport() {}
Im Programm habe ich eine LED anzeige QLCDNumber die auch als LCD1 deklariert wurde. Wenn ich nun in der myapp.cpp in den Slot schreibe: LED1->display( 100 ); bekomme ich einen Fehler, dass display nicht deklariert wurde. Schreibe ich dies in den Slot von myappdlg.cpp gibt es keinen Fehler aber es passiert auch nichts.
Für mich stellt sich jetzt die Frage in welche Datei ich etwas eintragen muss damit die LCD Anzeige auch 100 anzeigt.
Ebenfalls verstehe ich nicht warum jeder Slot zweimal vorhanden. Einmal in der Klasse myappdlg und einmal in myapp
Ich hoffe, dass war jetzt etwas verständlich!
Gruß Frank
Bin mir nicht sicher, aber das Problem koennte folgendermassen sein:
Ich gehe davon aus, das MyApp von MyAppDlg abgeleitet wurde.
Es passiert nichts, weil immer nur der ueberschrieben, leere Slot in
"myapp.cpp" aufgerufen wird. Es war also schon richtig, dort den Code
einzufuegen.
Um den Kompilerfehler zu verhindern sollte irgendwo davor in "myapp.cpp"
"#include