Feld realisieren wie bei Minesweeper

Alles rund um die Programmierung mit Qt
Antworten
mutex
Beiträge: 21
Registriert: 25. August 2009 10:28

Feld realisieren wie bei Minesweeper

Beitrag 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
-=Freaky=-
Beiträge: 503
Registriert: 29. Dezember 2006 22:54
Wohnort: HL

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

Beitrag von upsala »

Wenn man die Buttons nicht mag, kann soetwas auch schnell selbst malen und abfragen...
guenter.w
Beiträge: 8
Registriert: 29. Juni 2009 18:42

Beitrag von guenter.w »

ich wäre fürn (dynamisches) array aus gestylten QPushButtons... ich mag die buttons .__.
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

Ausserdem brauchst du eigentlich 3 Zustände: Leer, Mine, "?" :o) QCheckBox bietet Tristate von Hause aus ;)
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Mr.Blonde
Beiträge: 10
Registriert: 29. Juli 2010 12:14

Beitrag 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.
Antworten