Понимаю что вопрос глупый и надо до конца читать и разбираться с основами
но все же
заполнили listView
QString pathDir=QString::fromUtf8("/Путь/");
QDir dir(pathDir);
listParametr = new QStringList (dir.entryList(QDir::Dirs));
listParametrModel = new QStringListModel(*listParametr);
ui->listView->setModel(listParametrModel);
теперь пользователь выбрал что-то в listView,
как получить в формате QString то что выбрал пользователь
listParametr->at(listParametrModel->rowCount(ui->listView->currentIndex())) - возвращает первую строку,а мне надо активную
прошу прощения за свою тупость и непроходимость
QString a=ui->listView->model->index(ui->listView->currentIndex()->row(),ui->listView->currentIndex()->column())->data().toString();
QString a=ui->listView->model->index(ui->listView->currentIndex()->row(),ui->listView->currentIndex()->column())->data().toString();
QString a=ui->listView->currentIndex()->data().toString();
позвольте еще вопрос
как в listView выбрать например первую позицию ?
видимо с помощью setPositionForIndex ...
но как правильно записать всю голову сломал, помогите убогому пожалуйста
as270, смотри слот у базового класса:
void QAbstractItemView::setCurrentIndex ( const QModelIndex & index ) [slot]
сделал так, работает.
QModelIndex indexA = model->index(0, 0, QModelIndex());
ui->listView_3->setCurrentIndex(indexA);
И еще вопросик
как посмотреть активен ли вижет, скрыт ли вижет?
каюсь за вопрос посмотрел внимательнее нашел
this->isHidden() this->isActiveWindow()
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)