查看完整版本: [-- QT+CEF完美实现WEB与C++的混合编程 --]

QTCN开发网 -> 其它技术开发讨论区 -> QT+CEF完美实现WEB与C++的混合编程 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

dorafather 2020-11-19 13:45

QT+CEF完美实现WEB与C++的混合编程

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 2020-11-19 21:01
可以的话使用Qwebengine,毕竟是自带的
对体积有要求的话,用blink

liulin188 2020-11-19 22:01
这个好,楼主方便搞给教程,如何编译cef,如何与qt集成~~~

lukai_q_t 2020-11-20 14:01
当客户需要CS架构时(比如大量视频监控时),可嵌入之前BS的漂亮UI,加上自己的视频监控组成新的CS
----大量是多少路呢?

dorafather 2020-11-20 22:05
lukai_q_t:当客户需要CS架构时(比如大量视频监控时),可嵌入之前BS的漂亮UI,加上自己的视频监控组成新的CS
----大量是多少路呢? (2020-11-20 14:01) 

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

dorafather 2020-11-20 22:08
liulin188:这个好,楼主方便搞给教程,如何编译cef,如何与qt集成~~~[表情] [表情] [表情]  (2020-11-19 22:01) 

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

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

gasdfrewq 2021-03-17 20:50
求demo放代码


查看完整版本: [-- QT+CEF完美实现WEB与C++的混合编程 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled