一、scence/view,QWidget, QQuick框架选择问题
1、QQuick虽然支持GPU渲染,但是,在不支持GPU的屏上表现效率比QWidget差。
2、scence/view框架,除了需要浮点计算支持,void QGraphicsProxyWidget::setWidget(QWidget *widget) 整合QWidget,更是把效率拉跨到了极限。
3、QWidget,中规中矩,能解决绝大部分需求。强烈推荐
二、setStyleSheet
这个函数也是十分消耗性能的,不建议频繁调用。
三、Qt版本控制
#if (QT_VERSION >= QT_VERSION_CHECK(5, 7, 0))
四、QPainter 线宽QPen说明
绘制时候会忽略线宽,如果以QWidget rect为大小,绘制外框矩形时候, 起点需要 加上
QPen.width /2 ,终点需要减去 qCeil(QPen.width/2) 向上取整。在QQuickItem中绘制一样
五、问题"QMetaProperty::read: Unable to handle unregistered datatype"
主要是需要使用 qRegisterMetaType进行注册
相关解决
六、使用 Qt5 在 Windows 上使用 FreeType
修改 qt.conf
[Platforms]
WindowsArguments = fontengine=freetype
参考