Qt
ZacharyAdams
一起学习,一起成长!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QTableView 自定义列
在QTableView的一列里添加两个按钮,之前添加一个按钮的思路是一样的,只是计算了一下按钮的宽,放两个按钮而已。 添加一个按钮的例子:QTableView 添加按钮 本例源代码:QtTowButtons.rar 看一下列的效果 看一下添加两个按钮的效果点击第一个按钮弹出 but1 +当前列 点击第二个按钮弹出but2 + 当前行 下面是主要实现转载 2016-06-02 16:34:00 · 4771 阅读 · 0 评论 -
Qt Model/View 构架
Model:管理数据项 View :负责显示 在框架中存在 Row、Column。 和二位数组一样,而交集的每一项称为Item, 每一项的坐标称为QModelIndex。 在工程中,每个Item不单会作为显示,而且里面都会包含数据。 item是可以关联多个数据,每个数据用一个role来标识。 Qt::Display(0);Qt::UserRole(32).自定义数据,大家可以原创 2016-06-03 09:03:32 · 564 阅读 · 0 评论 -
QT5 动态链接库的创建和使用
1.创建动态链接库 先新建一个库项目 选择chose进入下一下页面,类型选择共享库,输入一个名称:我输入的是sld 再点击下一步到 如果这里我们需要QtGui所以也勾选上了 再点击下一步直到完成 我们在.pro文件里加上 DESTDIR =..\MyDebug 它的意思是我们把生成的内容放到这个文件夹里,如果没有它会自转载 2016-06-02 16:46:52 · 801 阅读 · 0 评论 -
自定义委托
还是继续前面的内容。前面我们分三次把自定义model说完了,其实主要还是那三个实例。在 model/view 架构中,与model同等重要的就是 view。 我们知道,在经典的 MVC 模型中,view用于向用户展示 model 的数据。但是,Qt提供的不是 MVC 三层架构,而是一个 model/view 设计。这种设计并没有包含一个完整而独立的组件用于管理用户的交互。一般来说,转载 2016-06-03 16:06:27 · 484 阅读 · 0 评论 -
QTreeView处理大量数据
如何使QTreeView快速显示1000万条数据,并且内存占用量少呢?这个问题困扰我很久,在网上找了好多相关资料,都没有找到合理的解决方案,今天在这里把我的解决方案提供给朋友们,供大家相互学习。 我开始使用的QTreeWidget 控件来显示我的数据,发现该控件在显示10000行以下的数据还可以应付的过来,但超过10000条,就明显感觉到屏幕刷新就会有卡的现象,而且占据内存很大,虽然操作起来简单转载 2016-06-03 11:11:39 · 4150 阅读 · 1 评论 -
Qt里面的一些细节
QDir的mkdir和mkpath区别 mkdir:上层目录不存在时,创建会失败。比如创建“c:\\test\test”,如果test不存在,那test也创建不了。目录已经存在时会返回false。 mkpath:上层目录不存在也没关系,自动一起创建。目录已经存在时会返回true。 Qt中的qreal 摘要: 在桌面操作系统中(比如Windows, XNix等)qre转载 2016-06-02 16:50:54 · 578 阅读 · 0 评论 -
Qt 线程
Qt中的线程是与平台无关的 QThread 提供了创建一个新线程的方法 新建一个线程,继承QThread并重写它的run()当调用 start()函数时会调用重载的run()函数 #ifndef MYTHREAD_H #define MYTHREAD_H #include class MyThread : public QThread { Q_OBJECT publi转载 2016-06-02 16:55:08 · 447 阅读 · 0 评论 -
Qt TreeWidget的增删改
在窗体上放一个TreeWidget控件和四个PushButton加一个Horizontal Spacer 布局如图 给树添加元素节点的方法和实现 .h文件 QTreeWidgetItem * AddTreeRoot(QString name,QString desc); QTreeWidgetItem * AddTreeNode(QTreeWid转载 2016-06-02 16:58:15 · 1841 阅读 · 0 评论 -
QTableWidget的使用说明和增删改
看一下效果很简单的一个小功能 先说分部讲一下过程 再给出详细代码 添加数据 MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->tableWidget->setColum转载 2016-06-02 17:17:45 · 2138 阅读 · 0 评论 -
Qt 信号和槽
槽和普通c++成员函数一样只可以为虚函数,也可以被重用,可以是公有的也可以是私有的,也可以被其它的c++函数调用; 参数也是任意的 唯一不同的是本槽和信号是可以连在一起的,和c#的事件差不多。相连后每当发射这个信号后就会自动调用这个槽 connection(sender,SIGNAL(signal),receiver,SLOT(slot)); sender就发送信号的Qob转载 2016-06-02 17:26:54 · 1035 阅读 · 0 评论 -
Qt 网络
Qt5 移除了QHttp是因为功能重复 用QNetworkAccessManager完全能搞定 新建一个控制台应用程序 看一下QNetworkAccessManager的帮助文档 需要添加Qt + =network 新建一个类 .h文件 #ifndef DOWNPAGES_H #define DOWNPAGES_H #include #inclu转载 2016-06-02 17:20:43 · 440 阅读 · 0 评论 -
Qt5的新特性
Qt 5 已经临近发布,其最大的特点就是模块化。将原来庞大的模块更细分为不同的部分,同时,一个大版本的升级,当然少不了添加、删除各个功能类。文本简单介绍 Qt5 的特性,其具体内容来自 Qt5 官方 Wiki 的介绍 。 前面说过,Qt5 最大的特性在于模块化。这么多的模块,Qt5 统称为 Qt Essentials。下面就来看看这些模块究竟是什么吧!注意,有些模块没有在这里列出,例如转载 2016-06-02 17:22:21 · 1554 阅读 · 0 评论 -
Qt 常用容器
主要说Qt的以下几种容器 1.QList 2.QLinkedList 3.Map 和一些常用的容器方法的使用 qSort qCopy qFind 1.QList泛型集合是最常用的一种容器 看一下它的常用 操作 添加删除和两个迭代器 QListIterator和QMutableListIterator #include #in转载 2016-06-02 17:24:00 · 957 阅读 · 0 评论 -
Qt Createor和VS2012里面添加信号和槽
Qt 的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了。 如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接 可以把信号理解为c#里的事件 在vs2012里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下 1.在vs转载 2016-06-02 17:28:38 · 502 阅读 · 0 评论
分享