草庐IT

Qt5Network

全部标签

在visual studio里配置Qt插件并运行Qt工程

  Qt插件,也叫qt-vsaddin,它以*.vsix后缀名结尾。visualstudio简称为VS,从visualstudio2010版本开始,VS支持Qt框架的开发,Qt以插件方式集成到VS里。这里简述在visualstudio2019里配置Qt5.14.2插件,并配置Qt环境、编译和运行Qt工程。1下载VS2019  下载VS2019,官网地址:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/  个人地址:https://pan.baidu.com/s/1VaQC5_CprbTtp8mbPWCaBA提取码:uo

c++ - 关于在 Qt 中使用未记录的类

在Qt中使用未记录的QObjectUserData类和QObject::setUserData是否安全? 最佳答案 相反,您可以考虑使用QObject::setProperty,这不仅允许您设置编译时声明的属性,还可以设置在使用前不需要声明的动态属性。这允许您在运行时将任意值附加到QObjects,类似于用户数据。 关于c++-关于在Qt中使用未记录的类,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

Qt+Opencv+QThread,Qt多线程同时显示多路USB摄像头信息至ui界面

文章目录前言效果代码资源链接核心代码pro文件camera.hcamera.cppmainwindow.hmainwindow.cppmainwindow.ui代码资源链接前言Win10环境下,通过Qt+Opencv+QThread,实现多路USB摄像头数据显示至ui界面。主要思想是通过Opencv的VideoCapture类,及Qthread类中的moveToThread方法实现,此外由于VideoCapture类的open方法的参数为摄像头的索引号,当外接多个USB摄像头的时候有可能造成索引号顺序不固定的问题,通过判断摄像头的硬件ID,即每个摄像头的vid、pid码,以实现在ui界面固定的

QT之QCamera

文章目录前言开启摄像机并显示照相总结前言提示:这里可以添加本文要记录的大概内容:QCamera是Qt提供的一个模块,用于实现Windows,MacOS和Linux平台上的多媒体应用程序。它提供了一个高级的界面和易于使用的API,旨在使开发人员可以快速有效地构建各种应用程序。QCamera主要可以实现以下功能:拍照和录像功能:通过QCamera模块,开发人员可以使用相机设备拍照或者录制视频,可以使用QCameraViewfinder或者QCameraImageCapture进行预览或者保存操作。相机设备控制:QCamera可以检测相机设备的连接状态和设备信息,并且提供了长时间曝光、相机参数(例如

QT与Opencv的联合应用

使用QT平台,对opencvc++的模糊化和灰度化进行复现,并将运行的代码封装成exe文件,可以移植到,另外的电脑上进行运行。其中对另外的电脑配置要求不需要安装QT,也不需要安装opencv,也能实现同样的功能。 下面这是最终的一个简单的效果图。       最终效果目录一、环境配置二、界面介绍三、开始搭建用户ui界面一、环境配置首先,我所使用的版本配置是:QT为5.12.9,opencvc++的版本是4.5.1 这里安装软件的参考链接放到下面了,供大家参考:http://download.qt.io/                              QT软件安装网址https://

c++ - Qt moveToThread : What resources are brought with the object?

假设我创建了一个QObjecta并且它有一个成员QObjectb。(其实A和B都是QObject的子类,A类有一个成员Bb。)当b被创建时,它的父级是0(默认)。在代码中,如果我从未将b的父级设置为a,并且如果我调用movetothread()来移动a进入一个工作线程,b是否也会被移入该线程?如果它没有被移动,如果我从工作线程(我将a移动到其中的线程)调用b.init(),它使用new运算符创建另一个以b作为父对象的QObject,那么我会得到以下错误,对吗?QObject:Cannotcreatechildrenforaparentthatisinadifferentthread

c++ - 如何在 CPU 负载为 100% 时保持 UI 响应(主要使用 C++ 和 Qt)?

我在多线程应用程序中需要保持我的UI(和完整操作系统)响应之间面临着一个问题。我正在开发一个应用程序(基于C++和Qt),它同时从多个流中接收和转换大量视频帧。每个流都在其自己单独的工作线程中检索、转换和呈现(使用DirectX)。这意味着我没有使用默认的GUI线程来渲染框架。在功能强大的计算机上我没有问题,因为cpu可以处理所有数据并为GUI线程留出时间来处理用户请求。但是在旧计算机上,它不起作用,CPU以100%使用来处理我的数据,并且UI滞后,可能需要10秒才能处理按钮点击。我想让我的用户界面保持响应。事实上,我希望我的工作线程只有在没有其他操作可做时才工作。我试图将工作线程优先

c++ - Qt/Qml 和方法重载

在从Qml中调用重载的C++方法并试图了解其背后的原因时,刚刚遇到Qt框架的奇怪行为。假设我有一个QList-like具有以下方法的类:...Q_SLOTvoidappend(constQVariant&item);Q_SLOTvoidappend(constQVariantList&items);Q_SLOTvoidinsert(intindex,constQVariant&item);Q_SLOTvoidinsert(intindex,constQVariantList&items);...Qml:onclicked:{varitemCount=myListObject.size(

android - 从 Qt Creator 附加到 Android 进程

我使用QtCreator开发了一个Android动态库,也就是一个.so文件。这个.so文件随后被Android应用程序使用,但它是在Eclipse中开发的。我需要调试我的native代码,但由于它是一个库,我无法从QtCreator启动应用程序,我必须附加到已经运行的进程。现在,如果它是一个桌面应用程序,我会使用Debug->StartDebugging->AttachtoRunningApplication,但是我如何附加到一个Android进程,它会运行在模拟器还是连接的手机,哪个更像是远程调试?我认为我应该使用Debug->StartDebugging->AttachtoRun

c++ - Qt 有没有类似的替代品?

我喜欢Qt的理念,但我不仅将其用于开源开发,还用于闭源开发。这不是真正的问题,因为我只是根据LGPL许可并分发所需的DLL。不幸的是,我遇到了一个问题。编译后的静态链接可执行文件为4.36MB。不是太寒酸。编译后的动态链接可执行文件为250KB,但我还必须在安装时包含近35MB的DLL文件。这真的很俗气,无论我怎么看,我都无法证明尺寸使用率是合理的。这个,我根本买不起商业许可证。谈论价格欺诈启动开发人员。不管怎样,你看到我的问题了。我的程序只执行一个功能。35MB太大了。不幸的是,我听说过有关WxWidgets维护不善的恐怖故事,但考虑到我的情况,恐怕我将被迫使用它。任何人都可以向我推