使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。 Qt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容。Qt线程间共享数据主要有两种方式: 使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都 Read More
posted @ 2016-12-10 00:22 findumars Views(9969) Comments(0) Diggs(0)
Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结 Read More
posted @ 2016-12-10 00:19 findumars Views(1336) Comments(0) Diggs(0)
在qt中提供了三种渐变方式,分别是线性渐变,圆形渐变和圆锥渐变。如果能熟练应用它们,就能设计出炫目的填充效果。 线性渐变: 1.更改函数如下: void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this); QLinearGradien Read More
posted @ 2016-12-10 00:17 findumars Views(8761) Comments(0) Diggs(0)
首先,你应该该知道什么叫静态引用编译、什么叫动态引用编译。我这里只是简单的提提,具体的可以google一下。 动态引用编译,是指相关的库,以dll的形式引用库。动态编译的Exe程序尺寸比较小,因为相关的库都没有包含进来。当然,程序发布的时候,还要把相关的库也一并发布出去。 静态引用编译,是指把相关的 Read More
posted @ 2016-12-10 00:15 findumars Views(382) Comments(0) Diggs(0)
不知不觉在蒂森差不多半个月了,哈哈,时间过得很快,过得很充实,近来研究QT,首先嘛,肯定要学会安装了,这最基础的不会更不用说下面的啦。闲话少说,进正题,基本的安装步骤网上多的是,但参考一个大多数情况是安装不上的,总有这样的那样的问题,基本上我是参考了下面的步骤: Qt 4.6.2 虽然新增了LGPL Read More
posted @ 2016-12-10 00:13 findumars Views(559) Comments(0) Diggs(0)
关于qmake,好一段时间令我一头雾水,不知道用来干嘛的,只知道怎么用,而且也只懂那么一两个命令,详细看过资料以后整理如下: 1.首先,感性的认识是,qmake可以利用源文件(包括头文件h,实现文件cpp,qt的ui文件等等)生成各种不同类型的工程,工程需要的Makefile文件,可执行的与不可执行 Read More
posted @ 2016-12-10 00:11 findumars Views(747) Comments(0) Diggs(0)
原文地址:http://blog.csdn.net/qter_wd007/archive/2010/03/13/5377882.aspx 在迄今为止讲到每一个例子中,我们只是简单的把窗口部件放置到某个确定的布局中。但在某些情况下,由此形成的布局看起来可能还不是我们最想要的形式。在这些情形中,可以通过 Read More
posted @ 2016-12-10 00:09 findumars Views(889) Comments(0) Diggs(0)
QList<T> 的释放分两种情况: 1.T的类型为非指针,这时候直接调用clear()方法就可以释放了,看如下测试代码 将上面代码中的slist.clear(); 注释掉,内存显示为如下(任务管理器里的截图) 如不去掉的话,内存显示如下图 2.T的类型为指针的情况,这时候直接调用clear()方法 Read More
posted @ 2016-12-10 00:08 findumars Views(2173) Comments(0) Diggs(0)
一级题目: Qt Designer — 所见即所得的界面设计工具, 可以用拖拽的方式将控件排布在界面上,支持layout, 支持signal/slot编辑。 生成的文件保存为ui格式, ui是xml格式的普通文本文件, 默认编码为utf8, 所以界面上还可以直接写中文(但是不推荐这么做哦,还是应该用 Read More
posted @ 2016-12-10 00:06 findumars Views(4630) Comments(0) Diggs(0)
最近发现了一个非常恼人的程序deployment的问题,估计大家有可能也会遇到,特此memo。 问题的出现我觉得主要还是微软搞的花头太多, 一个不知所谓的manifest文件让本来简单的程序发布变得困难重重。 找了找关于manifest的介绍,貌似这个文件是用来描述程序或者库的依赖关系, 特别是对程 Read More
posted @ 2016-12-10 00:05 findumars Views(1031) Comments(0) Diggs(0)
介绍 用过Linux的人想必都知道Qt(不是QuickTime,呵呵)这个名称,KDE就是用Qt写的,我也是接触Linux后才认识它的。 Qt原先是奇趣科技TM(Trolltech)的产品,由Haavard Nord(Trolltech的CEO)和Eirik Chambe-Eng(Trolltech Read More
posted @ 2016-12-10 00:04 findumars Views(1836) Comments(0) Diggs(0)
可以通过QThread实现跨平台的多线程开发,Qt库负责在特定平台上的特定多线程实现。要采用QThread进行多线程开发,首先需要包含头文件: #include <QThread> 然后需要从QThread继承一个自己的线程类,暂作MyThread,关键是要实现QThread内的一个虚函数run。在 Read More
posted @ 2016-12-10 00:02 findumars Views(7514) Comments(0) Diggs(0)