国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT webengine顯示HTML簡單示例

這篇具有很好參考價(jià)值的文章主要介紹了QT webengine顯示HTML簡單示例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

參考

QT webengine顯示HTML簡單示例

示例1

  • 編譯器 : Desktop Qt 5.15.2 MSVC2019 64bit
  • 編輯器: QtCreator
  • 代碼:

TestWebenqine.pro

# TestWebenqine.pro
QT       += core gui webenginewidgets

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG += c++17

# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0

SOURCES += \
    main.cpp \
    mainwindow.cpp

HEADERS += \
    mainwindow.h

FORMS += \
    mainwindow.ui

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

mainwindow.h

//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QWebEngineView>

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    //使得網(wǎng)頁的窗口大小隨著mainwindow的窗口大小變化而變化
    void resizeEvent(QResizeEvent *event);

private:
    Ui::MainWindow *ui;

    QWebEngineView *view;  //聲明view
};
#endif // MAINWINDOW_H

mainwindow.cpp

//mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QResizeEvent>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    view = new QWebEngineView(this);
    //view->setFixedSize(this->width(),this->height());
    view->load(QUrl(QStringLiteral("https://www.qweather.com/weather/luoyang-101180901.html")));
    //view->load(QUrl(QStringLiteral("https://www.baidu.com")));
    view->showMaximized();
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::resizeEvent(QResizeEvent *event)
{
    QMainWindow::resizeEvent(event); // 調(diào)用基類的 resizeEvent,確保正常的處理

    // 獲取新的 mainwindow 大小
    QSize newSize = event->size();

    // 將新的大小應(yīng)用于 view
    view->setFixedSize(newSize.width(), newSize.height());
}


main.cpp

//main.cpp
#include "mainwindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

效果

qt + qwebengineview嵌入html的案例,Qt,qt,html,命令模式
qt + qwebengineview嵌入html的案例,Qt,qt,html,命令模式

示例2 (使用setDevToolsPage函數(shù))

  • 編譯器 : Desktop Qt 5.15.2 MSVC2019 64bit
  • 編輯器: QtCreator
  • 代碼:

main.cpp

#include "mainwindow.h"

#include <QApplication>
#include <QWebEngineView>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //MainWindow w;
    //w.show();
    QWebEngineView *view = new QWebEngineView();
    QWebEngineView *view1 = new QWebEngineView();
    view->setUrl(QUrl("http://baidu.com"));
    view->page()->setDevToolsPage(view1->page());
    
    view->setWindowTitle("BaiDu");
    view1->setWindowTitle("DevTool");
    
    view->show();//顯示頁面
    view1->show();//顯示view頁面的JS腳本(也就是說:view1是view的開發(fā)者工具)
    return a.exec();
}

效果

qt + qwebengineview嵌入html的案例,Qt,qt,html,命令模式文章來源地址http://www.zghlxwxcb.cn/news/detail-854681.html

到了這里,關(guān)于QT webengine顯示HTML簡單示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Qt使用QWebEngineView一些記錄

    1.關(guān)閉軟件警告: Release of profile requested but WebEnginePage still not deleted. Expect troubles! 原因,系統(tǒng)退出關(guān)閉view,沒有釋放page。 解決辦法:手動(dòng)釋放page? 順便把view也釋放了。 2.獲取QWebEngineView點(diǎn)擊超鏈接 重寫QWebEngineView中的createWindow函數(shù) 3.獲取QWebEngineView當(dāng)前鏈接 QWebEngineView自帶

    2024年02月07日
    瀏覽(16)
  • Qt鼠標(biāo)點(diǎn)擊事件處理:顯示鼠標(biāo)點(diǎn)擊位置(完整示例)

    Qt鼠標(biāo)點(diǎn)擊事件處理:顯示鼠標(biāo)點(diǎn)擊位置(完整示例)

    Qt 入門實(shí)戰(zhàn)教程(目錄) 前驅(qū)文章: Qt Creator 創(chuàng)建 Qt 默認(rèn)窗口程序(推薦) 事件是對(duì)各種應(yīng)用程序需要知道的由應(yīng)用程序內(nèi)部或者外部產(chǎn)生的事情或者動(dòng)作的通稱。 例如點(diǎn)擊鼠標(biāo),按下按鍵。 在Qt中使用一個(gè)對(duì)象來表示一個(gè)事件,它繼承自QEvent類。 如鼠標(biāo)事件(例如點(diǎn)擊

    2024年02月10日
    瀏覽(24)
  • 【QT進(jìn)階】Qt Web混合編程之html、 js的簡單交互

    【QT進(jìn)階】Qt Web混合編程之html、 js的簡單交互

    往期回顧 【QT進(jìn)階】Qt Web混合編程之VS2019 CEF的編譯與使用(圖文并茂超詳細(xì)介紹)-CSDN博客 【QT進(jìn)階】Qt Web混合編程之QWebEngineView基本用法-CSDN博客 【QT進(jìn)階】Qt Web混合編程之CMake VS2019編譯并使用QCefView(圖文并茂超詳細(xì)版本)-CSDN博客【QT進(jìn)階】Qt Web混合編程之VS2019 CEF的編譯

    2024年04月22日
    瀏覽(20)
  • 關(guān)于嵌入式Qt5配置環(huán)境變量導(dǎo)致鼠標(biāo)顯示與隱藏

    ????????不寫QT_QPA_EVDEV_MOUSE_PARAMETERS環(huán)境變量則不顯示鼠標(biāo),反之,環(huán)境變量配置正確則顯示鼠標(biāo) 如設(shè)置?Qt環(huán)境變量 就能顯示鼠標(biāo)。 在交叉編譯并移植Qt-Embedded后,在開發(fā)板中配置環(huán)境變量如下 運(yùn)行程序后,程序能正常運(yùn)行,也能正常觸摸點(diǎn)擊,就是沒有鼠標(biāo)顯示 以往

    2024年02月10日
    瀏覽(29)
  • QT Creator寫一個(gè)簡單的電壓電流顯示器

    QT Creator寫一個(gè)簡單的電壓電流顯示器

    本文主要涉及上位機(jī)對(duì)接收的串口數(shù)據(jù)處理,LCD Number控件的使用。之前的一篇寫一個(gè)簡單的LED控制主要是串口發(fā)出數(shù)據(jù),這里再看一下怎么接收數(shù)據(jù)處理數(shù)據(jù),這樣基本就對(duì)串口上位機(jī)有簡單的認(rèn)識(shí)了。 這一小節(jié)通過用一個(gè)LCD Number實(shí)時(shí)顯示時(shí)間的例程認(rèn)識(shí)一下LCD Number控件。

    2024年02月11日
    瀏覽(19)
  • acceptNavigationRequest()是Qt WebEngine模塊中的一個(gè)函數(shù),用于在Web頁面加載時(shí)決定是否接受導(dǎo)航請求。它可以用于自定義處理鏈接點(diǎn)擊或頁面導(dǎo)航的行為

    acceptNavigationRequest() 是Qt WebEngine模塊中的一個(gè)函數(shù),用于在Web頁面加載時(shí)決定是否接受導(dǎo)航請求。它可以用于自定義處理鏈接點(diǎn)擊或頁面導(dǎo)航的行為。 該函數(shù)通常用于繼承自 QWebEngineView 或 QWebEnginePage 的類中重寫。其函數(shù)原型如下: 參數(shù)說明: url :導(dǎo)航請求的URL。 type :導(dǎo)

    2024年02月04日
    瀏覽(21)
  • 98.qt qml-使用曲線圖綜合示例、支持多種鼠標(biāo)交互、支持百萬數(shù)據(jù)顯示(已適配黑白風(fēng)格)

    98.qt qml-使用曲線圖綜合示例、支持多種鼠標(biāo)交互、支持百萬數(shù)據(jù)顯示(已適配黑白風(fēng)格)

    在上章我們只是簡單實(shí)現(xiàn)了曲線圖和折線圖的顯示: 79.qt qml-如何在QML中使用QCustomPlot之曲線/折線示例(已適配黑白風(fēng)格)_qml 折線圖_諾謙的博客-CSDN博客 所以本章實(shí)現(xiàn)綜合示例、并添加多種功能如下所示: 詳細(xì)顯示:鼠標(biāo)任意移動(dòng)顯示具體值內(nèi)容 鼠標(biāo)右擊:?彈出菜單欄,支持

    2024年02月05日
    瀏覽(34)
  • C++學(xué)習(xí)之路(七)C++ 實(shí)現(xiàn)簡單的Qt界面(消息彈框、按鈕點(diǎn)擊事件監(jiān)聽)- 示例代碼拆分講解

    C++學(xué)習(xí)之路(七)C++ 實(shí)現(xiàn)簡單的Qt界面(消息彈框、按鈕點(diǎn)擊事件監(jiān)聽)- 示例代碼拆分講解

    這個(gè)示例創(chuàng)建了一個(gè)主窗口,其中包含兩個(gè)按鈕。第一個(gè)按鈕點(diǎn)擊時(shí)會(huì)顯示一個(gè)簡單的消息框,第二個(gè)按鈕點(diǎn)擊時(shí)會(huì)執(zhí)行一個(gè)特定的操作(在這個(gè)例子中,僅打印一條調(diào)試信息)。 功能描述: 創(chuàng)建窗口和布局: 使用 QWidget 和 QVBoxLayout 創(chuàng)建主窗口并設(shè)置垂直布局,將按鈕放置

    2024年02月04日
    瀏覽(87)
  • pcl+vtk(三)QT中使用QVTKOpenGLNativeWidget的簡單教程以及案例,利用PCLVisualizer顯示點(diǎn)云

    pcl+vtk(三)QT中使用QVTKOpenGLNativeWidget的簡單教程以及案例,利用PCLVisualizer顯示點(diǎn)云

    先添加一個(gè)帶有ui的QT應(yīng)用程序。 先拖出來一個(gè)QOpenGLWidget控件 修改布局如下: 然后將QOpenGLWidget控件提升為QVTKOpenGLNativeWidget控件,步驟如下: 右擊QOpenGLWidget窗口,選擇【提示為...】 ?輸入提升的類名稱為QVTKOpenGLNativeWidget ?此時(shí)需要把自動(dòng)生成的qvtkopenglnativewidget.h修改為QV

    2024年01月25日
    瀏覽(40)
  • IMX6ULL + SPI LCD(驅(qū)動(dòng)IC ILI9341)顯示簡單的QT界面

    IMX6ULL + SPI LCD(驅(qū)動(dòng)IC ILI9341)顯示簡單的QT界面

    使用正點(diǎn)原子的IMX6ULL Linux開發(fā)板 開發(fā)板底板原理圖版本:V2.1 核心板原理圖版本:V1.6 LCD :MSP2402 (IC ILI9341) 開發(fā)板上引出的引腳是在JP6上,只看JP6會(huì)發(fā)現(xiàn)沒有可用的SPI引腳,但是查看底板原理圖中與核心板相連的位置會(huì)發(fā)現(xiàn)其實(shí)JP6上的UART2的TX/RX/CTS/RTS 四個(gè)引腳正好可以復(fù)用

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包