• 3121阅读
  • 7回复

QT+CEF完美实现WEB与C++的混合编程 [复制链接]

上一主题 下一主题
离线dorafather
 

只看楼主 倒序阅读 楼主  发表于: 2020-11-19
1、采用QT编写的CEFVIEW作为主窗口,采用谷歌内核
2、当客户需要CS架构时(比如大量视频监控时),可嵌入之前BS的漂亮UI,加上自己的视频监控组成新的CS
3、关键代码如下:
    if(m_isInitClient)
        return;
    m_isInitClient = true;
    m_cefClient = cefClient;


    m_cefTimer = new QTimer(this);
    connect(m_cefTimer, SIGNAL(timeout()), this, SLOT(onCefTimer()));
    m_cefTimer->start(10);

    QCefClient* cefClientPtr = m_cefClient.get();
    connect(cefClientPtr, SIGNAL(loadStarted(bool)), this, SIGNAL(loadStarted(bool)));
    connect(cefClientPtr, SIGNAL(loadFinished(bool, bool)), this, SIGNAL(loadFinished(bool, bool)));
    connect(cefClientPtr, SIGNAL(loadError(QString)), this, SIGNAL(loadError(QString)));
    connect(cefClientPtr, SIGNAL(webMsgReceived(QString)), this, SIGNAL(webMsgReceived(QString)));
    connect(cefClientPtr, SIGNAL(inspectorRequested()), this, SIGNAL(inspectorRequested()));

    connect(cefClientPtr, SIGNAL(processQueryRequest(const QCefQuery&)),
            this, SLOT(onQCefQueryRequest(const QCefQuery&)));
    connect(cefClientPtr, SIGNAL(invokeMethodNotify(int, int, const QString, const QVariantList)),
                    this, SLOT(onInvokeMethodNotify(int, int, const QString, const QVariantList)));

离线clickto

只看该作者 1楼 发表于: 2020-11-19
可以的话使用Qwebengine,毕竟是自带的
对体积有要求的话,用blink
在线liulin188

只看该作者 2楼 发表于: 2020-11-19
这个好,楼主方便搞给教程,如何编译cef,如何与qt集成~~~
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线lukai_q_t

只看该作者 3楼 发表于: 2020-11-20
当客户需要CS架构时(比如大量视频监控时),可嵌入之前BS的漂亮UI,加上自己的视频监控组成新的CS
----大量是多少路呢?
离线dorafather

只看该作者 4楼 发表于: 2020-11-20
回 lukai_q_t 的帖子
lukai_q_t:当客户需要CS架构时(比如大量视频监控时),可嵌入之前BS的漂亮UI,加上自己的视频监控组成新的CS
----大量是多少路呢? (2020-11-20 14:01) 

这是cs的问题了,视频播放自动切换至cs模式,漂亮界面有bs写。现在很多程序都是采用这样的架构
离线dorafather

只看该作者 5楼 发表于: 2020-11-20
回 liulin188 的帖子
liulin188:这个好,楼主方便搞给教程,如何编译cef,如何与qt集成~~~[表情] [表情] [表情]  (2020-11-19 22:01) 

这个搞了很久。哈哈,没精力去写那个
离线fzw003

只看该作者 6楼 发表于: 2020-11-23
这个东西好是好,当项目选型的时候想用它作为webengine的替代品,后来发现不太稳,会白屏啥的。但是cef自带的client非常稳。cef的编译挺好编译的。有教程。依葫芦画瓢。。。。
离线gasdfrewq

只看该作者 7楼 发表于: 2021-03-17
求demo放代码
快速回复
限100 字节
 
上一个 下一个