Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: cya-st от Октябрь 23, 2009, 13:12



Название: Фокус в TreeView
Отправлено: cya-st от Октябрь 23, 2009, 13:12
Привет всем.
Подскажите пожалуйста как можно установить курсор на итем в QTreeView.


Название: Re: Фокус в TreeView
Отправлено: cya-st от Октябрь 23, 2009, 20:55
Вот сделал так:
Код
C++ (Qt)
   QItemSelectionModel *selectModel = ui->treeView->selectionModel();
 
   QModelIndex topLeft;
   QModelIndex bottomRight;
 
   topLeft = ui->treeView->model()->index(4, 0, QModelIndex());
   bottomRight = ui->treeView->model()->index(5, 5, QModelIndex());
 
   QItemSelection selection(topLeft, bottomRight);
   selectModel->select(selection, QItemSelectionModel::Select);
 
выделяет с 3-ой строки по 4-ю строку в дереве, но если нажимаю стрелку вправо на клавиатуре, то раскрывается елемент дерева в первой строке. Мозги уже плавятся.


Название: Re: Фокус в TreeView
Отправлено: break от Октябрь 24, 2009, 01:26
void setCurrentIndex ( const QModelIndex & index )

для все Qt-шных VIEW-ов


Название: Re: Фокус в TreeView
Отправлено: cya-st от Октябрь 24, 2009, 11:36
Большое спасибо break, самое то.