QCefView之使用
前言
- 源码
- 环境 cmake-gui 、qt环境 、 vs2017
编译操作
修改 config.cmake文件
不兼容修改部分
//老方法
//利用qrand和qsrand生成随机数
//新方法
//利用QRandomGenerator类
// Qt5.10之后新增该类
修改后
#include <windows.h>
#include <QMessageBox>
#include <QColor>
//#include <QRandomGenerator>
#include "customcefview.h"
CustomCefView::~CustomCefView() {}
void
CustomCefView::changeColor()
{
QColor color(/*QRandomGenerator::global()->generate()*/ qrand() % 10);
QCefEvent event("colorChange");
event.setStringProperty("color", color.name());
broadcastEvent(event);
}
说明: showMessageBox 槽函数
Q_ARG(QString, title), Q_ARG(QString, text) 两个参数
//异步调用
QMetaObject::invokeMethod(this, "showMessageBox", Qt::DirectConnection, Q_ARG(QString, title), Q_ARG(QString, text));