LINUX.ORG.RU

Получить иконку сайта в QWebView

 , ,


0

1

Доброго времени суток. Имеется QTabWidget и есть несколько созданных вкладок. Во всех вкладках есть QWebView. Так мне нужно чтобы при загрузке сайта в вкладке была иконка сайта. Подскажите новичку.


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

У меня не работает. Может что то с кодом?: mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDO
#include <QIcon>
#include <QLabel>
#include <QWebView>
#include <QMainWindow>

class MainWindow : public QWidget
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    QWebView* web;
    QLabel* lbl;
public slots:
    void ChangeIcon();
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include <QVBoxLayout>
MainWindow::MainWindow(QWidget *parent) :
    QWidget(parent)
{
    web = new QWebView;
    web->load(QUrl("https://yandex.ru"));
    QIcon icon;
    icon=web->icon();
    lbl = new QLabel;
    lbl->setPixmap(QIcon(icon).pixmap(20,20));
    QObject::connect(web,SIGNAL(iconChanged()),this,SLOT(ChangeIcon()));
    QVBoxLayout* box = new QVBoxLayout;
    box->addWidget(web);
    box->addWidget(lbl);
    setLayout(box);
}
void MainWindow::ChangeIcon(){
    QIcon icon;
    icon=web->icon();
    lbl->setPixmap(QIcon(icon).pixmap(20,20));
}

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