Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: olefard от Ноябрь 10, 2009, 09:59



Название: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 09:59
Подскажите, где ошибка!!!
есть TreeWidget, заполняется
Код:
 QTreeWidgetItem *item = new QTreeWidgetItem(m_ui.treeWidget);
    item->setText(0,(m_ui.lineEdit->text()));
    item->setData(0, Qt::UserRole+1, QUrl(fileName));
    qDebug()<<fileName;
    m_ui.treeWidget->addTopLevelItem(item);
по выбору itema должна отображаться соответствующая страница в TextBrowser
Код:
void Form3::on_treeWidget_itemClicked(QTreeWidgetItem* item, int column)
{
    m_ui.textBrowser->setSource((item->data(0,Qt::UserRole+1)).toUrl());

}
все компилируется, но при нажатии на item пишется
QTextBrowser: No document for E:/Qt/My/Newpro/debug/lex/title.html
В чем дело, что не так???


Название: Re: TreeWidget и TextBrowser
Отправлено: Авварон от Ноябрь 10, 2009, 10:04
 QUrl().fromLocalFile(fileName)
(item->data(0,Qt::UserRole+1)).toUrl().toLocalFile()


Название: Re: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 10:09
так (item->data(0,Qt::UserRole+1)).toUrl().toLocalFile() ничего не пишет, но ничего и не отображается!


Название: Re: TreeWidget и TextBrowser
Отправлено: Авварон от Ноябрь 10, 2009, 10:15
а это сделал? - QUrl().fromLocalFile(fileName)


Название: Re: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 10:18
  Да item->setData(0, Qt::UserRole, QUrl(fileName));
     QUrl().fromLocalFile(fileName);


Название: Re: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 10:21
нафиг это как???


Название: Re: TreeWidget и TextBrowser
Отправлено: Авварон от Ноябрь 10, 2009, 10:23
сорри, совсем туплю... там таки урл надо... попробуй так:
QUrl().fromLocalFile(fileName)
(item->data(0,Qt::UserRole+1)).toUrl()


Название: Re: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 10:28
ругается
no matching function for call to 'QUrl::QUrl(QVariant)'?????


Название: Re: TreeWidget и TextBrowser
Отправлено: Авварон от Ноябрь 10, 2009, 10:45
в какой строке? .toUrl() не забыл?


Название: Re: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 10:51
сейчас вот так
 m_ui.textBrowser->setSource(QUrl((item->data(0,Qt::UserRole)).toUrl()));

и вот так
 item->setData(0, Qt::UserRole, fileName);
    QUrl().fromLocalFile(fileName);
ни на что не руугается и ничего не отображается


Название: Re: TreeWidget и TextBrowser
Отправлено: Авварон от Ноябрь 10, 2009, 10:59
агрх...
Код:
   item->setData(0, Qt::UserRole, QUrl().fromLocalFile(fileName));


Название: Re: TreeWidget и TextBrowser
Отправлено: olefard от Ноябрь 10, 2009, 11:03
Авварон - ты гений!!!!!!!!!!!! СПАСИБО тебе огромное...все получилось!!!