草庐IT

【Qt】Qt中的拖放操作实现——拖放文件以及自定义拖放操作

文章目录Qt的拖放操作使用拖放打开文件自定义拖放操作文章参考《QtCreator快速入门(第三版)》。Qt的拖放操作拖放操作分为拖动Drag和放下Drop,Qt提供了强大的拖放机制,可在帮助文档中通过DragandDrop关键字查看。在Qt中,数据拖动时会被存储为MIME类型(MultipurposeInternetMailExtensions)。Qt提供QMimeData类表示MIME类型的数据,并使用QDrag类完成数据的转移,整个拖放操作是在几个鼠标事件和拖放事件中完成的。拖放事件:dragEnterEvent()拖动进入事件;dropEvent()放下事件;使用拖放打开文件当鼠标拖拽一

Qt+FFmpeg环境搭建

下载FFmpeg库FFmpeg库可以使用源码编译也可以从网上下载已经编译好的库文件,这里使用从网上下载编译好的库文件。1.从网站:https://ffmpeg.zeranoe.com/builds/下载编译好的FFmpeg库。我选择下载64位的库。2.编好的库地址下载https://github.com/BtbN/FFmpeg-Builds/releasesStatic,Share,Dev三个都下载,下载好的三个文件分别为:下载已编译好的ffmpeg库添加FFmpeg库到Qt项目使用QtCreator创建一个Qtgui项目,创建完项目后:在项目根目录下创建ffmpeg文件夹,在ffmpeg文件

pcl+vtk(二)Ubuntu18.04下载安装基于使用QT的pcl1.13+vtk8.2,以及卸载

一、QVTKWidget、QVTKWidget2、QVTKOpenGLWidget、QVTKOpenGLNativeWidget区别1.Qt版本Qt5.4以前版本:QVTKWidget2/QVTKWidget。Qt5.4以后版本:QVTKOpenGLWidget/QVTKOpenGLWidget。2.VTK版本(Qt版本为5.4之后)在VTK8.2以前的版本:QVTKOpenGLWidget;在VTK8.2及以后的版本里:QVTKOpenGLNativeWidget;QVTKWidget:目前了解到的只可显示点云,没有在网上找到显示模型的例子。QVTKOpenGLNativeWidget:既可

Qt触摸屏双指缩放和单指移动界面(支持嵌入式设备)

本文介绍的QGraphicsView的双指缩放,QWidget更简单,可以参考当前内容。方法一:(QTouchEvent事件实现)使用场景:适用于paintevent绘制下的界面。优点:不需要代码设置中心锚点(锚点:视图变化期间通过此点定位场景)。缺点:界面上所有其它操作无法响应,需单独做处理才能做相应。(无法响应原因是使用了”returntrue“打断了”触摸点击“转化为”鼠标点击“。但是不使用”retuentrue“又会造成”触摸点击“默认转化成了”鼠标点击“,触摸操作无法过度到TouchUpdate中来捕获到多点触摸了。)使用步骤:1、首先需要打开触摸屏功能。this->setAttri

毕设项目——基于Qt、PYTHON智能校园防御系统应用程序,实现了摄像头数据采集、人脸识别、口罩识别、 数据统计等功能

毕设项目:基于Qt、PYTHON智能校园防御系统应用程序,实现了摄像头数据采集、人脸识别、口罩识别、数据统计等功能完整项目地址:https://download.csdn.net/download/lijunhcn/88453470项目结构环境选型语言:Python操作系统:Windows数据库:MySQL窗口界面:PyQTAPI接口:百度AI接口,用以实现人脸登陆与注册远程MySQL表结构远程表结构sql脚本DROPTABLEIFEXISTS`access_record_table`;CREATETABLE`access_record_table`(record_idint(11)NOTNU

C++ Qt开发:SqlRelationalTable关联表组件

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍SqlRelationalTable关联表组件的常用方法及灵活运用。在上一篇文章中详细介绍了SqlTableModle组件是如何使用的,本篇文章将介绍SqlRelationalTable关联表组件,该该组件其实是SqlTableModle组件的扩展类,其提供了一个带关系的数据模型,用于处理数据库中的表与表之间的关系。通过这个类,你可以在一个表中使用外键关联到另一个表的数据上。例如将主表中的某个字段与附加表中的特定

android - 使用 androiddeployqt 为 android 构建 Qt 应用程序时出现 Gradle 构建错误

我有一个适用于Android的Qt应用程序,我使用shell脚本在命令行中构建它。我想使用渐变。所以我在安装步骤中使用了以下命令。androiddeployqt--signmykey.keystore--storepassmypassword--outputandroid-build--verbose--gradle--inputMyApp/myapplib.so-deployment-settings.json我在使用gradle2.2.1时遇到了问题。因此,我通过下载gradle3.1更新了我的gradlewrapper。但是在运行命令gradle时似乎仍在尝试下载2.2.1并给出

Qt6 for Android 环境搭建

作者:一去、二三里个人微信号:iwaleon微信公众号:高效程序员说起Qt各平台的开发环境搭建,最难的当属Android环境,因为要配置的东西比较多,而且配置过程很容易出现问题。例如,JDK、AndroidSDK、NDK等必选工具,一旦选择的版本不匹配,就会提示各种错误。此外,还有像OpenSSL等一些可选工具,也需要进行配置,否则也会提示错误。针对Android环境,虽然Qt官网提供了相关资料(例如:QtforAndroid),但只是一些简单的说明,而实际配置过程要复杂很多,需要趟不少的坑才行。为了帮助大家顺利地完成Qt6forAndroid的环境搭建,下面我会尽可能地讲解所涉及的每一个核心

android - Qt Quick Controls 2 缩放

我正在开发应在移动和桌面平台上运行的应用程序。我发现控件大小在不同屏幕上的问题:在高密度屏幕上控件太小而在低密度屏幕上相当大。我可以计算每个屏幕的比例因子(即使用Android的密度无关像素)并使用它在dp中定义项目大小、边距等:ApplicationWindow{...propertyrealdp:Screen.pixelDensity*10*2.54/160Item{width:50*dpheight:50*dp...Label{font.pixelSize:16*dp...}}}它运行良好,但似乎QtQuickControls2中标准控件的大小是以像素为单位定义的,因此它们无法缩

C++ Qt开发:SqlTableModel映射组件应用

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍SqlTableModule组件的常用方法及灵活运用。在多数情况下我们需要使用SQL的方法来维护数据库,但此方式相对较为繁琐对于表格等数据的编辑非常不友好,在Qt中提供了QSqlTableModel模型类,它为开发者提供了一种直观的方式来与数据库表格进行交互。通过使用该组件可以将数据库与特定的组件进行关联,一旦关联被建立那么用户的所有操作均可以使用函数的方式而无需使用SQL语句,该特性有点类似于ORM对象关系映射