基于QWebView实现简单的浏览器编程框架示例
Qt5
这个示例,还解决了网页中二级链接点击无效的问题。
下面配上完整的工程源码,包括.pro文件
mainwindow.ui
dialog.ui
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QtWebKit/QtWebKit>
#include <QWebView>
#include <QUrl>
#include <QProgressBar> //使用进度条
#include <QFile>
#include <QMessageBox>
#include <QDebug>
#include <QWebFrame>
#include <QAction>
#include <QList>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private slots:
void setUrlSlot(QUrl); //网页更改修改url输入框
void settitleSlot(QString); //网页更改修改标题
void browserWebSlot(); //LineEdit回车刷新网页
void deleteprogressbarSlot(bool); //进度条结束后状态栏显示Load Finish 5秒
void sourceCodeSlot(); //网页显示源代码
void setMainpageSlot(); //设置主页
void saveUrl(QString); //保存浏览过的网页地址
void testSlot(const QUrl &);
private