草庐IT

QT----写完的程序打包为APK在自己的手机上运行

目录1、qt安装android组件2、打开qt配置Android环境3、手机打开开发者模式,打开usb调试,连接电脑4、运行代码1、qt安装android组件qtcreater–工具-QTMaintenaceTool-startMaintenaceTool—登陆—添加或修改组件—找到android,安装若是没有android这个包,就吧右边全勾上,筛选一下就会出现了2、打开qt配置Android环境打开qtcreater–工具-外部-配置,配置android的sdk、ndk,选择路径下载等,让下边全绿此时我们重新打开qtcreater就会有Android的选项,我选择的是arm-v8a3、手机

Qt中鼠标点击的几种状态

鼠标点击的状态在Qt中,鼠标点击按钮通常会触发一系列的事件,包括pressed、released、clicked等。这些事件与按钮的状态有关。以下是一些常见的按钮状态和与之相关的事件:Pressed状态(按下状态):pressed事件:当用户按下鼠标左键时触发。可以使用QPushButton::pressed信号或重载QWidget::mousePressEvent函数来处理。Released状态(释放状态):released事件:当用户释放鼠标左键时触发。可以使用QPushButton::released信号或重载QWidget::mouseReleaseEvent函数来处理。Clicked

vscode+qt+qmake开发环境搭建,史上最全最详细!

00.前言​鉴于Qt官方IDE太过难用,VSCode+各种插件功能强大,遂采用VSCode来写Qt项目。01.环境搭建1.需要安装的软件:VSCode,官方最新版就行Qt,版本随意,本文主要针对较老版本使用Qmake构建系统的项目2.环境变量:Qt环境变量,需要配置Qt库跟MinGW,尽量使用Qt安装时自带的MinGWVSCode插件,下面C/C++插件是必需的没意见吧02.开始配置1.创建项目项目先用QtCreator创建个Qmake项目,最简单的空白窗口,项目结构如下2.使用VSCode打开项目3.配置C/C++插件VSCode快捷键ctrl+shift+p打开命令面板,输入c++,选择编

Windows 10上的DirectX 11

我只是想学习DirectX11(不,我对OpenGL也不感兴趣),并且我正在使用最新的Windows10InsiderBuild。我知道有DirectX12,但是据我所知,对于非-(a)AA来说比价值更大。我非常清楚,要使用UnrealEngine(UnrealEngine)进行游戏的启动和运行,将更合适。但是我对获得工作游戏并不感兴趣。我只想要替代GDI(+)的东西不折旧,也没有好的东西。无论如何,我一直想学习DirectX。我正在使用C++,顺便说一句,这可能是主要编程语言。作为我的IDE,我正在使用VisualStudio2017Enterprise。我还应该补充说,我熟悉Windows

QT中使用QProcess执行命令,实时获取数据,例如进度条

前言    因为之前写了一个接收和发送文件的脚本,然后又需要获取进度,同步到进度条中。效果:使用正则匹配,获取命令行命令中的以下数据,然后同步到进度条源码demo:非完整代码:#include#includebooltransferFile(constQString&localFilePath,constQString&remoteFilePath,constQString&host,constQString&username,constQString&password){ui->sendProgressBar->setValue(0);QRegularExpressionre("(\\d{1

Unity-HDRP-Sense-11

Unity-HDRP-Sense-11HDRP配置文件和Volume框架详解3.3.2Fog(雾效制作)我们使用Sponza_HDRP项目的Sponza_Night_Fog场景来说明如何制作HDRP雾效,使用一下工具。Volume组件中的Fog:适合制作全局雾效顶部菜单CameObject->Rendering下的DensityVolume(需要与Fog配合使用):适合制作局部雾效,比如漂浮在空中的云团。如果要制作体积雾效果(VolumetricFog),首先要确保已经打开当前项目使用的HDRP配置文件中如图3.55所示选项。注勾选HighQuality选项会对性能产生影响,请确保使用的机器有

WIX v3.11烧伤引导程序安装因防病毒扫描而导致的失败?

我最近在解决方案中加入了一个引导者,并且已经注意到,在测试了各种免费的反病毒程序之后,Avast和AVG似乎都导致我的安装失败,其他人是否有过这种情况?我目前的想法是,安装失败的原因是这两种产品中的网络收费功能,这会导致安装延迟,这是由于反病毒性执行的“快速”(15秒左右)的文件扫描中的文件延迟。.exe多次-刚启动时,然后单击安装时。这可能与v3.10.2安全发布有关以解决潜在的DLL劫持问题有关吗?我的安装程序已正确签名(使用Insignia和Signtool),但是项目中的一些.exes和.dlls却没有,这也可能导致它吗?它似乎与常规扫描有关,而不是被阻止的潜在威胁。对为什么会发生这种

【Qt 性能优化】 理解与优化Qt信号槽机制 - 提升应用性能的关键策略

目录标题第一章:引言1.1Qt信号槽机制概述1.2性能考量的重要性第二章:Qt信号槽机制基础2.1事件循环和消息队列2.1.1事件循环(EventLoop)2.1.2消息队列(MessageQueue)2.2信号槽的连接方式2.2.1信号和槽的基本概念2.2.2信号槽连接的类型2.2.3信号槽连接的建立和解除2.2.4高级连接特性2.3信号槽的运行时处理2.3.1信号的发射2.3.2槽函数的调用2.3.3信号槽与事件循环第三章:影响性能的关键因素3.1宽泛的信号设计3.1.1什么是宽泛的信号3.1.2宽泛信号的影响3.1.3解决宽泛信号的策略3.2信号槽的过度使用3.2.1过度使用信号槽的表现

网络&信息安全:11个常见漏洞类型汇总

一、SQL注入漏洞SQL注入攻击(SQLInjection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能导致数据被窃取、更改、删除,以及进一步导致网站被嵌入恶意代码、被植入后门程序等危害。通常情况下,SQL注入的位置包括:(1)表单提交,主要是POST请求,也包括GET请求;(2)URL参数提交,主要为GET请求参数;(3)Cookie参数提交;(4)HTTP请求头部的一些可修改的值,比如Referer、User_Age

C++ Qt开发:QNetworkInterface网络接口组件

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkInterface组件实现查询详细的网络接口参数。在Qt网络编程中,QNetworkInterface是一个强大的类,提供了获取本地网络接口信息的能力。通过QNetworkInterface,可以轻松地获取有关网络接口的信息,包括接口的名称、硬件地址、IP地址和子网掩码等。这个类对于需要获取本地网络环境信息的应用程序特别有用,例如网络配置工具、网络监控程序等。QNetworkInterfa