Qt学习与实践
文章平均质量分 90
主要介绍了在Qt学习和实践中用到和学习的知识点,并以自己在实践中中的具体案例进行说明
我只是一个单纯的2
这个作者很懒,什么都没留下…
展开
-
Qxt的使用
Qxt是对Qt的扩展,即对Qt的控件进行一定的补充,类似于Qwt,可能Qwt大家更加熟悉一点,其实本质是一样的,都是对Qt的控件进行相应的补充。我使用的Qt版本是5.5.1,与之配套的是VS2010进行开发。下面将讲解如何对Qxt源码适配于VS2010进行编译,以及如何将生成的qxt库导入到Qt Designer中使用,最后举例说明关于QxtSpanSlider(继承于QSlider,含有两个滑动原创 2017-01-02 18:49:21 · 10741 阅读 · 3 评论 -
Qt+opencv 图像目标标定
最近博士师兄在做多目标跟踪,需要对图片中的行人进行标定,按照帧号以及行人的坐标记录按照格式记录在文本文件中,但是手工记录太麻烦,而且相当耗时间,于是乎自告奋勇的帮忙做了一个,花了三个小时左右的时间搞定(大神会不会觉得弱爆了),博士师兄要求的功能大致如下:1、选择图片坐标,注意是坐标是对应原有的图片坐标,与图片的缩放没有关系。即不管放大缩小多少,右下角的坐标一定对应着原始图片的大小。2、每选原创 2016-12-25 17:09:45 · 3967 阅读 · 2 评论 -
Qt中多线程的使用
最近项目中提出了新的需求,需要采集和收集图片。因为是高速相机,按照帧率至少200FPS的速度计算的话,30秒时间的图片也就是6000帧,同时要保持尽量不掉帧。因此这个开发任务就有两个重点:1、如何能够在收集图片的时候不掉帧,把30秒钟采集到的图片尽可能的采集和收集到;2、在保存文件时,如何能够保证界面的及时响应,因为需要存放大量的图片,在只有一个线程工作的情况下,势必不能保持界面的良好响应原创 2016-11-11 20:46:39 · 17620 阅读 · 2 评论 -
Qt+OpenCV缩放图像至格子级别以及跟踪鼠标位置
最近需要做一个将图像放大至格子级别以及随着鼠标移动(不需要按下鼠标),实时显示鼠标位置以及对应的RGB的值。因此结合了opencv以及Qt做了一个这样的东西;大致效果如图;实现的主要的主要思路是,通过OpenCV进行图像的处理和放大,然后转换为QImage在Qt中显示出来。 opencv缩放图像首先是利用opencv进行图像的放大,利用的函数是resize原创 2016-10-21 11:22:49 · 5890 阅读 · 3 评论 -
qt动画框架(三) 自定义tab滑动导航栏
本章主要介绍用处比较多的tab滑动从而达到窗体的切换功能,其功能类似与QTabWidget。实现的效果图如图所示:其中tab滑动的效果实现是通过qt的动态框架实现的。代码如下:#ifndef TABCUSTOME_H#define TABCUSTOME_H#include #includeclass QPixmap;class QPropertyAnimation;n原创 2016-08-24 21:38:00 · 7774 阅读 · 0 评论 -
QMediaplayer详解以及简易音乐播放实现
QMediaplayer可以用于解析音频文件和视频文件,继承自QMediaObject,设计到的对象为QMediaContent。QMediaObject可以提供关于媒体内容的接入,通过URL进行初始化,同时也可以提供可以播放的媒体文件的列表,与QMediaplayer对象息息相关。使用QMediaplayer,除了需要添加必要的头文件之外,还需要在.pro(Qt的工程配置文件)添加QT +=原创 2016-08-07 23:12:52 · 35433 阅读 · 12 评论 -
详解Qt动画框架(2)--- 实现网易云音乐tag切换
在详解Qt的动画框架(一)介绍了关于Qt动画框架一些基础知识,在这一节中,将会实际的看到有关与动画框架的实现,该案例主要实现的具体是网易云音乐tag的切换,网易云音乐中的切换如图所示:本文介绍的方法也可以达到这种切换的简易效果。设计动画框架首先我们需要设计对于动画框架,其需要的动画效果是什么?对于上图,我们需要的是三个tag可以不停的切换,可以抽象为左移以及右移,即原创 2016-08-07 18:17:21 · 3209 阅读 · 3 评论 -
详解Qt的动画框架(一)
Qt的动画框架是在4.6版本引入的。通过Qt动画属性,Qt动画框架为部件和其他QObject对象的动画操作提供了非常大的自由性。Qt动画框架也能用于图形视图框架中。以下是Qt中的有关动画框架类的类视图:Qt的动画框架的Base是由QAbstactionAnimation以及它的两个子类QVariantAnimation和QAnimationGroup组成。QAbstractAnimatio原创 2016-08-07 17:29:57 · 5627 阅读 · 0 评论 -
Qt Designer的进阶使用
熟悉Qt的人或多或少的都会使用Qt Designer(以下简称Designer),在Qt中,提供了一个用于可视化设计软件的界面的过程,使用Designer,你会减少使用代码来设计界面的过程,当然更多的时候是结合着代码以及Designer两者,从而实现较好的界面,对于熟悉MFC的人,对于生成的窗体上拖拽控件应该是非常的熟悉的,本文的侧重点不是介绍Designer的基本使用,而是笔者在使用过程中摸索出原创 2016-07-30 10:45:10 · 15383 阅读 · 0 评论 -
Qt (六) -- Qt5.5.1实现通用串口程序
最近教研室在做高速相机,通过图像采集卡和自己做的高速相机链接,从而采集和收集图像。图像采集卡和高速相机是通过Cameralink连接,其中也包含了相机和图像采集卡之间的串口的硬件借口,在老师的要求下,实现了两种串口程序,一种是通过cameralink的API实现串口数据的传输,一种则是通过USB转RS422的转接器,实现对高速相机的寄存器的读写。本文主要介绍了通过Qt的QSerialPort和QS原创 2016-07-07 19:20:53 · 21413 阅读 · 11 评论 -
Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
最近想做一个局域网的图书管理的一个应用,希望能够管理本地的电子书资源,同时分享给在同一个局域网的用户们。因此在本地需要建立一个图书的管理目录出来(暂时是这样想的),因此需要对电脑上的资源进行统一的移动和复制,同时将可能以后需要的信息进行保存下来,在Qt中可能设计到相关内容的包含:QFile 的使用QDir 的使用QFileInfo的使用QFileDialog的使用QFile类提供了原创 2016-05-25 20:59:54 · 11933 阅读 · 2 评论 -
Qt(四)--- 事件处理机制以及QLabel的交互实现
在使用QSS给QLabel写关于pressed的属性时,发现无法实现这个属性的处理机制,然后查阅了QLabel的相关文档,发现在Qt中没有实现有关的用户交互接口,在Qt 的官方文档中,原文的内容是:QLabelis used for displaying information in the form of text or an image. No user interaction fun原创 2016-05-24 17:32:23 · 4591 阅读 · 2 评论 -
Qt(三)--- 实现QQ登陆界面头像状态栏的功能
对于QQ登陆界面,可以通过下拉菜单,实现状态的选择,在QQ的头像状态栏需要显示的信息包括:用户的头像以及登陆的状态。这里主要涉及和利用的只是是QMenu以及QAction,同时继承QLabel的类;QMenu的相关知识 QMenu继承于QWidget,包含的Properties有:1、icon:QIcon 2、separatorsCollapsible:bool Th原创 2016-05-14 00:07:24 · 3659 阅读 · 1 评论 -
Qt(二)--- 使用Qt完成QQ登录界面的输入文本框的实现
在Qt中,对于QLineEdit而言,是没有menu-indicator的,这个时候要实现像qq登录界面的LineEdit:如下图所示,必须需要customize自己的LineEdit,采取的方法是继承QLineEdit,然后在自己的LineEdit添加自己的属性。首先建立一个Qt Widget Application的工程文件,然后在工程文件中添加c++类:这里我的类名是LogEdit。原创 2016-04-25 13:53:02 · 9245 阅读 · 6 评论 -
Qt(一)--- QSS的语法
Qt中的除了进来比较流行的使用qml进行界面的美化外,在早期,也就是4.x版本中,使用得比较多的的就是qss,就如qml是javascipt的变形体一样,qss是css的变形体,当然语法是和css基本一致,然后阅读了Qt的Assitant的帮助文档后,花了两天时间,大致了解了qss的语法,然后尝试用这个尝试着做了一下qq的登录界面,实现了大致的样子,大神们勿喷。(PS:这是初期的样子,先看看效果,原创 2016-04-23 00:48:45 · 8989 阅读 · 1 评论