zoukankan      html  css  js  c++  java
  • graphicview和widgets没本质区别。它只是更轻量级,更灵活,性能更高的widgets

    graphicview和widgets没本质区别。它只是更轻量级,更灵活,性能更高的widgets。核心就是把widgets变成了更轻量级的graphicitem,把QWidget的各种事件转换成了graphics自己的一套event,写起来和写widgets差别不大,只不过整个view里就只有QGraphicView一个widget了,底下的都是item。

    目的么,就是让界面更加灵活,更加轻巧,并且对拖放、动画的支持更好。比如我试过写扫雷,扫雷的格子尝试过用QWidget做和用QGraphicItem做,QGraphicItem性能更高。

    但最近我有点返朴归真了……
    现在我是把扫雷的雷区MineField直接用一个QFrame表示,格子全部用paintEvent在这个field里手撸,性能碾压上述两个……


    如果用QML么,性能的下限都是我手撸paintEvent级别,灵活性更为胜之。也就是说,不管在性能还是在灵活性封装性上,都是最好的。


    作者:诸葛不亮
    链接:https://www.zhihu.com/question/52990704/answer/133000899
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     
     
     
  • 相关阅读:
    python之shutil模块
    python的os模块
    python的map函数
    Web基础知识
    Web基础知识 --- html中的meta元素有什么用?
    使用技巧 --- 与 FireFox 相关
    基础知识之WIN32 API
    资料索引
    基础知识之C++篇
    使用技巧 --- 与 Visual Studio 有关
  • 原文地址:https://www.cnblogs.com/findumars/p/9201548.html
Copyright © 2011-2022 走看看