qwidget::paintengine: should no longer be called
时间: 2023-04-25 14:06:04 浏览: 1012
这个错误信息通常是由于在Qt框架中使用了已经被弃用的方法或API导致的。这意味着在您的代码中使用的某些内容已经被Qt的新版本中删除,建议您更新代码以使用最新版本的API,或者考虑使用不同的方法来实现您的需求。在新版本的Qt中,Qt开发者会将这些被弃用的内容标记为“已弃用”,以提醒开发者使用替代方案。
相关问题
QWidget::paintEngine: Should no longer be called
这个问题通常是由于在使用Qt版本高于5.6时,调用了不再被支持的paintEngine函数引起的。在Qt 5.6之前,paintEngine函数被用于确定QPainter使用的底层绘图引擎,但在Qt 5.6及更高版本中,这个函数已经被废弃。
如果你在使用Qt版本高于5.6时调用了paintEngine函数,就会出现"Should no longer be called"错误。
为了解决这个问题,你应该避免调用paintEngine函数,并使用其他函数来实现相同的功能。例如,如果你想要获取QPainter使用的底层绘图引擎,请使用painter.device()函数来获取绘图设备。
如果你的代码中必须要使用paintEngine函数,你可以使用QT_DEPRECATED_SINCE宏来标记它,以便在编译时给出警告信息。例如:
```
QT_DEPRECATED_SINCE(5, 6) QPaintEngine* paintEngine() const;
```
这样可以避免出现"Should no longer be called"错误。
jetson QWidget::paintEngine: Should no longer be called
这是一个警告信息,意味着在使用Qt的QWidget类时,paintEngine函数不应该再被调用。这是因为在Qt 5中,paintEngine函数已经被弃用,取而代之的是使用QPainterEngine类。如果您仍然需要使用paintEngine函数,请考虑使用QPainter类的paintEngine函数。如果您想了解更多关于Qt的painting系统的信息,可以查看Qt官方文档。