• 7386阅读
  • 4回复

关于客户区的绘制 [复制链接]

上一主题 下一主题
离线rootlife
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-14
— 本帖被 XChinux 执行加亮操作(2010-09-03) —
关键词: QT4客户区绘图
本人目前要用QT4.6做一套LINUX下的软件,以前在Windows上都是用VC做,没用过QT, 在虚拟中用Ubuntu系统装 了QT做开发,不过QT在绘图的时候因为涉及的图形及数据比较 多,所以update后在PaintEvent里绘图显得很不方便,

不知道QT里面有没有类似VC里面的CClientDC类(或GetDC)的绘图方式,不用update,直接获取窗口就可以绘图。

请知晓的朋友知会一声,时间紧,谢谢了。


离线dbzhang800

只看该作者 1楼 发表于: 2010-08-15
引用楼主rootlife于2010-08-14 19:50发表的 关于客户区的绘制 :
本人目前要用QT4.6做一套LINUX下的软件,以前在Windows上都是用VC做,没用过QT, 在虚拟中用Ubuntu系统装 了QT做开发,不过QT在绘图的时候因为涉及的图形及数据比较 多,所以update后在PaintEvent里绘图显得很不方便
不知道QT里面有没有类似VC里面的CClientDC类(或GetDC)的绘图方式,不用update,直接获取窗口就可以绘图。
请知晓的朋友知会一声,时间紧,谢谢了。
.......

我想知道这个有什么不方便,能举个具体例子么?
离线rootlife

只看该作者 2楼 发表于: 2010-08-28
在鼠标Move时绘图, 不能够 直接绘制到窗口上, 需要设置参数, 然后在paintEvent中绘图, 在有些软件里绘制的图形对象类别过多时, 耗费不少数据量来做这些附加操作, 而且我有时在调试时想直接让一部分结果在界面上绘制出来, 比如我想绘制一个调试用的路径, 路径在MOVE中, 结果却要UPDATE, 并在paintEvent里面重新创建一个同样的路径去把结果显示在窗口上, 诸多诸多, 不说了, 你自己怎么不把VC跟Qt比较一下,再来问这个问题.
离线dbzhang800

只看该作者 3楼 发表于: 2010-08-29
引用第2楼rootlife于2010-08-28 22:09发表的  :
在鼠标Move时绘图, 不能够 直接绘制到窗口上, 需要设置参数, 然后在paintEvent中绘图, 在有些软件里绘制的图形对象类别过多时, 耗费不少数据量来做这些附加操作, 而且我有时在调试时想直接让一部分结果在界面上绘制出来, 比如我想绘制一个调试用的路径, 路径在MOVE中, 结果却要UPDATE, 并在paintEvent里面重新创建一个同样的路径去把结果显示在窗口上, 诸多诸多, 不说了, 你自己怎么不把VC跟Qt比较一下,再来问这个问题.

因为我没用过VC,所以不可能去和VC进行比较。而且VC的话,可以用api、可以mfc、可以net,这些我都不懂。

不过,Qt在windows下,也只是对api的封装,所以很难说什么不能做。比如说,你可以直接用GDI,只是Qt不推荐这么做而已。
离线rootlife

只看该作者 4楼 发表于: 2010-08-30
回 3楼(dbzhang800) 的帖子
VC 包含APi, MFC, ATL, WTL四大部分, 那个net    通常是指 C#
快速回复
限100 字节
 
上一个 下一个