ich habe eine Tabelle von einer QTable abgeleitet und beim Betätigen der Tabulator-Taste wechselt die Tabelle den Zellenfokus wie folgt:
Zelle(0,0)->Zelle(0,1)->Zelle(0,2)->...->Zelle(0,n)->Stop
Nach dem Aktivieren der letzten Zelle kommt man mit der Tabulator-Taste nicht mehr weiter. Jedoch soll die Tabelle jetzt wie folgt die Zellen wechseln:
Zelle(0,0)->Zelle(0,1)->Zelle(0,2)->...->Zelle(0,n)->
Zelle(1,0)->Zelle(1,1)->Zelle(1,2)->...->Zelle(1,n)->
...
Zelle(m,0)->Zelle(m,1)->Zelle(m,2)->...->Zelle(m,n)
Um das Stoppen am Reihenende zu verhindern habe ich folgendes geschrieben:
Code: Alles auswählen
bool CategoryTable::event(QEvent* ev)
{
switch(ev->type())
{
case QEvent::KeyPress:
{
QKeyEvent* keyEvent = static_cast<QKeyEvent*>(ev);
if((keyEvent->key() == Qt::Key_Tab)&&(currentColumn()>=(numCols()-1))&&(currentRow()<(numRows()-1)))
{
setCurrentCell(currentRow()+1,0);
return true;
}
}
break;
return QTable::event(ev);
}
Wie kann ich zu einer funktionstüchtigeren Lösung gelangen?
Gartenzwerg