【发布时间】:2021-03-19 22:11:35
【问题描述】:
假设我有 Qt5 项目。 Qt6 已发布,我想将我的项目移至它,但我也希望有可能使用 Qt5 构建我的项目。我知道 Qt5 API 与 Qt6 不兼容。所以我的问题是 Qt6 API 向后兼容 Qt5 API?如果我将解决所有使用 Qt6 构建的问题,项目是否会使用 Qt5 构建?
例如,Qt6 中没有QVBoxLayout::setMargin() 方法,但存在QLayout::setContentsMargins()。这意味着在这种情况下,Qt6 向后兼容 Qt5。
但是是否存在向下兼容 Qt5 的可能的水下石头?
【问题讨论】: