QT
文章平均质量分 93
qt的学习
我爱学习yyds
欢迎学习交流C,C++,数据结构,Python,Linux,共同进步
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt 实战-Music 播放器
本文介绍了基于Qt框架开发的QQMusic音乐播放器项目。该项目采用模块化分层设计,包含界面层、控件层、业务层和数据层,实现了本地音乐加载、播放控制、歌词同步和数据持久化等核心功能。关键技术包括Qt Designer界面设计、QSS样式优化、QMediaPlayer媒体播放、SQLite数据存储等。项目亮点在于自定义控件开发、模块化架构设计和完整业务闭环实现。通过该项目可以掌握Qt的核心开发技能,包括信号槽机制、动画效果、文件IO操作等,是Qt进阶学习的优质实践案例。原创 2025-12-09 23:23:08 · 872 阅读 · 5 评论 -
QT-项目(音乐)(二)
本文介绍了Qt界面开发中动态交互效果的实现方法。通过QPropertyAnimation创建线条呼吸动画,结合信号槽机制管理按钮状态,实现流畅的界面切换效果。主要内容包括:1)使用几何属性动画实现按钮组动态线条效果;2)封装按钮控件统一管理图标、文本和状态;3)通过stackedWidget和信号槽实现多页面切换;4)设计带滑动效果的推荐内容展示区布局方案。文章重点阐述了动画实现原理、界面状态管理和交互设计要点,为开发具有良好用户体验的界面提供了实用解决方案。原创 2025-11-28 01:40:54 · 624 阅读 · 8 评论 -
QT-项目(音乐)(一)
本文介绍了Qt界面开发中的两个关键操作:1)去除原生窗口边框并解决不可关闭/拖动问题:通过setWindowFlag实现无边框,重写鼠标事件实现拖拽功能,添加关闭按钮事件;2)界面美化技巧:使用QGraphicsDropShadowEffect设置阴影效果,结合半透明背景实现立体视觉。同时详细解析了logo和输入框的样式设置方法,包括背景图居中显示、圆角输入框等CSS样式实现。这些方法可帮助开发者打造更美观、交互友好的Qt自定义界面。原创 2025-11-26 21:24:04 · 1076 阅读 · 7 评论 -
QT-界面优化(下)
本文介绍了Qt绘图API的核心使用方法和实践技巧。主要内容包括:1)Qt绘图体系四大核心类(QPainter、QPaintDevice、QPen、QBrush)的功能分工;2)正确的绘图时机应在paintEvent事件中;3)图形绘制基础(线段、矩形、椭圆);4)样式定制(画笔样式、填充效果);5)文字绘制注意事项;6)图片显示与处理(原始显示、缩放、旋转)。文章通过代码示例详细演示了各项功能的具体实现,为开发者提供Qt绘图开发的实用指南。原创 2025-11-25 21:51:37 · 1599 阅读 · 9 评论 -
QT-界面优化(中)
本文解析了QSS盒模型的核心概念及其在Qt控件样式定制中的应用。盒模型将控件分为外边距、边框、内边距和内容区四个层次,通过margin、padding、border等属性可精准控制控件布局。文章详细介绍了复合属性的拆分与简写规则,并以按钮样式为例展示实际应用。此外,还讲解了如何通过子控件选择器和伪类定制复选框、输入框等控件的细节样式,以及使用qlineargradient实现渐变效果。针对QWidget背景失效问题,提出通过嵌套QFrame控件的解决方案,有效实现窗口背景美化。掌握这些QSS技巧可以显著提升原创 2025-11-25 16:52:19 · 749 阅读 · 5 评论 -
QT-界面优化(上)
本文系统介绍了Qt样式表(QSS)的核心知识点,包括语法结构、使用方式和层叠特性。QSS沿用了CSS的语法,通过选择器和属性键值对实现控件样式定制。文章详细讲解了三种使用方式:控件级局部样式、父控件级包含子控件的样式以及全局样式,并分析了样式叠加和覆盖的层叠规则。此外,还提出了QSS工程化管理的两种方案:将样式代码分离到独立文件和在QtDesigner中直接编辑样式,解决了样式与逻辑混编的问题。最后,文章深入解析了QSS选择器类型及其优先级规则,包括基础选择器、子控件选择器和伪类选择器等,帮助开发者精准控制原创 2025-11-24 23:10:03 · 1228 阅读 · 5 评论 -
QT-系统(网络)
本文系统介绍了Qt框架下UDP、TCP和HTTP三种网络协议的编程实现方法。在UDP部分,详细解析了QUdpSocket和QNetworkDatagram类的使用,并实现了带界面的回显服务器;TCP部分重点讲解了QTcpServer和QTcpSocket的应用,解决了粘包问题;HTTP部分则通过QNetworkAccessManager等类实现了可视化客户端。文章还简要介绍了Qt多媒体模块的声音播放功能。每种协议都包含核心类解析、实战代码示例和实际应用场景分析,展示了Qt在网络编程中的跨平台优势和信号槽机制原创 2025-11-23 15:35:39 · 1017 阅读 · 9 评论 -
QT-系统(多线程)
本文系统介绍了Qt多线程开发的核心技术与实践方案。首先对比了Linux原生API、std::thread和QThread三种多线程实现方式,重点剖析了QThread基于子类化和run函数重写的工作原理,并通过倒计时案例演示了线程与主线程的信号槽联动机制。针对客户端开发场景,阐述了多线程避免主线程阻塞的核心价值,特别强调了密集IO操作的处理策略。在线程安全方面,详细讲解了QMutex的基础用法及常见陷阱,推荐使用QMutexLocker的RAII机制确保锁安全释放,并介绍了QReadWriteLock在多读少原创 2025-11-21 21:31:23 · 1233 阅读 · 5 评论 -
QT-系统(文件)
QT系统部分得文件操作简介原创 2025-11-19 18:11:06 · 1273 阅读 · 10 评论 -
QT-系统部分(事件)
Qt事件处理机制详解:从底层事件到高层封装 摘要: 本文系统介绍了Qt的事件处理机制,重点对比了底层事件处理与高层封装的特点。Qt通过封装系统API实现跨平台能力,其事件处理分为两类:1) 底层事件如鼠标、键盘、定时器事件,通过重写event函数实现精确控制;2) 高层封装如信号槽和QShortcut,提供更简洁的开发方式。在定时器实现上,详细对比了timerEvent与QTimer的适用场景,建议优先使用QTimer。文章还包含窗口移动、大小改变等事件处理示例,展示了Qt事件系统既灵活又高效的特性,开发者原创 2025-11-18 21:55:32 · 1244 阅读 · 2 评论 -
QT-窗口-内置对话框(下)
本文介绍了Qt中的5个常用对话框组件:1. QMessageBox - 用于消息提示和用户决策,支持标准按钮和自定义交互 2. QColorDialog - 提供颜色选择功能,可应用于界面样式设置 3. QFileDialog - 实现文件打开/保存路径选择,支持单文件和多文件选择 4. QFontDialog - 用于字体样式选择,可获取字体家族、大小等属性 5. QInputDialog - 提供多种输入方式(整数、浮点数、字符串、列表选择) 这些对话框都采用模态交互方式,简化了用户输入流程,开发者只需原创 2025-11-09 16:35:55 · 1113 阅读 · 18 评论 -
Qt窗口教程(上)
本文介绍了Qt界面开发中常见组件的使用方法。主要内容包括:1. QMenuBar菜单栏的创建与优化,包含添加快捷键、子菜单、分割线和图标;2. QToolBar工具栏的使用及与菜单栏的核心区别;3. QStatusBar状态栏的基本操作和临时消息显示;4. QDockWidget浮动窗口的创建、停靠设置和内部控件布局管理;5. QDialog对话框的基础使用、内存管理方案以及模态/非模态实现。文章重点讲解了各组件在实际开发中的正确使用方式,并特别强调了内存管理问题,提供了Qt::WA_DeleteOnClo原创 2025-11-07 10:54:24 · 882 阅读 · 8 评论 -
QT-常用控件
本文介绍了Qt框架中各类控件的核心属性与使用方法,涵盖基础控件、输入输出、布局管理等多个方面。主要内容包括:1)基础控件如QPushButton、QLabel等的属性和信号槽机制;2)输入类控件如QLineEdit、QTextEdit的文本处理功能;3)显示类控件如QProgressBar、QLCDNumber的数据展示方式;4)布局管理类如QVBoxLayout、QGridLayout的界面组织方法;5)特殊控件如QCalendarWidget的日期处理,以及QDateTimeEdit在跨时区计算中的注意原创 2025-10-18 15:29:23 · 1249 阅读 · 8 评论 -
QT-信号与槽
本文介绍了Linux信号与Qt信号的基础概念及差异,重点阐述了Qt中connect函数的使用方法和技巧。文章通过关闭小窗口的示例演示了信号与槽的连接方式,讨论了自定义槽函数的两种实现方法,并详细说明了自定义信号的声明和使用规则。文中还探讨了带参数信号和槽函数的匹配规则,解释了参数个数可以不同的原因。最后总结了信号和槽机制的意义,包括解耦和多对多操作特性,以及disconnect函数的使用场景。文章为Qt开发者提供了信号与槽机制的实用指南。原创 2025-10-05 21:11:37 · 1425 阅读 · 12 评论 -
QT文件解析与乱码问题
Qt工程文件解析.pro文件是qmake生成的配置文件,用于生成Makefile。widget.h使用Q_OBJECT宏实现信号与槽机制,Ui::Widget*ui指针用于访问界面组件。main.cpp创建QApplication对象管理事件循环,通过Widget窗口实例显示界面。widget.ui以XML格式定义界面组件和布局。输出乱码问题是因Qt(UTF-8)与iostream(GBK)编码标准不同,可使用qDebug替代cout解决。原创 2025-09-28 17:42:14 · 480 阅读 · 9 评论 -
QT 初识
本文介绍了Qt项目创建的基本流程和关键概念。首先详细说明了项目模板分类,包括Application(应用程序)、Library(库)等类型,以及各类文件模板(C++、Qt、Python等)。接着通过创建图形化HelloWorld示例,演示了从选择模板到界面设计的完整过程,重点讲解了Qt对象树机制和内存管理原理,强调使用this初始化控件的重要性:1)实现内存自动回收,避免泄漏;2)确保界面层级正确显示。最后对比了图形化与代码两种创建方式,为开发者提供了Qt项目创建的实用指导。原创 2025-09-27 16:45:43 · 1147 阅读 · 8 评论
分享