随笔分类 -  Qt

摘要:QT中.pro文件的写法qmake 变量含义#xxxx注释, 从“#”开始,到这一行结束SOURCES指定源文件SOURCES = *.cpp对于多源文件,可用空格分开SOURCES = 1.cpp 2.cpp 3.cpp或者每一个文件可以被列在一个分开的行里面,通过反斜线另起一行SOURCES =... 阅读全文
posted @ 2014-07-01 17:21 蓝夜 阅读(298) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.csdn.net/liuhongwei123888/article/details/6084761今天学习QT的文件操作1、QIODevice直接继承自QObjectQIODevice类是输入/输出设备的基类。QIODevice为设备提供了公共实现和抽象接口用于读写块... 阅读全文
posted @ 2014-06-24 08:45 蓝夜 阅读(1519) 评论(0) 推荐(0) 编辑
摘要:boolmouseTracking这个属性保存的是窗口部件跟踪鼠标是否生效。如果鼠标跟踪失效(默认),当鼠标被移动的时候只有在至少一个鼠标按键被按下时,这个窗口部件才会接收鼠标移动事件。如果鼠标跟踪生效,如果没有按键被按下,这个窗口部件也会接收鼠标移动事件。也可以参考mouseMoveEvent()... 阅读全文
posted @ 2014-05-19 10:32 蓝夜 阅读(2242) 评论(0) 推荐(1) 编辑
摘要:原地址:http://blog.csdn.net/yuxikuo_1/article/details/17397109Qt Creater提供6种Button控件。如图1。Button控件介绍控件类控件名中文名QPushButtonPushButton推动按钮QToolButtonToolButto... 阅读全文
posted @ 2014-04-25 13:26 蓝夜 阅读(2464) 评论(0) 推荐(0) 编辑
摘要:Qt生成灰度图(转载)项目中用到大量基础图像处理知识,其中灰度图的生成是很重要的一环。 先补充一些基础知识:----------------------------------------------------------------------------------------------------------------------------一:灰度图 灰度图就是黑白图,整幅图片只有不同程度的黑白两色。灰度也可认为是亮度,简单的说就是色彩的深浅程度! 1:如果我们用八位来存储灰度图。则共有256种组合。那相当于:我们把从:纯黑到纯白之间区分成了256种灰度。从而对应256种灰... 阅读全文
posted @ 2014-03-24 11:22 蓝夜 阅读(591) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.163.com/tijijun@126/blog/static/6820974520134209457308/在解决方案下面的工程里,点击右键-》选择【添加(D)】-》选择【资源(R)】-》选择【Icon】-》新建/导入就可以了。 阅读全文
posted @ 2014-03-17 14:57 蓝夜 阅读(456) 评论(0) 推荐(0) 编辑
摘要:原地址:http://www.cnblogs.com/aleny-liu/archive/2011/12/16/aleny-Qtnote1.htmlhttp://blog.csdn.net/jdh99/article/details/63626601.首先安装Qt4并采用Qt Creator进行开发演示(1)在Terminal中输入:sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designersudoapt-getinstallqtcreator其中: qt4-dev-tools中包括了QtAs.. 阅读全文
posted @ 2014-03-15 00:09 蓝夜 阅读(694) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.csdn.net/xgbing/article/details/7770854QString是Unicode字符的集合,它是Qt API中使用的字符串类。 QString的成员是QChar,QChar是一个16位Unicode字符类。大多数编译器把它看作是一个unsigned short。 QString和C标准中的字符串不同,它不以'\0'结尾,相反,QString可以嵌入'\0'/字符。 (1)QString初始化。[cpp] view plaincopyQStringstr("Hello");QStrin 阅读全文
posted @ 2014-03-14 14:01 蓝夜 阅读(672) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.csdn.net/phay/article/details/7304455QRegExp是Qt的正则表达式类.Qt中有两个不同类的正则表达式.第一类为元字符.它表示一个或多个常量表达式.令一类为 转义字符,它代表一个特殊字符.一.元字符. 匹配任意单个字符.例如, 1.3 可能是1. 后面跟任意字符,再跟3^ 匹配字符串首. 例如, ^12可能是123,但不能是312$ 配字符串尾. 例如, 12$可以是312, 当不能是 123[] 匹配括号内输入的任意字符.[123]可以为1, 2 或3* 匹配任意数量的前导字符. 例如, 1*2可以为任意数量个1(甚至没有 阅读全文
posted @ 2014-02-27 17:21 蓝夜 阅读(440) 评论(0) 推荐(0) 编辑
摘要:原地址:http://www.cnblogs.com/baizx/archive/2010/07/31/1789573.html如何将webkit中的渲染结果也就是网页画面转换为图片 用抓图软件当然可以,但是如果要使用Qt代码来实现的话原理也很简单,就是让webkit渲染到一张图片上,而不是一个控件上。代码如下:QSize size = m_page.mainFrame()->contentsSize(); //这个网页的大小 image = QImage(size, QImage::Format_ARGB32_Premultiplied); image.fill(Qt::transpa 阅读全文
posted @ 2014-02-27 16:04 蓝夜 阅读(393) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.sina.com.cn/s/blog_6b11cdda0101fe27.html例如:gluPerspective( 45.0, (GLfloat)width/(GLfloat)height, 0.1, 100.0 );转换为:GLfloat zNear = 0.1;GLfloat zFar = 100.0;GLfloat aspect = (GLfloat)width/(GLfloat)height;GLfloat fH = tan(GLfloat(90.0/360.0*3.14159))*zNear;GLfloat fW = fH * aspect;glFr 阅读全文
posted @ 2014-02-25 09:44 蓝夜 阅读(928) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.chinaunix.net/uid-25799257-id-3498005.html之前一直做地图的算法,没什么时间学习opengl,之前看nehe_OpenGL.chm和Qt+OpenGL教程_for_Qt_4.5.3.doc(感谢分享的网友),看了一些,大概入门了算是;因为公司的opengl代码是高手写的,我们呢??只是调用接口,呵呵,做算法,不过了,还是慢慢的学习了很多东西; 这里还是把之前从文档里面摘取除了的qt的opengl框架留着,想用的时候方便,省的每次敲,作为学习模版还是不错的。 Qt安装好后,基本上opengl可以使用了,不过需要在工程配置文. 阅读全文
posted @ 2014-02-24 23:42 蓝夜 阅读(663) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.csdn.net/dbzhang800/article/details/6300025在C++中学习过程中,我们都知道:delete 和 new 必须 配对使用(一 一对应):delete少了,则内存泄露,多了麻烦更大。Qt作为C++的库,显然是不会违背C++的前述原则的。可是:在Qt中,我们很多时候都疯狂地用new,却很少用delete,缺少的 delete 去哪儿了?!注:本文暂不涉及智能指针(smart pointer)相关的东西,你可以考虑Qt 智能指针学习一文Qt半自动的内存管理在Qt中,以下情况下你new出的对象你可以不用亲自去delete (但你应 阅读全文
posted @ 2014-02-24 13:40 蓝夜 阅读(248) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.csdn.net/dbzhang800/article/details/6403285从内存泄露开始?很简单的入门程序,应该比较熟悉吧 ^_^#include #include int main(int argc, char *argv[]){ QApplication app(argc, argv); QLabel *label = new QLabel("Hello Dbzhang800!"); label->show(); return app.exec();}在从 Qt 的 delete 说开来一文中,我们提到这个程序存在内存泄 阅读全文
posted @ 2014-02-24 13:15 蓝夜 阅读(615) 评论(0) 推荐(0) 编辑
摘要:原地址:http://bbs.qter.org/forum.php?mod=viewthread&tid=904&extra=page%3D2一般操作的键盘快捷键操作快捷键操作快捷键打开文件或项目Ctrl+O新建文件或项目Ctrl+N在外部编辑器中打开Alt+V,Alt+I选择全部Ctrl+A删除Delete剪切Ctrl+X复制Ctrl+C粘贴Ctrl+V重做Ctrl+Y打印Ctrl+P保存Ctrl+S保存所有文件Ctrl+Shift+S关闭窗口Ctrl+W关闭所有文件Ctrl+Shift+W关闭当前文件Ctrl+F4返回Alt+向左键前进Alt+向右建转到行Ctrl+L历史中 阅读全文
posted @ 2014-02-24 10:19 蓝夜 阅读(774) 评论(0) 推荐(0) 编辑
摘要:原地址:http://blog.csdn.net/foruok/article/details/17796017今天为了测试使用 Qt Creator 3.0.0 开发的纯 C 工程,利用了Windows 下 Qt 5.2 for Android 开发入门里创建的 HelloAndroid 工程,想把纯 C 工程生成的 so 库加到 HelloAndroid 工程中。结果加入进去了,但不会自动拷贝到生成目录打包进 APK 。 研究了一个小时,大体搞明白了 Qt Creator 生成 APK 的流程。 首先 Qt Creator 会编译时会生成一个 json 文件,就在工程目录下,我的是 a.. 阅读全文
posted @ 2014-01-26 14:36 蓝夜 阅读(894) 评论(0) 推荐(0) 编辑
摘要:在学习Qt的这2、3个月里,对Qt越发感兴趣,从刚开始的盲目、无所适从到现在的学习、研究、熟练、掌握的过程中,我学到了很多东西,也学会了如何通过自学让自己更加成熟、强大起来,如何更有效地提高自己学习、工作效率。关于Qt界面的出现消失效果,我简单介绍两种方法。1、(1)界面出现将下面这段代码放在界面的构造函数当中就行//界面动画,改变透明度的方式出现0 - 1渐变QPropertyAnimation *animation = new QPropertyAnimation(this, "windowOpacity");animation->setDuration(1000 阅读全文
posted @ 2014-01-26 10:54 蓝夜 阅读(661) 评论(0) 推荐(0) 编辑
摘要:用Qt写界面时,难免会进行本地信息的保存,可以使用轻量级数据库sqlite,也可以使用QSettings读写配置文件。如何来进行读写呢?如下,使用QSettings写一个通用的读写方法:bool Util::writeInit(QString path, QString user_key, QString user_value){if(path.isEmpty() || user_key.isEmpty()){return false;}else{//创建配置文件操作对象QSettings *config = new QSettings(path, QSettings::IniFormat); 阅读全文
posted @ 2014-01-26 10:53 蓝夜 阅读(616) 评论(0) 推荐(0) 编辑
摘要:总结一下,在开发Qt的过程中的一些技巧!可遇而不可求。。。一、主界面1、无边框setWindowFlags(Qt::FramelessWindowHint)2、界面始终位于顶部位置setWindowFlags(Qt::WindowStaysOnTopHint)3、任务栏图标点击时进行显示/不显示切换setWindowFlags(Qt::WindowMinimizeButtonHint)4、隐藏任务栏显示setWindowFlags(Qt::Tool | Qt::X11BypassWindowManagerHint)5、关闭按钮实现的功能hide(); //进行界面隐藏,但是显示托盘,可通过点击 阅读全文
posted @ 2014-01-26 10:51 蓝夜 阅读(897) 评论(0) 推荐(0) 编辑
摘要:知识永远是那么多,想到什么就总结什么,今天记录一下关于我对QComplete的一些小见解。官方文档中叙述如下:可以在任何Qt的窗口小部件中使用QCompleter提供自动补全功能,如:QLineEdit和QComboBox。当用户开始输入一个字符,QCompleter根据单词列表提示完成单词。这个单词列表是作为一个QAbstractItemModel被提供的(对于简单的应用,这里所说的列表是静态的,可以传递一个QStringList来构造QCompleter)。QCompleter补全文件路径QLineEdit *search_line_edit = new QLineEdit();QComp 阅读全文
posted @ 2014-01-26 10:50 蓝夜 阅读(1771) 评论(0) 推荐(0) 编辑