Qt开发
游牧云
Hi,我是游牧,一个热爱技术和分享的程序员。
展开
-
实现Label的鼠标点击响应,以及获取焦点后改变颜色
QT里面的Label控件本身没有响应鼠标点击事件,而要实现Label对鼠标点击的响应,以及鼠标进入和离开时,颜色发生变化,创建了一个新的类ClickLabel,继承了QLabel类,覆写了鼠标进入离开事件、点击事件,实现了上述功能,源码如下:File:ClickLabel.h#ifndef CLICKLABEL_H#define CLICKLABEL_H#include clas原创 2016-10-09 23:21:39 · 4810 阅读 · 0 评论 -
一个基于QT的环形缓存的C++实现。
#ifndef CCYCLEBUFFER_H#define CCYCLEBUFFER_H#include <QtGlobal>#include <QReadWriteLock>class CCycleBuffer{public: bool isFull(); bool isEmpty(); void Empty(); quin...原创 2018-07-05 13:14:20 · 2726 阅读 · 1 评论 -
S19文件解析实现代码
介绍:为了在不同的计算机平台之间传输程序代码和数据,摩托罗拉将程序和数据文件以一种可打印的格式(ASCII格式)编码成s格式文件。s格式文件是Freescale推荐使用的标准文件传送格式。编译完成之后,Freescale CodeWarrior编译器将在bin文件夹下自动生成“*.abs.s19”文件,这个文件包含最终下载带单片机中的所有内容。S19文件的格式定义如下:S格式文件中的每一行称为一...原创 2018-07-05 14:02:29 · 9314 阅读 · 2 评论 -
hex文件解析实现代码
Hex文件格式介绍(介绍部分转载地址:http://www.forwhat.cn/post-240.html)Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。Hex文件可以按照如下的方式进行拆分来分析其中的内容:例如 “:1000080080318B1E0828092820280...原创 2018-07-05 14:09:23 · 13958 阅读 · 0 评论 -
QT仿手机滑动按钮效果
最近做一个界面软件,觉得传统的按钮不是很好看,在网上找到一个类似手机滑动按钮的效果的源代码,觉得比较酷,特此记录(复制代码请保留原作者信息)效果如下: 类头文件:#ifndef SWITCHBUTTON_H#define SWITCHBUTTON_H/** * 作者:feiyangqingyun(QQ:517216493) 2016-11-6 * 1:可设置开关按钮的...翻译 2018-08-20 14:51:23 · 3806 阅读 · 0 评论 -
C++实现软件FIFO功能
实现一个C++的FIFO功能,实现代码如下:头文件fifo.h#ifndef FIFO_H#define FIFO_H#include <QtGlobal>class Fifo{public: Fifo(quint32 size); ~Fifo(); bool is_empty(); bool is_full(); bool ...原创 2018-11-20 14:01:35 · 3049 阅读 · 0 评论 -
QT软件只允许被打开一个实例的解决方法
我们在编写QT应用程序时,往往期望应用软件只能被打开出一个运行实例,可以通过以下代码实现:#include "apa.h"#include <QApplication>#include <QSharedMemory>#include <QDesktopWidget>#include <QMessageBox>int main(int ...原创 2018-12-10 18:36:44 · 4770 阅读 · 6 评论