LINUX.ORG.RU

QWebView не переходит по ссылке

 , ,


0

1

Доброго времени суток. Проблема такая, имеется QListWidget в нем список ссылок. Мне нужно чтобы при нажатии на кнопку QWebView переходил по выделенной ссылке из QListWidget. Пробовал так:

    QPushButton* Go_to_link = new QPushButton("Перейти по выделенной ссылке");
    QObject::connect(Go_to_link,SIGNAL(clicked()),this,SLOT(transition_link()));
Функция:
void History::transition_link(){
    int index = windowHistory.currentRow();
    QString Link = windowHistory.item(index)->text();
    QWebView* web = new QWebView;
    QUrl url = Link;
    web->load(url);
}
Но QWebView только игнорирует. Подскажите новичку.



Последнее исправление: Egor12 (всего исправлений: 1)

Советую начать с изучения азов С++.

PS: вы делаете неправильно тупо всё. Каждая строчка - ошибка. Но основная проблема в том, что вы каждый раз создаёте новый QWebView, а должны, если я правильно понял, использовать уже существующий.

RazrFalcon ★★★★★
()
Ответ на: комментарий от RazrFalcon

Да есть уже существующий QWebView. Вот только я не знаю как без создания обратиться к load(). Не подскажите?

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

Вы весь код покажите. Из того что есть - не понятно.

RazrFalcon ★★★★★
()

web не игнорирует, он после создания, скорее всего, невидимый. Вот попробуй сделать после load

web->show();
Но вообще выше верно заметили, создавать каждый раз новый виджет — странное решение. Вам надо после однократного создания объекта web сохранить указатель не него и использовать повторно.

fluorite ★★★★★
()
Последнее исправление: fluorite (всего исправлений: 1)
Ответ на: комментарий от fluorite

Я попробовал

web->load(url);
web->show();
открывается окно и сайт не отображается а ссылка такая about:blank. А когда я пробую вот так:
web->load(QUrl("http://yandex.ru");
web->show();
То сайт открывается.

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

Мой косяк в переменной QUrl ссылка не правильная была

Egor12
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.