Seite 1 von 1

Feld realisieren wie bei Minesweeper

Verfasst: 1. September 2010 10:46
von mutex
Hallo
Brächste ein Raster von 30x20 Feldern, die sich einzeln anklicken lassen und somit eine Variable 0 oder 1 gsetzen. (das Feld in der Art wie bei Minessweeper) Wie kann das unter QT relisiert werden? Finde im Moment nur die Lösung über Buttons, aber bei der Anzahl ... es gibt doch bestimmt eine bessere Lösung????
Grüsse

Verfasst: 1. September 2010 11:15
von -=Freaky=-
vllt. kannst du checkable buttons benutzen? also QPushButton oder einen eigenen button zeichnen und http://doc.trolltech.com/4.6/qabstractb ... kable-prop?
das dann in ein QGridLayout oder so und QList<QPushButton*> und in einer schleife initialisieren.

warum sollte das nicht "gut" genug sein? liegt natuerlich auch an deinen anforderungen.

mfg
julian

Verfasst: 1. September 2010 16:43
von upsala
Wenn man die Buttons nicht mag, kann soetwas auch schnell selbst malen und abfragen...

Verfasst: 2. September 2010 00:55
von guenter.w
ich wäre fürn (dynamisches) array aus gestylten QPushButtons... ich mag die buttons .__.

Verfasst: 2. September 2010 10:03
von padreigh
Ausserdem brauchst du eigentlich 3 Zustände: Leer, Mine, "?" :o) QCheckBox bietet Tristate von Hause aus ;)

Verfasst: 2. September 2010 16:07
von Mr.Blonde
Du kannst das vielleicht auch mit einer Tabelle realisieren und die clicked() Methode entsprechend überschreiben. Die liefert dir direkt die geclickte Zelle mit.