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