头文件
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H
类实现:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QtWebEngineWidgets> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QWebEngineView *view ; for (int i = 0; i < 4; i ++) { view= new QWebEngineView; QUrl url = QUrl::fromUserInput("http://www.baidu.com"); view->load(url); ui->gridLayout->addWidget(view, i/2 , i%2); //添加到布局中 } } MainWindow::~MainWindow() { delete ui; }
main函数(自动生成的)
#include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }
MainWindow界面,只添加了一个QGridLayout布局管理器,别的没有控件,QWebEngineView是在代码中添加的。
编译运行结果如下,这里打开了4个百度页面: