QT
文章平均质量分 70
Qt相关博客
阿木大叔001
努力实现小时候吹过的牛。。。。。
展开
-
QGraphicsDropShadowEffect的介绍
QGraphicsDropShadowEffect是Qt中一个用于添加阴影效果的图形特效类,可以在图形或控件周围添加一层阴影效果。通过调整阴影的偏移、模糊度、颜色等参数,可以实现各种独特的视觉效果。原创 2023-07-16 05:30:00 · 943 阅读 · 0 评论 -
QAnimation的介绍
QAnimation是Qt框架中提供的一个动画类,用于实现GUI控件的各种动画效果。可以通过QAnimation实现如平移、旋转、缩放等动态效果,同时还支持动态添加或删除控件等操作。原创 2023-07-16 00:30:00 · 453 阅读 · 0 评论 -
Q_D指针:Qt中的私有指针
Q_D指针是Qt框架中的私有指针,用于隐藏对象的实现和保护其数据。Q_D指针的原理是将对象的实现放在单独的类(例如MyClassPrivate)中,然后将Q_D指针作为指向该类的单个成员变量存储在主类中。这意味着只有该类可以访问此指针,并且对象的实现可以轻松地更改而无需更改公共接口。原创 2023-07-15 04:45:00 · 1388 阅读 · 0 评论 -
invokeMethod的介绍
在Qt框架中,QMetaObject类提供了一些反射机制可以实现类似于Java反射机制的功能。其中一个函数就是QMetaObject::invokeMethod(),它可以通过字符串调用对象的方法,同时支持异步执行和跨线程操作等特性。原创 2023-07-15 00:00:00 · 922 阅读 · 0 评论 -
Qt使用QSS设置控件样式
在这篇文章中,我们将会学习如何使用QSS(Qt样式表)来自定义QPushButton、QLabel、QLineEdit和QComboBox控件的样式。在Qt中,我们可以使用QSS来定制控件的外观,并且能够方便地整合到我们的应用程序中。原创 2023-07-14 20:30:00 · 1353 阅读 · 0 评论 -
Qt状态机使用
Qt状态机是一种被称为QStateMachine的类,它可以用来管理应用程序的状态。状态机有助于将应用程序分解为互相独立、可重复的状态。状态由事件驱动,可以响应输入、发出输出并采取自适应操作。在Qt中,状态机非常广泛地应用于UI界面设计中。它们可用于管理UI元素的变化、控件之间的交互以及处理用户的操作。在开始使用状态机之前,请先确保已经深入了解了Qt信号与槽连接机制。首先,我们需要定义表示应用程序可能处于的状态变量。总而言之,Qt状态机是一种很好的方式来管理应用程序的状态,并且在UI设计中广泛应用。原创 2023-07-14 23:00:00 · 311 阅读 · 0 评论 -
Qt面试题集合
QThread 是 Qt 中的一个基础类,用于在应用程序中建立新的线程。但是,需要注意的是,直接使用 QThread 时有时候存在一些难以解决的问题,例如内存泄漏和跨线程处理信号时可能会遇到问题等。这里,ui->myButton 是在 .ui 文件中定义的 QPushButton 对象,SIGNAL(clicked()) 表示当点击按钮时,clicked() 信号将被发射。这里,我们使用 QDir 类打开名为 myFolder 的目录,并使用 entryInfoList() 函数列举目录中的文件和子目录。原创 2023-07-13 23:45:00 · 4869 阅读 · 0 评论 -
QWidget:Qt中的基本用户界面类
QString类是Qt中非常重要的一个类,用于表示基本用户界面构件。它是其他用户界面(Widget)类的基类,例如QMainWindow、QDialog和QPushButton等。在本文中,我们将详细介绍QWidget类的功能和应用场景。原创 2023-07-13 23:30:00 · 1990 阅读 · 0 评论 -
Qt状态机使用
Qt状态机是一种被称为QStateMachine的类,它可以用来管理应用程序的状态。状态机有助于将应用程序分解为互相独立、可重复的状态。状态由事件驱动,可以响应输入、发出输出并采取自适应操作。在Qt中,状态机非常广泛地应用于UI界面设计中。它们可用于管理UI元素的变化、控件之间的交互以及处理用户的操作。在开始使用状态机之前,请先确保已经深入了解了Qt信号与槽连接机制。首先,我们需要定义表示应用程序可能处于的状态变量。总而言之,Qt状态机是一种很好的方式来管理应用程序的状态,并且在UI设计中广泛应用。原创 2023-07-13 23:00:00 · 989 阅读 · 0 评论 -
Qt中使用TCP服务端及客户端
在Qt中使用TCP服务端及客户端是一种可靠、高效的方法来进行网络通信。QTcpServer和QTcpSocket类提供了一个面向对象的解决方案,使得您能够轻松地开发出各种类型的网络应用程序。然而,请注意因多种原因(例如网络中断、远程主机关闭连接等)导致的时延和异常情况,并确保在代码中处理这些情况以确保应用程序的稳定性。原创 2023-07-13 21:00:00 · 3010 阅读 · 0 评论 -
Qt中的时区
在Qt中,时区由QTimeZone类来表示。它提供了一种跨平台方式,以标准时间表示特定地区的时间偏移量。这对于在不同的时区中确定时间(如UTC)尤其有用。QDateTime类也可以与QTimeZone配合使用,在使用时也会自动考虑时区。原创 2023-07-12 23:30:00 · 1528 阅读 · 0 评论 -
Qt应用程序中的 QApplication
QApplication类是一个Qt框架中核心的应用程序类,它提供了管理应用程序的框架、事件循环和系统级配置的基础。在本文中,我们将详细介绍QApplication类的功能和应用场景。原创 2023-07-12 21:45:00 · 2695 阅读 · 0 评论 -
QPainter:Qt图形渲染引擎
QPainter 是 Qt 的核心绘图类之一,提供了各种方法来画出各种图形和文本。QPainter 类通过与特定设备的 QPainterDevice 对象交互,将二维图形呈现到窗口之上。QPainter 可以与 QWidget 或其他显示设备(如 QImage 或 QPrinter)配合使用,因此您可以在屏幕上轻松地呈现复杂的几何图形和文本。QPainter 的高效性可能会产生混淆,尤其是对新手,但实际上 QPainter 使用了优化的算法,能够快速渲染大部分类型的图形和文本数据。原创 2023-07-12 00:15:00 · 2527 阅读 · 1 评论 -
Qt使用布局
在Qt中有很多种布局方式,我们应该选择适用于特定需求的布局方式。当然,这里只是介绍了几种主要的布局管理器,Qt还有其他布局可供选择,例如:QStackedlayout、QSplitter等;在使用时需要按照实际场景进行选择。布局管理器的作用是自动调整和管理控件位置和大小,并确保它们能够自动适应不同分辨率和窗口尺寸的变化,从而使得GUI编程更加方便简单。原创 2023-07-11 19:29:34 · 632 阅读 · 0 评论 -
Qt绘制指针时钟
Qt是一款跨平台的C++应用程序开发框架,它提供了一套完整的工具和库,可以帮助开发者快速构建高质量的应用程序。Qt支持多种操作系统和开发语言,包括Windows、Linux、macOS、Android、iOS等,同时也支持C++、Python、JavaScript等多种编程语言。原创 2023-07-11 23:45:00 · 579 阅读 · 0 评论 -
Qt高级绘图
Qt提供了多种高级绘制技术,可以帮助我们实现精美的UI界面和高性能的数据可视化。通过手动绘图和OpenGL,我们可以创造出令人惊叹的艺术作品和复杂的3D场景展示。原创 2023-07-11 20:30:00 · 519 阅读 · 0 评论 -
Qt多线程详解
在计算机科学中,一个线程可以被看作一个轻量级的、可执行的单独进程中的一部分。与传统的单线程程序相比,多线程程序可以同时执行多个任务,并利用现代CPU的多核性能。在Qt中,多线程是通过QThread类来实现的。QThread类提供了一种使用线程的通用方法,可以方便地处理各种多线程应用场景。您需要继承QThread类或使用QObject类自己创建线程的子类。在您自己编写的run()函数内定义线程的任务。Qt多线程提供了一种强大的机制来处理并发任务。原创 2023-07-11 09:30:24 · 557 阅读 · 0 评论 -
Qt创建一个动画按钮
在这篇博客中,我们将会学习如何通过使用Qt来创建一个动画按钮。我们将会使用QPropertyAnimation类,它可以使我们控制一个对象的任何属性的动画。原创 2023-07-11 07:30:00 · 1164 阅读 · 0 评论 -
使用Qt开发一个登录界面
在本文中,我们介绍了如何使用Qt创建一个简单的登录界面,并演示了如何获取用户输入和执行身份验证操作。通过结合QLineEdit、QPushButton和QMessageBox等组件,我们可以轻松地实现各种交互和事件处理,使得登录界面更加灵活和可扩展。在实际应用中,登录界面通常是一个非常关键的界面元素,涉及到身份验证和安全性等多个方面。因此,我们需要仔细考虑安全性和用户体验,以确保登录功能的稳定性和可靠性。原创 2023-07-11 07:00:00 · 2953 阅读 · 0 评论 -
使用Qt开发一个搜索框
在本文中,我们介绍了如何使用Qt创建一个内嵌式搜索框和搜索按钮,并演示了如何获取用户输入和执行搜索操作。这是一个简单而有用的界面元素,可以方便地提供搜索功能并提高用户体验。## 拓展在上述示例中,我们只是简单地演示了如何创建一个内嵌式搜索框和搜索按钮,并获取用户输入和执行搜索操作。但实际应用中,我们可能需要更加复杂的功能和交互体验。在QLineEdit中使用占位符文本(placeholder text)或默认文本(default text)来提示用户输入。原创 2023-07-10 17:14:19 · 1572 阅读 · 0 评论 -
QFont中setPointSize和setPixelSize的作用和区别
在Qt应用程序中,字体往往是UI设计中非常重要的一个因素。QFont类是Qt框架中表示字体的核心类,它提供了许多方法来指定字体外观和大小等属性。其中,setPointSize()和setPixelSize()是QFont中我们最常见也非常实用的两个方法之一,本文将给出它们的作用和区别。原创 2023-07-10 15:20:50 · 2315 阅读 · 0 评论 -
QDebug:Qt中的调试工具
在开发Qt应用程序时,我们需要一种可靠的方法来检查代码和排除错误。QPlainTextEdit是一个用于输出调试信息的基本方法,但Qt框架还提供了一个更强大且易于使用的调试工具:QDebug。在本文中,我们将详细介绍QDebug类的功能和应用场景。原创 2023-07-10 15:13:59 · 2804 阅读 · 0 评论 -
Qt布局中的 setStretch() 方法
在Qt程序开发中,我们经常使用QLayout类来管理和自动布置控件。使用QLayout可以帮助组织UI界面,并确保控件可以自动调整大小以适应不同大小的屏幕,使用户获得更好的体验。setLayout()方法是将QLayout与QWidget关联,并且实现图形界面布局的主要方法之一。其中,setStretch()方法则是QBoxLayout及其子类布局独有的方法,具有非常重要的作用。原创 2023-07-10 14:43:08 · 3229 阅读 · 0 评论 -
基于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 · 1610 阅读 · 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 · 854 阅读 · 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 · 3093 阅读 · 6 评论 -
Qt学习之路_6(Qt局域网聊天软件)
在上2次文章Qt学习之路_5(Qt TCP的初步使用) Qt学习之路_4(Qt UDP的初步使用) 中已经初步介绍了群聊功能和文件传输功能,这一节中主要在这个基础上加入一个私聊功能。 参考文献依旧是:《Qt及Qt Quick开发实战精解》一书中的第5个例子以及http://www.yafeilinux.com/ 网站上的源码。另外这次的私聊功能也是参考网友http://www.q转载 2016-06-01 14:46:21 · 1434 阅读 · 1 评论 -
QThread详解
回顾Qt之线程(QThread),里面讲解了如何使用线程,但还有很多人留言没有看明白,那么今天我们来一起瞅瞅关于QThread管理线程的那些事儿。。。一、线程管理1、线程启动void start(Priority priority = InheritPriority)调用后会执行run()函数,但在run()函数执行前会发射信号started(),操作系统将根据优先级参数调转载 2016-06-01 14:24:04 · 590 阅读 · 0 评论