• 10625阅读
  • 4回复

Qt中有没有图层的概念? [复制链接]

上一主题 下一主题
离线aeris
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-20
— 本帖被 XChinux 执行加亮操作(2010-09-02) —
比方说我现在要画一个坐标系,上面有几幅函数图像y=sinx, y=cosx
然后我希望可以隐藏显示某一条曲线


如果直接在QWidget上画的话就不能达到隐藏某一个曲线的效果了


所以想问下有没有类似于图层的概念,把这三个东西画在3个图层上,要隐藏\显示的时候只要操作对应的图层
离线dbzhang800

只看该作者 1楼 发表于: 2010-08-21
引用楼主aeris于2010-08-20 14:12发表的 Qt中有没有图层的概念? :
比方说我现在要画一个坐标系,上面有几幅函数图像y=sinx, y=cosx
然后我希望可以隐藏显示某一条曲线
如果直接在QWidget上画的话就不能达到隐藏某一个曲线的效果了
.......

你应该用 QGraphicsView 这套系统,而不是自己在QWidget直接画
离线watera
只看该作者 2楼 发表于: 2010-08-21
任何库都不是万能的,像这种东西完全可以自己做.
一个图层对应一个QPixmap,在相应的Pixmap上画图,再有选择地把QPixmap画到Widget上.Pixmap背景一定要透明.
用QGraphicsView也可以,不过不太直接,因为QGraphicsItem是自己控制自己的绘制过程,不好统一绘制
离线aeris
只看该作者 3楼 发表于: 2010-08-22
感谢两位
用好多个QPixmap的方法试过了
QPixmap占内存太大了……

于是再试试QGraphicsView的方法
离线longwenbiao
只看该作者 4楼 发表于: 2010-08-23
QGraphicView , QGraphicItem, QGraphicSecne
刚开始弄起来很难懂,会了就很爽了
呵呵
快速回复
限100 字节
 
上一个 下一个