使用支持两者的项目文件从 QWebKitWidgets 迁移到 QWebEngineWidgets

Migrating from QWebKitWidgets to QWebEngineWidgets with project file supporting both

我目前正在为我的旧应用程序添加对 QWebEngineWidgets 的支持,但我不想放弃 QWebKitWidgets。因为在某些嵌入式平台中,qt 版本仍然是 5.3。下面我自己做的解决方案是否正确,也欢迎更好的解决方案。

equals(QT_MAJOR_VERSION, 5) {
    lessThan(QT_MINOR_VERSION, 5) {
        QT += webkitwidgets
    }
    greaterThan(QT_MINOR_VERSION, 4) {
        QT += webenginewidgets
    }
}

您也可以使用 "else" 作为备用分支,例如

lessThan(QT_MINOR_VERSION, 5) {
} else {
}

甚至专门检查模块的可用性

qtHaveModule(webengine) {
}