У меня есть список, заполненный элементами. По умолчанию будет выбран 0-й элемент.
Если я пытаюсь перемещаться по списку с помощью мобильной клавиатуры, он не получает фокуса - вместо этого мне нужно использовать мобильную клавишу выбора для фокусировки. В этом процессе моя левая софт-клавиша мобильного телефона меняется на «Готово». Почему появляется меню «Готово»?
Как предоставить фокус по умолчанию для просмотра списка? И как мне избежать отображения «Готово» на левой софт-клавише?
Вот мой код:
#include "Test_Doco.h"
#include <QtGui>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QListView *listui = new QListView();
listui->setSelectionMode(QAbstractItemView::SingleSelection);
listui->viewport()->setFocusPolicy(Qt::WheelFocus);
listui->viewport()->setFocus();
QStandardItemModel* listModel = new QStandardItemModel();
for(int i =0; i<10;i++)
{
QStandardItem *item1 = new QStandardItem("AOL");
listModel->appendRow(item1);
}
QModelIndex index = listModel->index(0,0);
listui->setCurrentIndex(index);
listui->setModel(listModel);
listui->showMaximized();
return a.exec();
}
Редактировать: я обновил код. Пожалуйста, проверьте это.