
QT编程
danylin
这个作者很懒,什么都没留下…
展开
-
使用Qt在内存中画图
使用Qt在内存中画图对于大多数Qt应用,我们在QWidget的paintEvent方法中创建和构造一个QPainter画图,或者在QGLWidget中的paintGL使用OpenGL函数画图,这是最常见的使用方式,并且基本能够满足应用需求。但是这把画图操作限制在了某一个方法之中,考虑一个这样的场景:客户想生成某个字体的字符图片,并把这些图片保存起来。在这个应用场景下,完全没有必要创建一个GUI转载 2013-08-28 16:45:15 · 2354 阅读 · 0 评论 -
Qt图像处理--灰度处理
Qt中QImage类封装了对于一般图像像素级的操作,图像显示则使用QPixmap。本文说说对一般图像(常见格式,图像不大)的处理,比如将彩色图像处理为灰度图像。首先要获得源图像数据,对源图像数据进行处理,将结果保存并显示。QImage *img;//原图像QImage *grayImg;//处理后灰度图像1.获得原图像数据采用此方法即可,原创 2014-01-09 10:55:16 · 6350 阅读 · 2 评论 -
QT图形变换技巧
/** 水平翻转 */ void ImageViewer::horFilp() { image = image.mirrored(true, false); imageLabel->setPixmap(QPixmap::fromImage(image)); } /** 垂直翻转 */ void ImageVi转载 2014-01-08 16:50:11 · 1005 阅读 · 0 评论 -
Linux下快速静态编译Qt
Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!但是,根据我在Windows下静态编译Qt的经验,其实这之中很多东西都是可以不用编译的,最终我大约用了4原创 2014-01-08 15:51:06 · 1394 阅读 · 0 评论 -
Qt4 Gossip: QMatrix
QPainter默认的坐标系统是绘图装置的坐标系统,也就是左上角为原点,向右为正X,向下为正Y的坐标系统,坐标系统的转换常使用矩阵的方式来表现及进行运算,QMatrix的作用,正是让您可以利用其内建的矩阵,设定好相关的参数,然后让QPainter根据QMatrix的设定,来进行一些二维坐标系统的转换动作。QMatrix的内部使用一个3x3的矩阵:m11 m12 0 m21 m22转载 2014-01-08 17:29:08 · 853 阅读 · 0 评论 -
Qt程序运行时 Permission denied
QT程序运行报错:Cannot overwrite file /home/dany/.config/Nokia//qtversion.xml: Permission denied解决办法是先给用户添加权限,进入目录,执行chown -hR $USER:$USER qt4chown -hR $USER:$USER qtcreator然后再执原创 2013-12-11 17:02:26 · 6142 阅读 · 0 评论 -
Qt编程-信号和槽
信号和槽信号和槽用于对象间的通讯。信号/槽机制是Qt的一个中心特征并且也许是Qt与 其它工具包的最不相同的部分。在图形用户界面编程中,我们经常希望一个窗口部件的一个变化被通知给另一个 窗口部件。更一般地,我们希望任何一类的对象可以和其它对象进行通讯。例如,如 果我们正在解析一个XML文件,当我们遇到一个新的标签时,我们也许希望通知列表 视图我们正在用来表达XML文件的结构。较老的工具包原创 2013-11-29 10:03:02 · 995 阅读 · 0 评论 -
QT小知识
一、QT调用动态库1.修改QT项目.pro文件,添加 LIBS+ = -L /opt/wanrcv/usr/lib -lgif (库路径 + 库名)2.在源码添加库头文件,ok,可以调用GIF编码库函数了。原创 2013-10-12 11:36:01 · 844 阅读 · 0 评论 -
Qt重绘之update,repaint详解
paintEvent()paintEvent()是一个虚函数槽(slot),子类可以对父类的paintEvent进行重写。当调用 update(),repaint()的时候,paintEvent()会被调用,另外,当界面有任何改变的时候,paintEvent()也会被调用,这种界面的改变包括界面从隐藏到显示,界面尺寸改变,当然还包括界面内容改变的时候会被调用。paintEvent()是已经原创 2013-09-02 14:14:39 · 1669 阅读 · 0 评论 -
QWidget,QMainWindow和QDialog
在创建Qt Gui Application时,总会让你选择在QWidget,QMainWindow和QDialog中选择一个Base Class。这三个类具体有什么区别呢?在Qt的手册和网上找了一些资料。先看官方的手册:QWidget Class ReferenceThe QWidget class is the base class of all user inter原创 2013-09-01 11:37:55 · 1000 阅读 · 0 评论 -
QT中QWidget类简介
一、详细描述 QWidget类是所有用户界面对象的基类。通俗的来讲,Qt基本上所有的UI类都是由QWidget继承出来的,而QWidget继承于QObject, 大家可以查阅Qt source 即可发现一些微妙的写法,如这篇文章有详细介绍:Qt 库对象数据的声明和使用。 窗口层次 窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,原创 2013-08-31 13:50:37 · 6597 阅读 · 0 评论 -
QT--2D绘图
2D绘图简介 Qt4中的2D绘图部分称为Arthur绘图系统,它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine。QPainter用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,Q原创 2013-08-31 15:44:27 · 2458 阅读 · 0 评论 -
QT工程文件介绍
1. TEMPLATE 变量TEMPLATE描述了为建立目标文件而采用何种模板,即生成何种形式的Makefile文件。Qmake 工具定义了5种模板: 1. 应用程序App,为建立一个Qt应用程序创建Makefile文件; 2. 库lib,为建立引用程序库而创建Makefile文件; 3. 子工程 subdirs,为建立子目录下的目标文件创建一个Makefile文件,原创 2013-08-30 14:26:08 · 958 阅读 · 0 评论 -
qt
http://blog.chinaunix.net/uid/25749806/cid-20930-list-1.html转载 2013-08-30 14:23:04 · 754 阅读 · 0 评论 -
Qt中QString转char*
Qt下面,字符串都用QString,确实给开发者提供了方便,想想VC里面定义的各种变量类型,而且函数参数类型五花八门,经常需要今年新那个类型转换Qt再使用第三方开源库时,由于库的类型基本上都是标准的类型,字符串遇的多的就是Char*类型在Qt下怎样将QString转char*呢,需要用到QByteArray类,QByteArray类的说明详见Qt帮助文档。因为char*最后原创 2014-01-15 09:48:06 · 1564 阅读 · 0 评论