QListView用方向键选择项

时间:2022-05-22 21:56:17
QListView(IconMode) + QStandardItemModel怎么获取方向键来选择当前的项?似乎没有类似clicked这样的信号?

2 个解决方案

#1


重写 virtual void keyPressEvent(QKeyEvent *e)

void keyPressEvent(QKeyEvent *e)
{
    switch(e->key()){
    case Qt::Key_Up:{

    break;
    case Qt::Key_Down:{

    break;
    case Qt::Key_Left:{

    break;
    case Qt::Key_Right:{

    break;
    case Qt::Key_Up:{

    break;
    }

    父类::keyPressEvent(e);
}

这样就能够捕捉方向键的动作了.

#2


楼上正解..

#1


重写 virtual void keyPressEvent(QKeyEvent *e)

void keyPressEvent(QKeyEvent *e)
{
    switch(e->key()){
    case Qt::Key_Up:{

    break;
    case Qt::Key_Down:{

    break;
    case Qt::Key_Left:{

    break;
    case Qt::Key_Right:{

    break;
    case Qt::Key_Up:{

    break;
    }

    父类::keyPressEvent(e);
}

这样就能够捕捉方向键的动作了.

#2


楼上正解..