自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何开发漂亮的安装包界面

这种结合不仅提高了软件安装的效率和用户体验,同时也为开发者提供了一个强大的工具,使他们能够根据具体需求进行高度定制,打造出真正符合品牌形象和用户需求的软件安装包。总体而言,基于NSIS-UI-Plugin的通用软件安装包是一个集功能、美观和定制化于一体的解决方案,为软件分发和用户体验树立了新的标准。通过使用Qt,我们可以实现更加现代化的安装界面设计,提供更丰富的交互元素,如动态加载效果、个性化的主题和布局等。运行build-setup.bat脚本,将在此目录下生成xxxx-setup.exe安装包。

2023-12-27 18:31:32 1058

原创 基于Qt实现的可视化大屏监控

先上图总有人质疑QWidget实现不了炫酷的界面,其实QWidget已经很强大了,虽然很多效果没有现成的框架,所以比不上html5或者安卓这种,但是也能实现很多不错的效果了,而且在嵌入式设备上一样能达到这种效果,这是其他很多框架所不能实现的。需要代码的,可以留下邮箱地址。

2023-09-15 10:34:22 1787 15

原创 QGraphicsDropShadowEffect的介绍

QGraphicsDropShadowEffect是Qt中一个用于添加阴影效果的图形特效类,可以在图形或控件周围添加一层阴影效果。通过调整阴影的偏移、模糊度、颜色等参数,可以实现各种独特的视觉效果。

2023-07-16 05:30:00 939

原创 QAnimation的介绍

QAnimation是Qt框架中提供的一个动画类,用于实现GUI控件的各种动画效果。可以通过QAnimation实现如平移、旋转、缩放等动态效果,同时还支持动态添加或删除控件等操作。

2023-07-16 00:30:00 451

原创 Q_D指针:Qt中的私有指针

Q_D指针是Qt框架中的私有指针,用于隐藏对象的实现和保护其数据。Q_D指针的原理是将对象的实现放在单独的类(例如MyClassPrivate)中,然后将Q_D指针作为指向该类的单个成员变量存储在主类中。这意味着只有该类可以访问此指针,并且对象的实现可以轻松地更改而无需更改公共接口。

2023-07-15 04:45:00 1385

原创 invokeMethod的介绍

在Qt框架中,QMetaObject类提供了一些反射机制可以实现类似于Java反射机制的功能。其中一个函数就是QMetaObject::invokeMethod(),它可以通过字符串调用对象的方法,同时支持异步执行和跨线程操作等特性。

2023-07-15 00:00:00 918

原创 Qt状态机使用

Qt状态机是一种被称为QStateMachine的类,它可以用来管理应用程序的状态。状态机有助于将应用程序分解为互相独立、可重复的状态。状态由事件驱动,可以响应输入、发出输出并采取自适应操作。在Qt中,状态机非常广泛地应用于UI界面设计中。它们可用于管理UI元素的变化、控件之间的交互以及处理用户的操作。在开始使用状态机之前,请先确保已经深入了解了Qt信号与槽连接机制。首先,我们需要定义表示应用程序可能处于的状态变量。总而言之,Qt状态机是一种很好的方式来管理应用程序的状态,并且在UI设计中广泛应用。

2023-07-14 23:00:00 307

原创 Qt使用QSS设置控件样式

在这篇文章中,我们将会学习如何使用QSS(Qt样式表)来自定义QPushButton、QLabel、QLineEdit和QComboBox控件的样式。在Qt中,我们可以使用QSS来定制控件的外观,并且能够方便地整合到我们的应用程序中。

2023-07-14 20:30:00 1345

原创 Qt面试题集合

QThread 是 Qt 中的一个基础类,用于在应用程序中建立新的线程。但是,需要注意的是,直接使用 QThread 时有时候存在一些难以解决的问题,例如内存泄漏和跨线程处理信号时可能会遇到问题等。这里,ui->myButton 是在 .ui 文件中定义的 QPushButton 对象,SIGNAL(clicked()) 表示当点击按钮时,clicked() 信号将被发射。这里,我们使用 QDir 类打开名为 myFolder 的目录,并使用 entryInfoList() 函数列举目录中的文件和子目录。

2023-07-13 23:45:00 4863

原创 QWidget:Qt中的基本用户界面类

QString类是Qt中非常重要的一个类,用于表示基本用户界面构件。它是其他用户界面(Widget)类的基类,例如QMainWindow、QDialog和QPushButton等。在本文中,我们将详细介绍QWidget类的功能和应用场景。

2023-07-13 23:30:00 1983

原创 Qt状态机使用

Qt状态机是一种被称为QStateMachine的类,它可以用来管理应用程序的状态。状态机有助于将应用程序分解为互相独立、可重复的状态。状态由事件驱动,可以响应输入、发出输出并采取自适应操作。在Qt中,状态机非常广泛地应用于UI界面设计中。它们可用于管理UI元素的变化、控件之间的交互以及处理用户的操作。在开始使用状态机之前,请先确保已经深入了解了Qt信号与槽连接机制。首先,我们需要定义表示应用程序可能处于的状态变量。总而言之,Qt状态机是一种很好的方式来管理应用程序的状态,并且在UI设计中广泛应用。

2023-07-13 23:00:00 989

原创 Qt中使用TCP服务端及客户端

在Qt中使用TCP服务端及客户端是一种可靠、高效的方法来进行网络通信。QTcpServer和QTcpSocket类提供了一个面向对象的解决方案,使得您能够轻松地开发出各种类型的网络应用程序。然而,请注意因多种原因(例如网络中断、远程主机关闭连接等)导致的时延和异常情况,并确保在代码中处理这些情况以确保应用程序的稳定性。

2023-07-13 21:00:00 3009

原创 Qt中的时区

在Qt中,时区由QTimeZone类来表示。它提供了一种跨平台方式,以标准时间表示特定地区的时间偏移量。这对于在不同的时区中确定时间(如UTC)尤其有用。QDateTime类也可以与QTimeZone配合使用,在使用时也会自动考虑时区。

2023-07-12 23:30:00 1518

原创 Qt应用程序中的 QApplication

QApplication类是一个Qt框架中核心的应用程序类,它提供了管理应用程序的框架、事件循环和系统级配置的基础。在本文中,我们将详细介绍QApplication类的功能和应用场景。

2023-07-12 21:45:00 2692

原创 QPainter:Qt图形渲染引擎

QPainter 是 Qt 的核心绘图类之一,提供了各种方法来画出各种图形和文本。QPainter 类通过与特定设备的 QPainterDevice 对象交互,将二维图形呈现到窗口之上。QPainter 可以与 QWidget 或其他显示设备(如 QImage 或 QPrinter)配合使用,因此您可以在屏幕上轻松地呈现复杂的几何图形和文本。QPainter 的高效性可能会产生混淆,尤其是对新手,但实际上 QPainter 使用了优化的算法,能够快速渲染大部分类型的图形和文本数据。

2023-07-12 00:15:00 2525 1

原创 Qt绘制指针时钟

Qt是一款跨平台的C++应用程序开发框架,它提供了一套完整的工具和库,可以帮助开发者快速构建高质量的应用程序。Qt支持多种操作系统和开发语言,包括Windows、Linux、macOS、Android、iOS等,同时也支持C++、Python、JavaScript等多种编程语言。

2023-07-11 23:45:00 578

原创 Qt高级绘图

Qt提供了多种高级绘制技术,可以帮助我们实现精美的UI界面和高性能的数据可视化。通过手动绘图和OpenGL,我们可以创造出令人惊叹的艺术作品和复杂的3D场景展示。

2023-07-11 20:30:00 519

原创 Qt使用布局

在Qt中有很多种布局方式,我们应该选择适用于特定需求的布局方式。当然,这里只是介绍了几种主要的布局管理器,Qt还有其他布局可供选择,例如:QStackedlayout、QSplitter等;在使用时需要按照实际场景进行选择。布局管理器的作用是自动调整和管理控件位置和大小,并确保它们能够自动适应不同分辨率和窗口尺寸的变化,从而使得GUI编程更加方便简单。

2023-07-11 19:29:34 632

原创 Qt多线程详解

在计算机科学中,一个线程可以被看作一个轻量级的、可执行的单独进程中的一部分。与传统的单线程程序相比,多线程程序可以同时执行多个任务,并利用现代CPU的多核性能。在Qt中,多线程是通过QThread类来实现的。QThread类提供了一种使用线程的通用方法,可以方便地处理各种多线程应用场景。您需要继承QThread类或使用QObject类自己创建线程的子类。在您自己编写的run()函数内定义线程的任务。Qt多线程提供了一种强大的机制来处理并发任务。

2023-07-11 09:30:24 557

原创 Qt创建一个动画按钮

在这篇博客中,我们将会学习如何通过使用Qt来创建一个动画按钮。我们将会使用QPropertyAnimation类,它可以使我们控制一个对象的任何属性的动画。

2023-07-11 07:30:00 1159

原创 使用Qt开发一个登录界面

在本文中,我们介绍了如何使用Qt创建一个简单的登录界面,并演示了如何获取用户输入和执行身份验证操作。通过结合QLineEdit、QPushButton和QMessageBox等组件,我们可以轻松地实现各种交互和事件处理,使得登录界面更加灵活和可扩展。在实际应用中,登录界面通常是一个非常关键的界面元素,涉及到身份验证和安全性等多个方面。因此,我们需要仔细考虑安全性和用户体验,以确保登录功能的稳定性和可靠性。

2023-07-11 07:00:00 2947

原创 使用Qt开发一个搜索框

在本文中,我们介绍了如何使用Qt创建一个内嵌式搜索框和搜索按钮,并演示了如何获取用户输入和执行搜索操作。这是一个简单而有用的界面元素,可以方便地提供搜索功能并提高用户体验。## 拓展在上述示例中,我们只是简单地演示了如何创建一个内嵌式搜索框和搜索按钮,并获取用户输入和执行搜索操作。但实际应用中,我们可能需要更加复杂的功能和交互体验。在QLineEdit中使用占位符文本(placeholder text)或默认文本(default text)来提示用户输入。

2023-07-10 17:14:19 1559

原创 QFont中setPointSize和setPixelSize的作用和区别

在Qt应用程序中,字体往往是UI设计中非常重要的一个因素。QFont类是Qt框架中表示字体的核心类,它提供了许多方法来指定字体外观和大小等属性。其中,setPointSize()和setPixelSize()是QFont中我们最常见也非常实用的两个方法之一,本文将给出它们的作用和区别。

2023-07-10 15:20:50 2300

原创 QDebug:Qt中的调试工具

在开发Qt应用程序时,我们需要一种可靠的方法来检查代码和排除错误。QPlainTextEdit是一个用于输出调试信息的基本方法,但Qt框架还提供了一个更强大且易于使用的调试工具:QDebug。在本文中,我们将详细介绍QDebug类的功能和应用场景。

2023-07-10 15:13:59 2800

原创 Qt布局中的 setStretch() 方法

在Qt程序开发中,我们经常使用QLayout类来管理和自动布置控件。使用QLayout可以帮助组织UI界面,并确保控件可以自动调整大小以适应不同大小的屏幕,使用户获得更好的体验。setLayout()方法是将QLayout与QWidget关联,并且实现图形界面布局的主要方法之一。其中,setStretch()方法则是QBoxLayout及其子类布局独有的方法,具有非常重要的作用。

2023-07-10 14:43:08 3209

原创 基于QtAv及ffmpeg开发的视频播放器

基于QtAv及ffmpeg开发的视频播放器主要功能:本地媒体文件播放,支持切换上一个下一个文件,暂停/恢复,快放/慢放,音量控制全屏/取消全屏播放列表,列表缩略图播放进度,进度条展示缩略图在线电视台列表,支持打开.m3u文件,加载在线视频源列表支持多画面播放,支持1,4,6,8,9,16,25,36,49,64画面风格支持开启或关闭GPU加速支持抓拍支持改变画面比例支持查看视频媒体信息

2022-10-31 20:00:15 559 1

原创 Qt开发加解密软件

Qt开发的极简的,跨平台的文件,文件夹加密工具,支持文件,文件夹加密,采用AES-256加密算法界面模仿的Encrypto,采用极简风格,有兴趣的可以试一下。

2022-10-20 19:50:44 1302 4

原创 个人开源项目总结

本项目为Qt实现企业微信界面项目,纯界面逻辑,不包含真实业务逻辑。主要用于学习QWidget的使用,包含绘制,布局,信号,事件,重写,多线程,qss等技术使用。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uPNBf3gw-1664262417192)(https://gitee.com/hudejie/wecom-copy/badge/star.svg?项目地址:https://gitee.com/hudejie/wecom-copy本项目为Qt实现笔记本软件。

2022-09-27 15:08:20 1609 1

原创 Qt实现笔记本软件

EasyNote项目地址????简介本项目为Qt实现笔记本软件。支持富文本笔记支持最近文档,收藏夹,回收站,文件分类等支持全局笔记搜索,删除,收藏笔记支持回收站还原笔记支持设置启动密码支持切换主题支持长时间未操作自动锁定支持图案密码登录????软件架构Qt 5.9 + msvc 2015Windows(x32, x64)/Linux(x32, x64)理论上Qt 5.6以上msvc编译器都支持????️主要技术模块介绍qss样式表,本程序所有窗

2021-10-14 19:32:48 850 2

原创 基于Qt5模拟企业微信聊天界面(QWidget)

WeCom_copy????简介本项目为Qt实现企业微信界面项目,纯界面逻辑,不包含真实业务逻辑。主要用于学习QWidget的使用,包含绘制,布局,信号,事件,重写,多线程,qss等技术使用。????体验程序安装包地址????软件架构Qt 5.9 + msvc 2015Windows(x32, x64)/Linux(x32, x64)????️主要技术模块介绍qss样式表,本程序所有窗体、控件的样式都由qss设计signal\slot控件、窗体间通信,

2021-07-14 16:59:20 3090 6

原创 我是一只小小爬虫(Python编程)--第1节 什么是爬虫

一、爬虫的基本概念爬虫:一只在网络上爬行的“蜘蛛”,这只蜘蛛用来在网络上爬取我们想获取的信息,所以爬虫的定义大概是: 请求网站并提取数据的自动化程序。从定义中可以看出,我们首先要做的是向网站发送请求,模拟浏览器浏览网页的模式,从而获取数据,此时获取的数据其实是html代码文本以及图片等,接下来就是筛选我们需要的数据,梳理好我们需要的数据之后,就是要分类,按需存储我们的想要的数据,这就是一只爬虫

2017-12-30 22:44:10 520

原创 C/C++经典面试题(系列一)

1. 面向对象的程序设计思想是什么? 答:把数据结构和对数据结构进行操作的方法封装形成一个个的对象。2. 什么是类? 答:把一些具有共性的对象归类后形成一个集合,也就是所谓的类。3. 对象都具有的二方面特征是什么?分别是什么含义? 答:对象都具有的特征是:静态特征和动态特征。 静态特征是指能描述对象的一些属性,动态特征是指对象表现出来的行为。4. 在头文件中进行类的

2017-11-22 20:53:08 1660

原创 工具使用--第3节 HEXO美化之添加虾米音乐播放器

先看看效果图: 1. 获取播放器链接我用浏览器打开虾米播播网址: [http://www.xiami.com/widget?widget_from=42036317] 这里可以制作三款应用,分别是歌曲播放器列表,唱片墙,歌曲播放器(单曲);这些都可以,这里只介绍第一种歌曲播放器列表。 点击下方的立即制作,进入制作页面: 自行添加音乐,然后下面就会出现播放器的代码: 我们复制中

2017-11-08 21:46:39 806

原创 Windows编程基础--第19节 MFC之自定义消息

Windows编程基础–第19节 MFC之自定义消息windows程序中最重要的就是消息机制,前面几节我们都是使用Windows系统设定好的消息进行编程,今天我们来使用自定义的消息来看看MFC中消息的传递过程; MFC中自定义消息有两种方法: #define WM_MY_DEFINED_MSG (WM_USR+100) RegisterWindowMessage(WM_MY_REGI

2017-11-08 21:26:19 643

原创 Windows编程基础--第18节 MFC之窗体操作

今天学习一下MFC窗体的基本操作: 最大化 最小化 还原 关闭窗口 设置窗口大小 设置窗口位置 居中显示窗口 顶层显示窗口 设置窗口图标 获取窗口标题 设置窗口标题 1. 最大化 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0)2. 最小化 SendMessage(WM_SYSCOMMAND,SC_MI

2017-11-06 20:01:06 546

原创 Windows编程基础--第17节 MFC之状态栏(CStatusBar)

Windows编程基础–第17节 MFC之状态栏(CStatusBar)1、CStatusBar在MFC中类继承关系: CObject CCmdTarget CWnd CControlBar CStatusBar2、CStatusBar成员函数介绍:virtual BOOL Create( CWnd* pParentWnd,

2017-11-05 19:01:23 1098

原创 Windows编程基础--第16节 MFC之SendMessage和PostMessage

1、PostMessage会将消息压入窗口所在线程的消息队列,然后返回;而SendMessage则不经过消息队列,SendMessage可认为是直接调用了该窗口的窗口过程,因此在我们需要获得消息处理后的返回值的时候,就要用到SendMessage。 例如:当在程序中指定如下使用:PostMessage(hWnd, WM_MSG,0,0),那么当程序执行到PostMessage的时候,仅

2017-11-03 23:15:45 1984

原创 Windows编程基础--第15节 MFC之复选框及单选按钮

Windows编程基础–第15节 MFC之复选框及单选按钮1. 新建项目新建一个基于对话框项目“day17”,布局如下,自行处理: 拖动三个check box和两个radio button到界面上,设置其ID如下: 控件名 控件ID 红色 IDC_CHECK_RED 绿色 IDC_CHECK_GREEN 蓝色 IDC_CHECK_BLUE 矩形 IDC_RAD

2017-11-02 21:46:05 2840

原创 Windows编程基础--第14节 MFC之文件对话框CFileDialog

第14节 MFC之文件对话框CFileDialog今天我们学习两个打开文件对话框、保存文件对话框,应用程序难免需要加载文件,或者打开配置文件等,这就用到打开或者保存对话框,例如windows文本编辑器中保存对话框就属于其中一种: 1. 新建项目新建一个基于对话框项目“day16”,布局如下,自行处理: 拖动一个EDIT到界面,并修改如下属性: 属性 修改值 解释 ID I

2017-11-01 20:32:08 2418

原创 Windows编程基础--第13节 MFC之图片控件

这节学习两个控件: 图片控件: Picture Control1. 新建项目新建一个基于对话框项目“day15”,布局如下,自行处理: 拖动一个Picture Control控件到界面,其实Picture Control就是CStatic 类;设置Picture Control的如下属性: 属性 修改值 解释 ID IDC_STATIC_IMG 控件ID Ty

2017-10-31 22:03:26 2816

视频播放器,支持多种媒体格式,采用FFmpeg解码

基于QtAv及ffmpeg开发的视频播放器 主要功能: 本地媒体文件播放,支持切换上一个下一个文件,暂停/恢复,快放/慢放,音量控制 全屏/取消全屏 播放列表,列表缩略图 播放进度,进度条展示缩略图 在线电视台列表,支持打开.m3u文件,加载在线视频源列表 支持多画面播放,支持1,4,6,8,9,16,25,36,49,64画面风格 支持开启或关闭GPU加速 支持抓拍 支持改变画面比例 支持查看视频媒体信息

2023-02-27

定时关机,行程安排软件

Qt开发的定时关机,定时重启,日程安排软件。 一直没找一款适合自己的定时提醒,和定时关机的桌面软件,然后闲着无聊自己写了一个,等优化完成再开源 日历显示、增加/删除行程 增加删除定时任务,支持关机,重启,锁屏,注销等操作 支持动态多语言 支持切换布局 支持启动密码设置

2023-02-27

文件&文件夹极简加密工具

FileEncrypter是一个Qt开发的免费的,极简的,跨平台的文件,文件夹加密工具,支持Windows系统。使用该工具可以轻松的对文件,文件夹进行加密生成一个新的文件,获取到加密文件之后,使用对应的密码即可对文件进行解密,并查看文件内容。

2022-10-20

ProcessMonitorSetup.exe

进程监控软件,windows版本,支持按进程号监听程序使用内存及cpu使用情况,支持输出日志,监听间隔有1s到1小时可选择,支持动态显示实时曲线图

2021-03-11

进程监控软件ProcessMonitor

进程监控软件,windows版本,支持按进程号监听程序使用内存及cpu使用情况,支持输出日志,监听间隔有1s到1小时可选择,支持动态显示实时曲线图

2021-03-09

U盘,硬盘文件夹加密软件

U盘,硬盘文件夹加密软件,两款超强文件夹或U盘加密软件,已破解,附教程

2017-10-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除