Qt开发
文章平均质量分 65
sxpsxp12
行成于思,业精于勤
展开
-
Qt动画与Qt坐标小记
今天做项目过程中,想要Qt实现类似于会声会影或者移动应用的转场效果,即界面动画效果。通过动画类QpropertyAnimation,将界面属性进行动画,实现了简单的动画效果,包括弹跳式转场,切入式效果等。使得程序界面切换不再生硬,有了良好的视觉效果!转载 2016-01-23 18:35:24 · 973 阅读 · 0 评论 -
QT Application的主题风格
Qt 应用的风格主题有多种,支持包括Windows XP Style Widget Gallery(windowsXp风格)、Windows Style Widget Gallery(window风格)、Windows Vista Style Widget Gallery(window vista风格)、Macintosh Style Widget Gallery(mac风格)、GTK Style原创 2017-06-07 21:02:01 · 10993 阅读 · 0 评论 -
Model/View之子类化QAbstractItemModel实现QTreeView的复选框
引言先上效果图: 最近想要实现上图所示的一个数据展示列表,最先使用的QTreeWidget组件进行展示,但是遇到了当数据量过大(10000以上),第一次点击TabPage加载数据时,总是有很卡顿的感觉,得隔一段时间才能加载显示出数据。汗!偷懒偷不成了,效果自己都不能忍,更何况别人。因此使用了Model/View框架,自己实现了数据项和数据模型,最后效果还算满意。需求是这样的,当点击表头时,可以全原创 2017-06-23 17:25:50 · 11505 阅读 · 5 评论 -
Qt Model/View之实现Item自定义显示
介绍Delegate 代理类被用来显示和编辑Item项。为了能实现自定义的Item,需要子类化代理类,并实现自己的paint() 和 sizeHint()方法。paint()方法会被每个Item调用,来绘制自定义的样式和相应的数据类型,sizeHint()方法用于指示每个Item的大小。在重绘Item在View中的显示时,QStyle类提供了很多的细节样式。在Qt4.4以后,有两个代理类QIte原创 2017-06-05 10:58:42 · 6877 阅读 · 1 评论 -
代理Delegate的小应用
前言 在平时关于表格一类的的控件使用中,不可避免需要修改每个Item的值,通过在Item中嵌入不同的控件对编辑的内容进行限定,然而在表格的Item中插入的控件始终显示,当表格中item项很多的时候,会影响表格的美观和用户的体验。此时Delegate代理就派上了用场,通过Delegate可以使得Item的控件在编辑状态才显示,提高了用户的体验满意度。效果展示1、展示状态:2、编辑状态 设计思原创 2016-09-01 18:40:59 · 952 阅读 · 0 评论 -
基于Qt5图形视图框架的“俄罗斯方块”
Qt5 图形视图框架QGraphicsView1、图形视图框架包含三大类:场景类(QGraphicsScene),视图类(QGraphicsView),图元类(QGraphicsItem); 2、对于有很多项的场景,使用轻量级的QGraphicsItem类作为数目众多的自定义项的基础最好,仅对数目较少的项使用QGraphicsObject 3、当一个项发生了变换(transformation),原创 2016-01-29 14:50:09 · 5234 阅读 · 9 评论 -
室内环境监测系统的设计二
本章主要介绍室内环境监测系统的框架设计,本课题不仅仅包含了上位监测软件,也包含了下位机数据采集和传输,以及上位机和下位机的交互。可以说是自己在大学四年学习的成果之一系统介绍 本系统主要是利用传感器进行室内环境的采集,包括温湿度,光强,烟雾浓度,并能够对室内环境进行预警。同时上位机和下位机支持无线配置,并支持独立显示功能,本系统可以为环境改善提供数据依据。 本系统首先通过zigbee将多个传感器实现原创 2016-05-23 13:33:20 · 6742 阅读 · 1 评论 -
室内环境监测系统的设计(一)
从三月中旬开始实习+试用,到今天终于告一段落。今天早上终于把公司的工作交接完毕啦,利用一下下午的时间,对自己毕设的课题做一下记录,同时把自己的课题挂到博客上,提供大家交流学习的平台。这个月为了能够早点回学校也是够拼了,整整一个月都没休息,周六日加班调休,不知不觉就坚持下来了,期间完成了公司的项目任务,同时自学完成了Python的基础教程。当然期间自觉也浪费了很多时间,对自己的学习有所懈怠,痛定思痛原创 2016-05-23 12:48:20 · 8313 阅读 · 2 评论 -
Qt QAxObject 操作Excel
1、Excel的对象层次 上图是excel对象 的层次结构,1个excel就有1个Application对象,1个Application对象由多个Workbook对象组成,这些Workbook 对象由Workbooks对象统一管理,Workbook对象下可以包含若干个Worksheet,这些Worksheet对象也有一个 WorkSheets对象来统一管理,接下来是Range对象,这个原创 2016-05-05 18:06:21 · 1602 阅读 · 0 评论 -
QCustomPlot 标记点和文本标签
标记点1、含义:指向QCPGraph的数据点的Item 2、new一个新的标记点m_sameTimeTracer = new QCPItemTracer(SameTimeCompareCustomPlot);m_sameTimeTracer->setParent(SameTimeCompareCustomPlot); //设置标记点的父类m_sameTimeTracer->setPen(QCo原创 2016-05-15 10:02:45 · 7396 阅读 · 1 评论 -
QVariant类 万能数据类型
QVariant 万能数据类型为各种数据类型之间的转换提供了可能。 使C++的强数据类型可能成为了弱数据类型。 Qt下的QVariant只支持已注册的数据类型,可以将自定义的类等注册,使得QVariant可以识别自定义的类。myStructor c;QVariant v;v.setValue (c); //将会错误--Qvariant还不认识myStructor呢。Q_DECLARE_转载 2016-05-04 10:58:37 · 1112 阅读 · 0 评论 -
Qt 窗体的模态与非模态
概念模态对话框(Modal Dialog)与非模态对话框(Modeless Dialog)的概念不是Qt所独有的,在各种不同的平台下都存在。又有叫法是称为模式对话框,无模式对话框等。1. 模态窗体是指:在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。 2. 非模态窗体是指:当被打开时,用户既可选择和该对话框进行交互,也可以选择同应用程序的其他窗口交互。方法1原创 2016-05-04 10:48:25 · 1727 阅读 · 0 评论 -
QCustomPlot的安装使用
1、官网下载QCustomPlot http://www.qcustomplot.com/index.php/download 2、解压后获取qcustomplot.cpp和qcustomplot.h 将这两个文件添加到Qt工程中,并在Qt工程的Pro文件中添加打印支持printsupport 3、在布局管理器中,拖动一个QWidget,并s将QWidget进行类型提升,提升为QCustom原创 2016-03-23 17:08:36 · 474 阅读 · 0 评论 -
Qt4.8 移植
Qt4.8.6 移植到ARM板,QT库的编译配置,以及ARM板环境变量的设置原创 2016-01-30 16:10:58 · 2018 阅读 · 0 评论 -
Qwt6.1.2在windows和ubuntu上的安装配置
Qwt6.1.2在windows和ubuntu上的安装配置本人亲测ubuntu14.04和windows10上安装配置了统计图部件本人使用的Qt版本有Qt5.3.2 和Qt4.8.6 强烈推荐在安装配置过程中不要包含中文路径windows+Qwt6.1.2+Qt5.3.2配置环境变量,为编译qwt库做准备 修改系统的环境变量path: 修改qwt库编译后安装的路径:在qwtconfig.原创 2016-01-24 12:02:44 · 1460 阅读 · 0 评论 -
Qt MQTT客户端--QMQTT
前言效果图QMQTT 客户端源码的编译QMQTT库的使用前言 本次使用MQTT库为QMQTT,Qt环境为5.6.2+Mingw; QMQTT源码地址:https://github.com/emqtt/qmqtt; 其他语言MQTT客户端库的地址:https://github.com/mqtt/mqtt.github.io/wiki/libr...原创 2018-02-23 15:05:33 · 16216 阅读 · 6 评论