LINUX.ORG.RU

Qt QTreeView


0

2

Такой вопрос: имеется QTreeView* tree, как из из него при клике на директорию/файл получить полный путь к директории/файлу в виде строки?

Ответ на: комментарий от Kosyak

Сделаю уточнение к своему вопросу)) я делаю так: QDirModel model; tree = new QTreeView; QModelIndex index = model.index(""); tree->setModel(&model); tree->setRootIndex(index);

потом

pgrdLayout->addWidget(tree, 2, 0, 1, 3);

и в n-й функции хочу получит путь в виде строки. как я понял надо filePath юзать, да? делаю так QString str = model.filePath(& index); но оно не проканывает, и мне не понятно почему.

Drdiesel
() автор топика
Ответ на: комментарий от Drdiesel

ну индекс небось неправильный, вот и не прокатывает, и вообще, QDirModel - старье же, QFileSystemModel использовать рекомендуется

anonymous
()
Ответ на: комментарий от Drdiesel

я хочу что бы по щелчку выводился путь к директории. скорее всего я устанавливаю неправильный сигнал... не подскажите, как надо правильно??

Drdiesel
() автор топика
Ответ на: комментарий от Drdiesel
connect( tree, SIGNAL(clicked(QModelIndex)), SLOT(itemClicked(QModelIndex)) );
...
void MyWidget::itemClicked( const QModelIndex & index )
{
    qDebug() << Q_FUNC_INFO << model_->filePath( index );
}
Dendy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.