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
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
     
     
     
  • 相关阅读:
    java 无符号byte转换
    MySQL分区总结
    eclipse @override注解出错
    git 利用hook 实现服务器自动更新代码
    Centos 安装mysql
    Centos Python3安装共存
    chromedriver 代理设置(账号密码)
    PyQt5整体介绍
    python图片云
    PyPt5 浏览器实例
  • 原文地址:https://www.cnblogs.com/findumars/p/9201548.html
Copyright © 2011-2022 走看看