Seite 1 von 1

Qstring nach QPushButton casten

Verfasst: 25. November 2009 14:33
von toem
Leute,
ich habe ein Schachbrett und so was besteht nunmal aus den Feldern A1 bis H8. Zur Laufzeit berechne ich nun Positionen, z.B. C4
Das Schachbrett ist nur ne Anzeige und daher ganz einfach mit 64 Buttons aufgebaut.
Wie kann ich nun die C4 in den QPushButton (C4) casten? Jemand da nen Ansatz für mich?

Verfasst: 25. November 2009 14:37
von AuE
ObjectName?

Verfasst: 25. November 2009 14:38
von upsala
Es QString hat überhaupt nichts mit einem QPushButton zu tun. Also kann man auch nicht 'casten'. => C++-Grundlagen

Außerdem hast du deine QPushButton's in einem QHash/QMap abgelegt, also kannst du auch direkt darauf zugreifen.

Verfasst: 25. November 2009 14:40
von toem
Außerdem hast du deine QPushButton's in einem QHash/QMap abgelegt, also kannst du auch direkt darauf zugreifen.
Sorry, dafür bin ich noch zu neu in QT. Wie sind die da abgelegt?

Verfasst: 25. November 2009 14:56
von upsala
Weis ich nicht, wie hast du sie bis jetzt abgelegt?

Verfasst: 25. November 2009 15:26
von toem
Hab die Buttons mit dem QT Creator auf dem Fenster abgelegt.

Kann ich nciht irgendwie die Objektliste des Fensters durchlaufen bis ich das gewünschte Objekt habe?

Verfasst: 25. November 2009 15:49
von AuE
Japp.... findCHildren nach Buttons suchen!

Verfasst: 28. November 2009 13:37
von Troll.Soft
toem hat geschrieben:Hab die Buttons mit dem QT Creator auf dem Fenster abgelegt.

Kann ich nciht irgendwie die Objektliste des Fensters durchlaufen bis ich das gewünschte Objekt habe?
Warum so umständlich? Wenn Du die Buttons direkt im Code mit new erzeugst und die erhaltenen Pointer in einer zweidimensionalen Matrix ablegst (QVec im QVec) hast Du superbequemen Zugang zu den Buttons.
tschüß
Troll.Soft

Verfasst: 1. Dezember 2009 10:39
von Hulk2442