拖拽是编程中经常要用到的,我这里主要是实习了Treewidget之间直接拖拽Item,按下Ctrl键的话是copy,不按Ctrl则是Move。以下是实现代码 [cpp] view plain copy class TreeItemMimeData:public QMimeData { Q_OBJEC Read More
posted @ 2016-02-01 18:52 findumars Views(4831) Comments(0) Diggs(0)
偶然发现Qt有个控件可以实现下拉列表,所以就试着实现一下类似QQ面板的下拉列表,这里主要实现几个功能: 1.可以删除列表中图标 2.可以像qq一样的,把某个分组下的图标转移到另外的分组 3.添加分组 代码里写了注释了,这里就不重复了,下面直接看代码吧。 自定义的数据模型 ListModel继承了QA Read More
posted @ 2016-02-01 18:51 findumars Views(8332) Comments(0) Diggs(0)
本文主要研究了一下如何把树形结构的数据保存到文件并读取出来。为了更形象说明用了一个界面程序显示,程序用了model/view框架。 数据类 DataItem 就是保存在树形结构的基本数据。其最重要的保存数据的函数是SerialzeData [cpp] view plain copy class Da Read More
posted @ 2016-02-01 18:49 findumars Views(2720) Comments(0) Diggs(0)
Qt同步线程 我们知道,多线程有的时候是很有用的,但是在访问一些公共的资源或者数据时,需要进行同步,否则会使数据遭到破坏或者获取的值不正确。Qt提供了一些类来实现线程的同步,如QMutex,QMutexLocker,QReadWriteLock,QReadLocker,QWriteLocker,QS Read More
posted @ 2016-02-01 18:46 findumars Views(11162) Comments(0) Diggs(0)
前段时间项目上的要求,要实现一个列表(见下图1)。类似网页上的列表,可以通过选中标题栏的复选框,实现全选或者全不选的功能。但是看了很久,都没看到Qt哪个方法可以实现在标题栏添加控件。 图1 要实现这样的效果,也许我们首先想到的,就是直接生成一个CheckBox,用setGeometry()设置它的位 Read More
posted @ 2016-02-01 18:20 findumars Views(826) Comments(0) Diggs(0)