QTableWidget, QTableWidgetItem, SIGNALS/SLOT

Alles rund um die Programmierung mit Qt
Antworten
rohaase
Beiträge: 10
Registriert: 12. Oktober 2006 16:23

QTableWidget, QTableWidgetItem, SIGNALS/SLOT

Beitrag von rohaase »

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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Präsentiere uns doch mal deinen Code. So denke ich können wir dein Problem besser verstehen.
rohaase
Beiträge: 10
Registriert: 12. Oktober 2006 16:23

Beitrag von rohaase »

Hallo,

das ging ja rasant mit der ersten Antwort. (Hat ja auch Recht mit der Antwort, dem Code und so ..!!!)

Habe das Test-Projekt mal so zusammen gestellt, dass alles Notwendige da ist.

Wenn ihr noch Fragen haben solltet, meldet euch doch bitte.
Hier alles auf einmal als zip.

Die Dateien sind:
main.c
tabdialog.cpp
tabdialog.h

habe im Code vermerkt, wo ich den Fehler vermute ...

Denke aber, er könnte auch sonstwo liegen.
Ziel soll sein, eine Zeile zu selektieren und
dann die Werte in die QEdit - Felder zu übernehmen

Bin leider erst in 5 Tagen wieder da, wundert Euch also nicht, wenn ich auf eure Hilfe nicht sofort anworte ..


Viele Grüsse an alle, die helfen wollen oder können..

DANKE!!
Dateianhänge
DB.ZIP
main.cpp, tabdialog.cpp, tabdialog.h
(2.43 KiB) 205-mal heruntergeladen
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Jetzt nur mal so nebenbei:

du hast niergends einen Slot test() definiert

QList<QString> ist das gleiche wie eine QStringList

QTableWidgetItem ist nicht von QObject abgeleitet, deswegen gibt es dort auch keine Signale

Signal/Slots sind etwas anderes als Events. Darüber würde ich mich nochmal informieren.

Warum benutzt du nicht den Designer zum Dialog erstellen? Damit würdest du dich leichter tun.

Ich hab dein Project mal neu geschrieben, mit ein etwas anderem Ansatz. Sieh's dir einfach mal an.
Dateianhänge
test2.zip
(2.21 KiB) 214-mal heruntergeladen
Antworten