C
C++ API 变更
删除的 C++ 函数
所有在先前的 Qt for MCUs 版本中弃用的函数,在版本 2.0 中已被删除。以下表格列出了这些函数及其替代方案。
已删除 | 替代方案 |
---|---|
uchar *DrawingDevice::pixelAt(int32_t x, int32_t y) const | Qul::PlatformInterface::PixelDataPointer DrawingDevice::pixelDataAt(int32_t x, int32_t y) |
uchar *DrawingDevice::pixelAt(Qul::PlatformInterface::Point pos) const | Qul::PlatformInterface::PixelDataPointer DrawingDevice::pixelDataAt(Qul::PlatformInterface::Point pos) const |
Qul::PlatformInterface::Texture::dataAtOffset() | Qul::PlatformInterface::PixelDataPointer Texture::pixelData(int16_t x, int16_t y) const |
int32_t Qul::PlatformInterface::DrawingDevice::bytesPerPixel() const | int32_t Qul::PlatformInterface::DrawingDevice::bitsPerPixel() const |
int8_t Qul::PlatformInterface::Texture::bytesPerPixel() const | int8_t Qul::PlatformInterface::Texture::bitsPerPixel() const |
int Qul::Image::bytesPerPixel() const | int Qul::Image::bitsPerPixel() const |
Qul::Application::setUiLanguage() | Qul::ApplicationSettings 以下示例显示了在 Qt for MCUs 2.0 中如何设置应用程序的 UI 语言,与 1.9 版本相比。 Qt for MCUs v1.9 及更早版本Qul::Application app; app.setUiLanguage("pl_PL"); Qt for MCUs v2.0 及以后版本Qul::Application app; app.settings().uiLanguage.setValue("pl_PL"); |
修改过的 C++ API
Qul::Platform 命名空间
从 Qt for MCUs 2.0 开始,以前在 Qul::Platform 命名空间中定义的函数已移动到新的 PlatformContext 结构。平台实现继承此新结构,并重写其虚函数。Qt Quick Ultralite 核心使用 Qul::Platform::getPlatformInstance() 函数访问这些特定于平台的函数。有关更多信息,请参阅 PlatformContext 和 Qt Quick Ultralite 平台移植指南。
以下是 PlatformContext 使用示例,与 Qt for MCUs 1.9 相比
Qt for MCUs v1.9 及更早版本 | Qt for MCUs v2.0 及以后版本 |
---|---|
auto now = Qul::Platform::currentTimestamp(); | auto now = Qul::Platform::getPlatformInstance()->currentTimestamp(); |
在某些 Qt 许可证下可用。
了解更多信息。