一、下载Qt源码包到本机,然后解压缩#tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-src-4.2.3.tar.gz源码包解压缩到/usr/local目录(推荐解压缩至 /usr/loca... Read More
posted @ 2015-10-01 21:26 findumars Views(6498) Comments(0) Diggs(0)
qt4.6 Linux./configure -static -release -confirm-license -opensource -qt-zlib -qt-libpng -qt-libjpeg -nomake examples -nomake demos -nomake doc -prefi Read More
posted @ 2015-10-01 21:25 findumars Views(2248) Comments(0) Diggs(2)
最近在学习Qt的静态编译,相比较来说windows的Qt静态编译比较容易,相反对于linux编译网上的文章实践下来都有这样那样的错误,这里简要小结一下自己的编译成果。一、实验环境1、Ubuntu10.042、qt-x11-opensource-4.7.1.tar.gz二、前期准备在安装好Ubuntu... Read More
posted @ 2015-10-01 21:24 findumars Views(835) Comments(0) Diggs(0)
声明:checkleaks.h和checkleaks.cpp这两个文件中的代码是在网上COPY的,但原来那个网站现在却找不到了所以,这篇文章不算完全原创,呵呵。就当作是一个存档吧先上代码:[cpp]view plaincopyprint?//checkleaks.h#ifndefSET_DEBUG_... Read More
posted @ 2015-10-01 20:00 findumars Views(338) Comments(0) Diggs(0)
在主线程上,可以控制子线程启动,停止,清零如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字。程序截图:上代码:[cpp]view plaincopyprint?#include#include#includeclassThread:publicQThread{Q_OBJE... Read More
posted @ 2015-10-01 19:57 findumars Views(826) Comments(0) Diggs(0)
QT没有直接可以显示图片的专用控件,因此在控件上显示图片有点麻烦。但间接显示图片的方法有很多,下面就介绍最简单的一种(支持拉伸,自适应大小)[cpp]view plaincopyprint?#includeintmain(intargc,char**argv){QApplicationapp(arg... Read More
posted @ 2015-10-01 19:55 findumars Views(621) Comments(0) Diggs(0)
1先输入10个数字,再输出。[cpp]view plaincopyprint?#include#include#includeintmain(intargc,char*argv[]){QCoreApplicationapp(argc,argv);QTextStreamcin(stdin,QIODev... Read More
posted @ 2015-10-01 19:54 findumars Views(3915) Comments(1) Diggs(0)
Qt采用编译的方式安装的时候,配置中默认的编译方式是动态编译的,但是有时候你编写的程序要发布出去,带很多动态库文件是很繁琐的,此时就需要静态编译你的程序,Qt要实现静态编译必须库文件也是静态编译的,所以在此介绍一下qt如何来进行静态编译第一步:下载源码包Qt/X11版本:qt-x11-opensou... Read More
posted @ 2015-10-01 19:22 findumars Views(2228) Comments(0) Diggs(0)
思路很简单,就是加一个延时,判断在特定时间内是否有第二个鼠标事件[cpp]view plaincopyprint?//tqt.h#ifndefTQT_H_#defineTQT_H_#include#includeclassClickedLabel:publicQLabel{Q_OBJECTpriva... Read More
posted @ 2015-10-01 18:41 findumars Views(408) Comments(0) Diggs(0)
MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理[cpp]view plaincopyprint?#include#include#include#include#include#include[cpp]view plaincopyprint?#inclu... Read More
posted @ 2015-10-01 18:01 findumars Views(927) Comments(0) Diggs(0)
一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的。会提示缺少……库文件之类的错误。这就是动态编译的结果。但是如果我们想编译一个程序,这个程序在发给别人后,他们可以直接打开,而不需要特别地去先安装Qt库,那就需要采用静态编译了。在Li... Read More
posted @ 2015-10-01 17:58 findumars Views(1594) Comments(0) Diggs(0)
代码如下: [cpp] view plaincopyprint? XXX::XXX(QWidget *parent /* = 0 */) { .................. //注意,resize一定要放在这段代码的前面 resize(300, 300); int cx, cy; //当par Read More
posted @ 2015-10-01 17:45 findumars Views(6871) Comments(1) Diggs(0)
QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(... Read More
posted @ 2015-10-01 17:34 findumars Views(5992) Comments(0) Diggs(0)
int转QByteArray QByteArray intToByte(int i) { QByteArray abyte0; abyte0.resize(4); abyte0[0] = (uchar) (0x000000ff & i); abyte0[... Read More
posted @ 2015-10-01 17:32 findumars Views(8142) Comments(0) Diggs(0)
做一个无法关闭的QT程序(想关闭时要在任务管理器里关闭),看似很难, 其实它并不难,只要让程序在关闭时启动它自身就可以了。 上代码: [cpp] view plaincopyprint? #include <QtGui> class Temp : public QWidget { Q_OBJECT Read More
posted @ 2015-10-01 17:26 findumars Views(1697) Comments(0) Diggs(0)
主要思路:1:将窗体设为Qt::FramelessWindowHint(去掉标题栏)。2:用一幅有部分区域是透明的图片作为程序的界面,并将图片透明的地方设为穿透。 3:重载程序的鼠标事件。 运行时截图(浅绿色的是桌面背景) 源代码: [cpp] view plaincopyprint? #inclu Read More
posted @ 2015-10-01 17:18 findumars Views(2287) Comments(0) Diggs(0)
Qt的信号和槽机制是Qt的一大特点,实际上这是和MFC中的消息映射机制相似的东西,要完成的事情也差不多,就是发送一个消息然后让其它窗口响应,当然,这里的消息是广义的说法,简单点说就是如何在一个类的一个函数中触发另一个类的另一个函数调用,而且还要把相关的参数传递过去.好像这和回调函数也有点关系,但是消... Read More
posted @ 2015-10-01 17:10 findumars Views(709) Comments(0) Diggs(0)
在X11平台下qt程序,首先准备好程序中需要使用的资源,库和插件... 比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接和共享库都要)放在同一目录下(也可以不同,只要小小修改下shell文件).plugins就不多说了。 ... Read More
posted @ 2015-10-01 17:07 findumars Views(907) Comments(0) Diggs(0)
制作原理:打包:将QT制作的源程序(没有编译的)用debian压缩打包(这里是用脚本对源程序再编译)安装:将deb包中的源程序解压(默认解压到根目录)到规定系统文件中并编译(postinst脚本)卸载:将解压的所有文件删除(postrm脚本)例子:1.新建deb包文件myded|——mydeb |—... Read More
posted @ 2015-10-01 17:04 findumars Views(1331) Comments(0) Diggs(0)
转载:http://www.qtcn.org/bbs/simple/?t31383.htmlAnother Look at Events(再谈Events)最近在学习Qt事件处理的时候发现一篇很不错的文章,是2004年季刊的一篇文章,网上有这篇文章的翻译版,但是感觉部分地方翻译的比较粗糙,不是很明确... Read More
posted @ 2015-10-01 16:58 findumars Views(458) Comments(0) Diggs(0)