PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rtti



Linuxexplorer
21-12-2002, 16:11
Hallo

Ich habe eine Qtable mit ein paar QTablesItems drin. Die Tabelle ist immer verschieden gross, die QCheckTablesItems werden dynamisch erzeugt. (Aus der QT Doku. )

for ( int j = 0; j < numRows; ++j )
table.setItem( j, 1, new QCheckTableItem( &table, "Check me" ) );

Wie kann ich diese QCheckTableItems nun ansprechen und übersprüfen, ob sie angewählt sind oder nicht?

Bye - Linuxexplorer

anda_skoa
21-12-2002, 16:19
Hat mit rtti nix zu tun.

Die Methode heißt isChecked()
Wie bei einer QCheckbox :)

Edit:
ah, ich denke du hast das gemeint



QTable* table = ...

//...

QTableItem* item = table->item(r, c);
QCheckTableItem* checkItem = 0;
if (item != 0 && item->rtti() == 2)
checkItem = static_cast<QCheckTableItem*>(item);


Ciao,
_

Linuxexplorer
22-12-2002, 09:19
Hey vielen Dank anda_skoa! Mit diesem rtti kann einfach herausfinden, um welchen Objekttypen es sich handelt, oder? (2 für QCheckTableItems)

Bye - Linuxexplorer

anda_skoa
22-12-2002, 09:43
Original geschrieben von Linuxexplorer
Hey vielen Dank anda_skoa! Mit diesem rtti kann einfach herausfinden, um welchen Objekttypen es sich handelt, oder? (2 für QCheckTableItems)


Ja, aber nur als Unterscheidung zwischen QTableItems.
2 steht in der Doku bei QCheckTableItem:.rtti()

Wenn du nur QCheckTableItem in deinem Table hast, brauchst du den Check natürlich nicht.

Ciao,
_