4 前行中的小猪

尚未进行身份认证

我要认证

一个爱敲代码的努力奋斗的Coder。

等级
TA的排名 7k+

Qt之实现移动的方块(蚂蚁线)

一、简介移动的小方块或者说是类似移动的蚂蚁线,从一篇文章看到的,挺有趣的就自己做了一个,可以自由添加方块的个数,起始位置,方块的宽度,方块移动速度等待参数,下方是实现的代码,如果有需要新增的参数可以自行添加。效果图二、代码之路AntsLineWidget.h#pragma once#include <QtWidgets/QWidget>#include <QTi...

2019-12-26 17:51:39

Qt之如何使用matlab库对mat文件进行读写操作

一、简述分享一下在Qt使用matlab库进行一些操作,至于什么是matlab,百度一下,你就知道。matlab中有很多写好的库函数可以方便使用,想使用matlab自己的数据文件.mat文件也需要引用matlab的相关库函数。具体有两种用法:1、在matlab中写好相关函数,发布为dll供Qt使用2、直接在Qt中使用matlab库函数两种方法都有各自优缺点,其一因为在matlab软件中...

2019-10-14 09:16:18

Qt之使用QPainter自绘实现窗口阴影边框

一、简述今天要说的是如何通过自绘的方式实现窗口的阴影边框,在之前的文章里Qt之使用QGraphicsDropShadowEffect添加窗口边框以及文字阴影效果 ,讲述到使用Qt的 QGraphicsDropShadowEffect类给窗口或者控件加阴影效果,在显示上效果也不错,但是使用上貌似会有一些问题,之前在项目中使用QGraphicsDropShadowEffect还挺多的,但是会遇到窗口...

2019-08-14 16:24:18

Qt之实现聊天软件

简述几年前写的一个简易版聊天软件,起先是模仿了QQ的登录窗口,后来就自己实现了整个聊天功能,客户端,服务端都使用Qt编写。界面相对简单一些,不过聊天功能都有,文字,图片,表情消息都有,可以发文件消息。好友上下线头像都会有提示,也会在显示器右下角提示好友上线通知,不过这个功能貌似不是很友好,QQ好像也没怎么见这个功能了。下面附录几张效果图,后期有时间把分享一下整个过程。登录窗口注册窗口...

2019-08-14 11:05:51

Qt之实现自定义树状图控件

一、简述这是好久之前做的一个树控件,挺好玩的就拿出来分享一下.代码的主要思路是是通过一个ListWidget和一个自定义的Widget进行组合成为一个节点,然后多个这样的控件进行组合,类似树控件的一个展示效果。 通过这个控件可以做成QQ好友列表的效果,之前有做过一版QQ列表,已经做完了,可惜代码找不到了…不过只需要修改这两个控件就可以做成QQ好友列表的样子了,如果代码找到了,到时候可以...

2019-08-09 17:38:21

QComboBox下拉框文字如何在字体变大之后自适应高度

一、简述一般我们给QComboBox设置完字体之后,在显示上并没有什么问题如下图。a、正常状态由于程序在最大化的时候,因为主窗口尺寸变大,需要整体改变所有控件的尺寸,文字的大小,所以在窗口最大化时因为文字变大,所以会出现这样的效果。我们发现下拉列表没有铺满,虽然下拉框的的高度变了。b、字体放大时,文字错位所以在ComboBox创建完成,第一次展开下拉框时,下拉框文字显示是正常的,无...

2019-08-09 16:36:38

Qt之使用QGraphicsDropShadowEffect添加窗口边框以及文字阴影效果

一、简述QGraphicsDropShadowEffect继承自QGraphicsEffect,实现了一种阴影的图像效果。我们在Qt助手中看到QGraphicsEffect派生了四个子类,分别实现不同的效果。这里我们看到QGraphicsEffect的子类实现了四种不同的效果,我们可以针对需求选择不同的Effect。今天我们要说的是使用QGraphicsDropShadowEffect来给...

2019-06-13 18:01:30

Qt之QTableWidget 表头添加 CheckBox

一、简述QTableWidget是我们经常用到的控件。因为Table可以很清晰得展示数据,操作数据,所以在使用过程中我们需要对table进行很多设置来满足我们的需求,table其实是多个控件的组合,比如有横向表头、纵向表头、滚动条、中间表格等。Table的样式、设置接口很多,详情可以参见Qt助手中介绍。很详细。这里介绍如何在Table表头上添加自定义CheckBox。二、代码之路代码很简单...

2019-05-17 19:11:42

Qt之时间轴样式汇总

一、简述根据小伙伴的反应情况,时间轴的需求还是挺多的,对应视频播放,视频监控等功能都需要时间轴的辅助。时间轴也是各式各样,但都大同小异。时间轴的功能大致可以总结为一下几点:自由设置时间段刻度间隔可设置时间表达式(1、01、1:00、01:00)刻度线,刻度值,背景样式颜色鼠标滚轮放大缩小功能(时间刻度比较拥挤时很管用)鼠标拖拽移动时间刻度时间轴与数据相结合(比如监控视频时间区间...

2019-05-17 17:02:35

Qt自绘之自由移动的折线

一、简述今天介绍一下可以用鼠标拖拽的折线图,顾名思义,就是可以通过鼠标来添加和移动折线图上每个顶点,见下图效果。鼠标自由点击进行添加点鼠标自由移动顶点菜单操作丰富的颜色设置二、代码介绍实现就是通过Qt的QPainter来绘制的,主要是通过鼠标的mousePressEvent、mouseMoveEvent、mouseReleaseEvent事件进行相应操作的处理。每次鼠标点击...

2019-05-16 17:00:22

Qt模仿安卓手机中app图标移动

一、简述最近使用Qt中的拖拽事件加上一些动画效果模仿了安卓手机中日常用的app图标拖动,目前支持横向移动。通过判断当前拖动鼠标的位置来进行选择是否进行动画移动前后的按钮。...

2019-01-21 22:44:05

2018最后结尾

简述今天是2018年最后一天,这一年经历了很多,发生了很多事,有好的有坏的,总之成长了很多。在不久之后就是2019年了,在此祝大家新年快乐了,希望大家在新的一年里学习Qt从入门到精通,而不是从入门到放弃(O(∩_∩)O)。今年用Qt自绘实现了很多好玩的东西,QPainter功能真的十分强大,下面展示今年做的一些小例子。好多示例已经在博客中进行了源码的分享及解析,希望大家多多支持。 ...

2018-12-31 23:59:45

Qt小程序之QQ登录窗口输入框控件

一、简述在前面的文章里为大家展示了用Qt实现的QQ登录界面以及QQ窗口的右键菜单控件,(Qt 实现 QQ 9.0版 自定义菜单控件、以及Qt 实现 QQ 9.0 新版登录窗口),有兴趣的小伙伴可以看下相关的文章,今天就把QQ登录界面的输入框单独拿出来分享一下。单独看QQ的输入框其实也就是一个LineEdit,但是其实不是那么简单,用Qt要实现一样的效果需要加一些样式,贴图,布局等,还有一点就是...

2018-11-20 14:30:45

Qt小程序之自绘震动铃铛提示控件

一、简述最近用了项目需要写了个极简的报警提示小控件,有正常、报警震动、勿扰三种状态切换,主要是加了个震动的小动画效果,代码也很简单,需要的小伙伴直接copy即可。二、代码之路BellWidget.h#include <QWidget>#include <QPropertyAnimation>enum BellState { BellNormal, ...

2018-11-19 14:57:19

Qt 如何读取编辑保存显示 MarkDown文件

简述MarkDown 是一种轻量级、纯文本格式语法的语言,使用场景非常丰富,而且非常方便。CSDN的文章编辑就是使用的MarkDown语法,再比如github以及我日常使用的有道云笔记中都可以使用此语法去编辑文章。了解MarkDown语法有助于我们快速编辑对应格式的文章,也可以借助于对应的工具。CSDN、有道笔记也都有自己编辑文章的工具,操作起来也很方便。但是不同的是,他们都支持基本的Mark...

2018-10-25 21:12:31

Qt 实现 QQ 9.0版 自定义菜单控件

简述重新最近开始了QQ最新版 9.0 界面的模仿,前几天搞了一个QQ登陆界面的动画效果详情见 QQ 9.0 新版登录窗口登录特效 ,今晚Qt技术学习班分享了QQ 9.0版本的自定义菜单控件,通过QListWidget 来承载 每个菜单项,通过简单的组合完成菜单项控件,主要如下: 1、自动设置菜单高度,根据当前添加的菜单项自增菜单高度; 2、菜单宽度可根据菜单文字自行设置; ...

2018-05-18 23:02:00

Qt 实现 QQ 9.0 新版登录窗口

简述QQ的界面又进行了一波更新,登录界面的样式换了一种全新的效果。一直很喜欢QQ的界面,所以进行了一波模仿。点击登录,登录成功之后,右侧会出现一条伸出的竖线,然后窗口会自动向右移动直到窗口完全隐藏,然后竖线再进行收缩,总共三个连续动画效果,下面是效果图。有兴趣的可以加入Qt技术学习班群哈。Qt技术学习班开始了,赶紧报名吧! 群号:655815739 更多精彩、好玩的内容等着你...

2018-05-14 11:04:19

Qt如何绘制带小三角的消息框

一、简述本篇文章讲述的是如何绘制出一个带小三角的窗口,请看下图,说白了就是绘制一个Rect + Triangle ,然后添加外部阴影效果。二、代码之路ArrowWidget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class ArrowWidget : public QWidget...

2018-04-23 21:30:27

如何使用Qt绘制时间刻度轴

简述在日常开发过程中,我们一般都使用Qt提供的控件库。但是在特殊情况下,我们需要一些特殊的效果,而Qt本身提供的控件有限,可能满足不了我们的需求。所有这个时候需要我们自己去创造新的控件。创造新的控件有两种方式,一种就是控件与控件之间相互组合成的新控件,另一种则是通过QPainter绘制出我们所需要的控件,通过绘制我们想咋整就咋整,而且QPainter提供的接口非常丰富,使用起来也非常方便。...

2018-04-20 11:10:04

如何使用 Qt 中的四大布局

一、简述还在为界面的自适应大小而烦恼吗,还在为界面的布局设计而头疼吗,那就由前行中的小猪为你讲讲 Qt 中布局的使用吧。对于刚接触 Qt 的小伙伴们可能对 Qt 中的布局感到些许困惑,一般用 Qt 自带的工具 QtDesigner 可以简单拖拽出一个界面的雏形,但是要做出一个漂亮、定制、自适应的界面就必须用到 Layout(布局),通过 Layout 将界面上所有的元素进行控制。对于元素偏...

2018-04-03 00:53:09

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享宗师
    分享宗师
    成功上传21个资源即可获取