
qt
文章平均质量分 80
一对一答疑的编程作家朱文伟
这个作者很懒,什么都没留下…
展开
-
Qt——设计颜色编辑选取对话框
Qt中已经有一些封装好的对话框,比如QMessageBox、QColorDialog等,使用起来快捷方便,但缺点是我们无法为它们自定义样式,所以可能难以“融入”我们的项目。既然如此,那就自己做一个把。抱着这样的想法,我设计了一个颜色编辑选取对话框。设计界面时,我参考了photoshop的拾色器、windows的画图软件以及一个手绘控件软件mockup。原创 2025-03-17 09:37:55 · 794 阅读 · 0 评论 -
Qt界面风格设置
每个widget都可以设置风格原创 2025-03-17 07:08:35 · 456 阅读 · 0 评论 -
Qt 串口类QSerialPort 使用笔记
虽然现在大多数的家用PC机上已经不提供RS232接口了。但是由于RS232串口操作简单、通讯可靠,在工业领域中仍然有大量的应用。Qt以前的版本中,没有提供官方的对RS232串口的支持,编写串口程序很不方便。现在好了,在 Qt5.1 中提供了QtSerialPort模块,方便编程人员快速的开发应用串口的应用程序。本文就简单的讲讲QtSerialPort模块的使用。当前的QtSerialPort模块中提供了两个C++类,分别是QSerialPort 和QSerialPortInfo。原创 2025-03-10 08:27:19 · 576 阅读 · 0 评论 -
Qt学习笔记 TableWidget使用说明和增删改操作的实现
/获得widget。原创 2025-03-10 07:29:50 · 842 阅读 · 0 评论 -
Qt/C++音视频开发-检查是否含有B帧/转码推流/拉流显示/监控拉流推流/海康大华宇视监控
为什么需要判断视频文件是否含有B帧,这个在推流的时候很容易遇到这个问题,一般来说,没有B帧的视频文件,解码后的数据帧pts和dts都是顺序递增的,而有B帧的则未必,可能有些需要先解码后面显示,B帧也是双向预测图像B,对它的编码,即是对它前后帧的像素值之差进行编码,B帧是双向差别帧,也就是B帧记录的是本帧与前后帧的差别换言之,要解码B帧,不仅要取得之前的缓存画面,还要解码之后的画面,通过前后画面的与本帧数据的叠加取得最终的画面。B帧压缩率高,但是解码时CPU会比较累。原创 2025-03-04 08:07:59 · 597 阅读 · 0 评论 -
pyqt 调用颜色选择器
self.setWindowTitle('颜色选择')原创 2025-02-18 11:39:29 · 400 阅读 · 0 评论 -
PyQt加载UI文件
动态加载出有错误信息,但不影响运行。2.使用QFile加载。原创 2025-02-18 09:06:29 · 418 阅读 · 0 评论 -
Qt十多年的开发经验,无私奉献!
增加了很多轮子,同时原有模块拆分的也更细致,估计为了方便拓展个管理。把一些过度封装的东西移除了(比如同样的功能有多个函数),保证了只有一个函数执行该功能。把一些Qt5中兼容Qt4的方法废弃了,必须用Qt5中对应的新的函数。跟随时代脚步,增加了不少新特性以满足日益增长的客户需求。对某些模块和类型及处理进行了革命性的重写,运行效率提高不少。有参数类型的变化,比如 long * 到 qintptr * 等,更加适应后续的拓展以及同时对32 64位不同系统的兼容。原创 2024-08-11 23:13:06 · 746 阅读 · 0 评论 -
使用QtCreator C++编写串口调试助手
(界面设计的过程中,每一个控件的名称最好进行修改,便于后续控件太多不好区分,给控件命名的时候一定要就针对性,一下明白这个控件是干什么的。QMessageBox::information(this ,"提示","串口打开成功");QMessageBox::information(this ,"提示","串口关闭成功");if(serialport->isOpen())//如果串口已经打开了 先给他关闭了。//这样我们就获取到 可用的串口名字了。//添加串口到conbox控件中。//自定义的槽函数的声明。原创 2024-05-29 08:13:07 · 1187 阅读 · 0 评论 -
C++ Qt开发:QItemDelegate自定义代理组件
代理类的作用是用来实现组件重写的,例如TableView中默认是可编辑的,之所以可编辑是因为Qt默认为我们重写了QLineEdit编辑框实现的,也可理解为将组件嵌入到了表格中,实现了对表格的编辑功能。在自定义代理中是所有代理类的抽象基类,它用于创建自定义的项委托。提供了一个基本的框架,使得可以定制如何在视图中绘制和编辑数据项。是的基类,而则是的基类。这个继承体系提供了不同层次的定制能力。CreateEditor() 用于创建编辑模型数据的组件,例如(QSpinBox组件)原创 2023-12-26 08:33:35 · 1710 阅读 · 0 评论 -
Qt现在几乎已经取代MFC了,是时候学习Qt6了。Qt6可以作为学习界面编程的入门技术。
本书以Qt 6.2版本为开发平台,循序渐进地介绍Qt开发应用程序的常用技术,包括在Windows和Linux下的Qt开发环境的搭建、单步调试功能的使用、应用程序的基本架构、信号与槽工作机制、Qt绘图、对话框编程、常用界面组件编程、文件读写、Windows和Linux下的库的创建和使用、绘图、数据库、多线程、网络和多媒体等模块的使用。Qt作为一个跨平台的开源C++应用程序开发框架,在国内外的各种行业中有非常广泛的应用,尤其是面向军工、嵌入式、自主可控的信息安全行业,Qt是个必不可少的编程工具。原创 2023-12-21 08:23:10 · 2608 阅读 · 0 评论