Russian Qt Forum
Ноябрь 24, 2024, 08:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TreeWidget и TextBrowser  (Прочитано 5383 раз)
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
В чем дело, что не так???
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #1 : Ноябрь 10, 2009, 10:04 »

 QUrl().fromLocalFile(fileName)
(item->data(0,Qt::UserRole+1)).toUrl().toLocalFile()
Записан
olefard
Гость
« Ответ #2 : Ноябрь 10, 2009, 10:09 »

так (item->data(0,Qt::UserRole+1)).toUrl().toLocalFile() ничего не пишет, но ничего и не отображается!
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Ноябрь 10, 2009, 10:15 »

а это сделал? - QUrl().fromLocalFile(fileName)
Записан
olefard
Гость
« Ответ #4 : Ноябрь 10, 2009, 10:18 »

  Да item->setData(0, Qt::UserRole, QUrl(fileName));
     QUrl().fromLocalFile(fileName);
Записан
olefard
Гость
« Ответ #5 : Ноябрь 10, 2009, 10:21 »

нафиг это как???
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #6 : Ноябрь 10, 2009, 10:23 »

сорри, совсем туплю... там таки урл надо... попробуй так:
QUrl().fromLocalFile(fileName)
(item->data(0,Qt::UserRole+1)).toUrl()
Записан
olefard
Гость
« Ответ #7 : Ноябрь 10, 2009, 10:28 »

ругается
no matching function for call to 'QUrl::QUrl(QVariant)'Непонимающий??
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #8 : Ноябрь 10, 2009, 10:45 »

в какой строке? .toUrl() не забыл?
Записан
olefard
Гость
« Ответ #9 : Ноябрь 10, 2009, 10:51 »

сейчас вот так
 m_ui.textBrowser->setSource(QUrl((item->data(0,Qt::UserRole)).toUrl()));

и вот так
 item->setData(0, Qt::UserRole, fileName);
    QUrl().fromLocalFile(fileName);
ни на что не руугается и ничего не отображается
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #10 : Ноябрь 10, 2009, 10:59 »

агрх...
Код:
   item->setData(0, Qt::UserRole, QUrl().fromLocalFile(fileName));
Записан
olefard
Гость
« Ответ #11 : Ноябрь 10, 2009, 11:03 »

Авварон - ты гений!!!!!!!!!!!! СПАСИБО тебе огромное...все получилось!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 23.