最近 需要 用qt 做手写输入法的界面,所以调研了 一些东西,与大家分享 源码
1.用QPainter 来实现,如下图,pc机还好,但是上到手机上就会卡顿。(从网上借鉴来的)
源码下载地址:http://download.csdn.net/detail/zzjzmdx/9058731
2 用纯opengl 来实现,如下图,pc机可以运行。效果自行优化
源码下载地址:http...
                            
                            
                                分类:
其他好文   时间:
2015-08-28 17:38:00   
                                阅读次数:
252
                             
                    
                        
                            
                            
                                调用函数setRenderHint(QPainter::Antialiasing,true),使绘制时边缘平滑,使用颜色浓度的变化,把图形的边缘转换为象素时引起的扭曲变形尽可能减少,在支持这一功能的平台或者绘图设备上得到一个平滑的边缘。QTimer类提供了定时器信号和单触发定时器。它在内部使用定时器...
                            
                            
                                分类:
其他好文   时间:
2015-07-27 00:03:40   
                                阅读次数:
258
                             
                    
                        
                            
                            
                                当我们想要改变或者增强已存在的窗口组件时,或者准备从零开始创建自定义窗口组件时,可以使用绘图。我们通过使用PyQt4工具包提供的绘图API来绘图。绘图在 paintEvent() 方法中进行。绘制代码在 QPainter 对象的 begin() 和 end() 之间。绘制文本我们从在窗口客户区绘制一...
                            
                            
                                分类:
其他好文   时间:
2015-06-22 22:10:49   
                                阅读次数:
218
                             
                    
                        
                            
                            
                                不解释题目,直接上效果图:
做法与思路:
1.错误图标和”名称不合法“这几个字都是显示在一个qlabel中的,但是这不是一个简单的label,必须继承自qlabel,并重写paintevent()函数,如下所示:
void CWellLogLabel::paintEvent(QPaintEvent *pEvent)
{
QPainter painter(this);
Q...
                            
                            
                                分类:
其他好文   时间:
2015-04-17 22:26:51   
                                阅读次数:
358
                             
                    
                        
                            
                            
                                坐标系统使用QPainter绘制时使用到逻辑坐标,然后转换成绘图设备的物理坐标。逻辑坐标到物理坐标的映射由QPainter的worldTransform()函数、QPainter的viewport()函数以及window()函数进行处理。worldTransform()函数 -----------....
                            
                            
                                分类:
其他好文   时间:
2015-03-30 20:55:04   
                                阅读次数:
198
                             
                    
                        
                            
                            
                                1,QPainter::scale(double,double);第一个参数水培方向缩放shear剪切QPainter::rotate()旋转,旋转度数,rotateQPainter::translate()图像平移2,剪贴板-拖放功能程序间通信程序间对象,程序-程序剪贴板这一通信功能是利用一块内存...
                            
                            
                                分类:
其他好文   时间:
2015-03-28 21:43:48   
                                阅读次数:
136
                             
                    
                        
                            
                            
                                QtWebKit从绘制事件(Qt的paint)发出,到WebCore的RenderLayer数的绘制详细流程分析如下。
       首先是QWidget收到paintEvent,发送给Qt的QWebView,在QWebView里,创建Qt的画笔QPainter,然后使用此画笔再调用Qt的QWebFrame的渲染函数render把这个QWebFrame绘制到裁剪区里。在QWebFrame的ren...
                            
                            
                                分类:
Web程序   时间:
2015-03-19 00:58:40   
                                阅读次数:
307
                             
                    
                        
                            
                            
                                这个例子我做了好几天:1)官网C++的源码,改写成PyQt5版本的代码,好多细节不会转化2)网上的PyQt的例子根本运行不了填了无数个坑,结合二者,终于能完成了一个关于绘图的东西。这个过程也掌握了很多新的知识点【知识点】1、关于多个点的使用poitns = [QPoint(10, 80), QPoi...
                            
                            
                                分类:
其他好文   时间:
2015-02-05 07:02:45   
                                阅读次数:
940
                             
                    
                        
                            
                            
                                QPainter 默认只能在paintEvent中进行绘制这在有些情况下会很不方便,有时候我们希望可以在任意地方直接进行绘制为了实现这个目的,可以采用以下方法:继承QWidget,通过子类提供直接绘制的方法,并将所有绘制保存到中间的QPixmap最后在重载的paintEvent中将QPixmap复制...
                            
                            
                                分类:
其他好文   时间:
2015-01-15 23:28:24   
                                阅读次数:
377
                             
                    
                        
                            
                            
                                前提:讲述QPainter绘制、无其他变换。 viewport默认是整个paint device窗口,对QWidget来说就是整个QWidget窗口。 window永远是与viewport全等的矩形。 setViewport的作用是在paint device上圈定一个矩形(以dev...