草庐IT

QT-QTablewidget

全部标签

【使用VS开发的第一个QT项目——实现相机功能(包括QT下载、配置、摄像头程序)】

使用VS开发的第一个QT项目一、QT(WIN10)安装1.首先下载QT(VS有对应的QT)2.安装QT二、将QT加载到VS中三、QT设置1.在VS"QtVsTools"→"QTVersions"中添加"msvc2017_64"qmake的路径2.在"General"→"QTDesigner"中将"False"改为"True"四、QT程序打包1.新建QTWidges项目,Baseclass也选择"QWidget"类(QMainWindow是一个含有菜单的窗口、QDialog是对话框、QWidget是不确定的窗口)2.先在VS中使用Release模式发布,在x64中找到生成的exe3.在空白处"s

C++ Qt TCP的心跳检测机制,断线重连技术,应用层代码重新实现

目录前言:一、Qt直接启动本身的KeepAlive二、在应用层自己实现一个心跳检测 三、自定义心跳代码实现:完整客户端服务端工程下载:共用的结构体相关头文件:    客户端部分核心代码:    服务端部分核心代码:运行结果展示:前两篇关于qttcp相关的,可以通过以下传送门查看:QtTCP相关的一些整理:客户端常见操作socket通信network-CSDN博客QtTCP相关的一些整理:服务端常见操作socket通信network-CSDN博客前言:    TCP本身是有一个保活状态的keep-alive机制,默认是关闭的,需要单独启动就可以;默认保活时间是2小时,不过这个机制是在协议层,也就

qtableWidget数据手机信号

我正在qlabel中的qtableWidget中显示这些项目的计数,但是每当我进行一些更新时,我都必须手动更新计数(标签)。我删除或添加行时是否有任何信号会发出?我尝试了细胞交换并变换了,但是当我删除一行时,它们都没有发出。没有可用的datachanged信号。这就是我现在要做的:ui->tableWidget->insertRow(ui->tableWidget->rowCount());//....ui->lblTotalElements->setText(QString::number(ui->tableWidget->rowCount()));看答案没有信号,但是您可以使用一个虚拟的,

Qt-FFmpeg开发-视频播放(1)

Qt-FFmpeg开发-视频播放【软解码】文章目录Qt-FFmpeg开发-视频播放【软解码】1、概述2、实现效果3、FFmpeg软解码流程4、主要代码5、完整源代码更多精彩内容👉个人内容分类汇总👈👉音视频开发👈1、概述介四里沒有挽过的船新版本,挤需感受三番钟,里造会干我一样,爱象节个版本最近研究了一下FFmpeg开发,功能实在是太强大了,网上ffmpeg3、4的文章还是很多的,但是学习嘛,最新的还是不能放过,就选了一个最新的ffmpegn5.1.2版本,和3、4版本api变化还是挺大的;在这个Demo里主要使用Qt+FFmpeg开发一个简单的视频播放器,这里使用的是软解码,硬解码后续再讲;同时

linux+QT+FFmpeg 6.0,把多个QImage组合成一个视频

直接上代码吧:RecordingThread.h#ifndefRECORDINGTHREAD_H#defineRECORDINGTHREAD_H#include"QTimer"#include#include#includeextern"C"{//因为FFmpeg是c语言,QT里面调用的话需要extern"C"#include"libavcodec/avcodec.h"#include"libavformat/avformat.h"#include"libswscale/swscale.h"#include"libavdevice/avdevice.h"#include"libavformat

Qt + OpenCV + Halcon + QScintilla 实现Halcon的脚本引擎功能 (源码)

前言在工业领域中,缺陷检测、目标计数等功能的应用,其过程基本都是见招拆招,没有一个具体的标准,把输入输出接口标准化,过程用脚本引擎代替就可以实现功能的标准模块。一、Qt+OpenCV+Halcon输入输出接口采用Qt+OpenCV来实现,OpenCV需要将采集到的图片转为Halcon的图像接口用于脚本检测,脚本输出的接口需要转换为Qt和OpenCV,用于绘制缺陷或目标的轮廓和标记。OpenCV的Mat转Halcon的HObject:HObjectHMatToHObject(Matimage){HObjectho_obj=HObject();if(image.empty())returnho_o

QT5交叉编译保姆级教程(arm64、mips64)

什么是交叉编译?简单说,就是在当前系统平台上,开发编译运行于其它平台的程序。比如本文硬件环境是x86平台,但是编译出来的程序是在arm64架构、mips64等架构上运行本文使用的操作系统:统信UOS家庭版22.0一、安装QT5:sudoaptupdatesudoaptinstallqtbase5-dev-ysudoaptinstallqtcreator -y二、安装编译所需的组件sudoaptinstallbuild-essentiallibgl1-mesa-devgperf libclang-dev-y#安装python环境(QT中的一些功能、组件需要用到)sudoaptinstallpyt

Qt6教程之三(8 )多进程、进程间通讯和调度

本篇博客从进程的三个方面做大体介绍,欢迎读者朋友评论与交流。所写内容依然还是以适用为主,方法为辅,若需要更加深层次了解进程的朋友可先阅读操作系统原理之类的书籍。进程在日常开发中,更多的用于不同程序之间的交互与通信,需要操作系统作为中间媒介,进程通信方式有很多种,稍后会挑两种最常用的通信方式进行讲解。本篇博客关于进程描述的三个方面分别为:什么是进程? 进程间如何通信?  进程是怎么调度的?一进程进程是程序的一次执行过程,在此过程中,进程会向操作系统申请各种资源(内存、CPU、执行时机),最后进程执行结束后,操作系统回收相关资源,进程也就此消亡。进程与程序的差别:1.进程是一个动态的概念:进程是程

android - QSettings 在 Android 下的 Qt 上无法正常工作

我想在Android上运行的qt应用程序中保存一些用户凭据。我这样使用QSettings:QStringappPath=QCoreApplication::applicationDirPath()+QLatin1Char('/');set=newQSettings(appPath+"test",QSettings::NativeFormat);set->setValue("user/username","NameOfTheUser");set->setValue("user/password","UserPassword");set->sync();我重新启动应用程序并在我拥有的ini

如何从QT上的qtabwidget获取CurrentTabname?

QTabWidget有一个称为的属性currentTabName.我如何访问currentTabName由代码?我需要检查选择哪个选项卡,但是我不能使用标签文本(tabText)因为它是可以翻译的并且可能会更改,我不想使用选项卡索引(currentIndex),因为未来的指数可能会改变。我正在使用QT5.3看答案当克里斯·卡瓦(ChrisKawa)回答这里这是当前小部件的对象名称。从代码我可以得到这样的情况:QStringcurrentTabName=tabWidget->currentWidget()->objectName();笔记:正如文档所建议的那样,请务必检查nullptr使用时ta