05 2023 档案
摘要:需求: 点击QPushButton按钮,QLabel中的数字,不断累加,一直到999。 做法: 创建任务类,点击QPushButton后,将任务类放入线程池中运行,通过任务类while循环,不断发送累加的数字回主线程,修改QLabel中的数字 其他: 线程池的好处是可以最大程度的利用线程,减少资源的
阅读全文
摘要:需求: 点击QPushButton按钮,QLabel中的数字,不断累加,一直到999。 做法: 创建任务类,用来完成任务,创建子线程,将任务类放到子线程中,点击QPushButton后,先发送信号启动任务类的任务,然后启动线程,通过任务类while循环,不断发送累加的数字会主线程,修改QLabel中
阅读全文
摘要:需求: 点击QPushButton按钮,QLabel中的数字,不断累加,一直到999。 做法: 点击QPushButton后,启动线程,线程while循环,不断发送累加的数字回主线程,修改QLabel中的数字 其他: 这种线程的写法是最简单的,全部是Qt封装好的,只需要重写 run 函数就可以了。
阅读全文
摘要:背景介绍: 我的程序是启动后,默认就隐藏到托盘中,等待http请求后,显示界面。所以最小化到托盘的代码,我是写在初始化里面。 正文: 一、自定义消息 WM_SHOWTASK #define WM_SHOWTASK (WM_USER + 101) 二、在类向导中添加消息处理 点击【类向导】、【消息】、
阅读全文
摘要:// 直接设置中文,会出现乱码 ui.pushButton->setText("中文"); // 方法一 ui.pushButton->setText(QString::fromUtf16(u"中文")); // 方法二 ui.pushButton->setText(QString::fromLoc
阅读全文
摘要:Qt 信号槽 Qt的信号槽,除了使用信号连接槽,还可以信号连接信号,断开信号,发送(转发)信号。 一个信号可以连接一个槽,也可以一个信号连接多个槽,还可以多个信号连接一个槽。 // 信号连接槽 connect(发送者,信号,接受者,槽); // 信号连接信号 connect(发送者,信号,接受者,信
阅读全文
摘要:序言: 程序使用Qt开发,程序主要功能是调用摄像头。需要打包成pkg给到用户安装,打包用到的是xcode。 实际操作: 一、Qt工程转xcode工程 // 打开终端,cd到项目根目录(CamScan.pro目录),使用qmake生成xcode工程文件(CamScan.xcodeproj) cd /U
阅读全文
摘要:需求:在Mac系统上,调用摄像头,实现旋转、缩放、处理视频帧等功能 问题:使用获取视频帧的方法,在Mac上调不起来摄像头 解决方法: 将视频窗口(QVideoWidget)和视频帧(QVideoFrame)两种方法都用上 QVideoWidget的作用是,让Qt可以启动摄像头 QVideoFrame
阅读全文
摘要:背景: 在linux系统上,我们使用 Qt 开发动态库项目时,会默认生成四个文件:x.so 、x.so.1 、x.so.1.0、x.so.1.0.0 四个文件,只有一个真实的so库,剩下的三个都是链接文件。 我们交付的时候,不可能发一堆文件出去,所以我们需要对 Qt 项目进行设置,保证输入的只有一个
阅读全文


浙公网安备 33010602011771号