QTableWidget, QTableWidgetItem, SIGNALS/SLOT
Verfasst: 12. Oktober 2006 23:48
Hallo,
bin gerade dabei mal mit QT einiges auszuprobieren (ganz neu für mich).
Dabei bin ich auf ein Problem gestoßen, was für die Profis unter Euch sicherlich lächerlich ist.
Habe auch schon im Whitepaper, im Forum und auch so gesucht.
Also ich arbeite unter Windows-XP mit DEV-Cpp und QT 4.1.2. Compiler ist mingw32.
Ich möchte eine Tabelle mit z.B 2x3 aufbauen.
Klapp auch alles.
Nur wenn ich ein click() signal auf einen Slot z.B. test() legen möchte findet der Aufruf SLOT-Funktion nicht statt.
Das Item kann ich auch nicht direkt connecten, bekomme vom compiler :
86 C:\Entwicklung\Projekte\Datenbank\Tabdialog.cpp no matching function for call to `GeneralTab::connect(QTableWidgetItem*&, const char[8], GeneralTab* const, const char[8])'
Nun meine Verständnisfrage: Dass Widget soll doch das click signal bei dem entsprechenden Event( Mouse-Click) an meine public Slot - Funktion senden, oder nicht.
Wer kann mir sagen, wo ich mal so ein kurzes Beispiel finde?
Oder mir sagen, welchen Gedankenfehler ich habe?
Vielen Dank auch für Eure Mühe und wahrscheinlich auch Geduld.
bin gerade dabei mal mit QT einiges auszuprobieren (ganz neu für mich).
Dabei bin ich auf ein Problem gestoßen, was für die Profis unter Euch sicherlich lächerlich ist.
Habe auch schon im Whitepaper, im Forum und auch so gesucht.
Also ich arbeite unter Windows-XP mit DEV-Cpp und QT 4.1.2. Compiler ist mingw32.
Ich möchte eine Tabelle mit z.B 2x3 aufbauen.
Klapp auch alles.
Nur wenn ich ein click() signal auf einen Slot z.B. test() legen möchte findet der Aufruf SLOT-Funktion nicht statt.
Das Item kann ich auch nicht direkt connecten, bekomme vom compiler :
86 C:\Entwicklung\Projekte\Datenbank\Tabdialog.cpp no matching function for call to `GeneralTab::connect(QTableWidgetItem*&, const char[8], GeneralTab* const, const char[8])'
Nun meine Verständnisfrage: Dass Widget soll doch das click signal bei dem entsprechenden Event( Mouse-Click) an meine public Slot - Funktion senden, oder nicht.
Wer kann mir sagen, wo ich mal so ein kurzes Beispiel finde?
Oder mir sagen, welchen Gedankenfehler ich habe?
Vielen Dank auch für Eure Mühe und wahrscheinlich auch Geduld.