草庐IT

QT:使用VS搭建qt环境

        在Windows平台下,使用VisualStudio搭建基于CMake的QT开发环境可以使开发者更加灵活地控制和管理QT项目的构建和配置。此过程需要在VisualStudio中安装并使用CMake工具,然后在CMakeLists.txt文件中添加适当的QT配置信息,以便编译、链接和生成QT项目。        创建CMake项目可以让QT开发者更加轻松地管理项目依赖和库文件,并且可以在多个平台和不同的编译器中运行,从而大大提高了代码的可移植性和可维护性。在VisualStudio中为QT项目创建CMake项目,首先需要安装CMake工具以及适当的QT版本,然后在VisualSt

QT---制作简易串口助手

一、ui制作打开QTCreator创建一个新文件2.进入UI设计界面进行设计进入ui界面后,选择相应的控件将串口助手的样子给做出来,我选择的是如下的控件做这个串口助手:1.按钮:2.下拉列表3.标签4.组合框5.文本编辑绘制ui界面如下:值得注意的是:我们使用PlainTextEdit作为串口数据的接收区的时候是不能进行编辑的,所以要将PlainTextEdit的属性改成只读:在对端口和波特率等信息的布局时,不要采用水平布局和垂直布局而是用栅格布局,否则下拉列表框的排列会乱掉:在进行编程之前,我们将控件的名字修改一下,方便后面编程:二、编程实现功能在.pro文件中添加如下内容:QT+=seri

ffmpeg - 在 ffmpeg 中进行后处理以在 MP4 文件中移动 'moov atom' (qt-faststart)

是否可以从命令行运行ffmpeg,将“moovatom”元数据放在MP4文件的开头,或者运行qt-faststart作为ffmpeg中的后处理操作,以便生成的文件是流式的可以上网吗?我当然可以将它作为一个单独的命令运行,但更希望它是某种东西作为ffmpeg中的一个选项,或者作为后期转换的一部分,通过ffmpeg转换视频文件时的命令行选项编辑1http://ffmpeg.org/ffmpeg.html#movMOV/MP4muxerThemuxeroptionsare:‘-moov_sizebytes’Reservesspaceforthemoovatomatthebeginningof

QT学习之路——Qt QMySQL driver not loaded问题(笔记)

一、问题:qt连接数据库时出现以下情况:QSqlDatabase:QMYSQLdrivernotloaded(mysql驱动不能加载)QSqlDatabase:availabledrivers:QSQLITEQMYSQLQMYSQL3QODBCQODBC3QPSQLQPSQL7这是有可用的mysql驱动,但是不能加载二、分析问题原因2.1、若Mysql数据库的位数与Qt开发软件的位数都是64位(或者32位),这种情况一般不会出现连接不上数据库2.2、若Mysql数据库的位数与Qt软件的位数不一致时,MySQL数据库是64位,qt开发软件是32位的,这种MySQL数据库与Qt开发软件的位数不一致

利用OpenCV与Qt5构建卡尺拟合直线工具(C++实现)

文章目录前言一、卡尺边缘直线拟合概述二、卡尺原理三、1D边缘提取四、直线拟合原理五、软件实现结束语基于OpenCV与Qt5构建卡尺拟合直线工具前言博主近期基于海康VisionMaster4.0做了一个工业视觉工程项目,其中就使用到了海康VM的找直线工具,然后博主根据其中的技术原理,也仿照开发了一个类似的功能,基于OpenCV和Qt5构建一个卡尺找直线的工具。卡尺找直线是在计算机视觉领域中常用的技术,用于检测图像中的图像,广泛应用于工业视觉等领域。卡尺拟合圆工具可以参考博主写的利用OpenCV与Qt5构建卡尺找圆工具(C++实现)一、卡尺边缘直线拟合概述卡尺边缘直线拟合是一种常用的计算机视觉技术

利用qt实现机器人可视化界面,并在界面上控制机器人各个关节运动

 本工程借助于clion配置的qt环境,同时依赖eigentinyxml2等开源库,也借鉴了博客上一些文章,具体哪些忘记了,十分抱歉。本工程仅供参考。机械臂模型为史陶比尔官网的TX2-60L-HB。可以去那下载对应的stp文件。最终图: 通过鼠标中键控制旋转缩放,配合ctrl进行平移。加载模型文件路径是xml文件:书写类似于这种../Mo/1.STL../Mo/2.STL../Mo/3.STL../Mo/4.STL../Mo/5.STL../Mo/6.STL../Mo/7.STL../Mo/1.STL 单独于机械臂模型之外的为环境模型(示意一下)设置目标关节值控制机器人当前关节。到机器人坐标系

QT6实现按钮双击事件

实现思路:利用事件过滤器实现按钮双击功能,主要是通过调用installEventFilter函数和重写事件eventFilter函数实现。 1、创建项目启动QtCreator,在主菜单的[文件]下,打开[新建文件或项目]菜单,弹出新建文件或项目对话框,创建QtWidgetsApplication项目,在ClassInformation步骤中Baseclass选择Qwidget,其他基本默认即可。在界面增加1个列表控件和1个按钮控件,为按钮添加单机事件,界面设计如上所示。 2、代码widget.uiWidget00565424Widget4302010131测试按钮1010401401widge

【Qt6】列表模型——树形列表

QStandardItemModel类作为标准模型,主打“类型通用”,前一篇水文中,老周还没提到树形结构的列表,本篇咱们就好好探讨一下这货。还是老办法,咱们先做示例,然后再聊知识点。下面这个例子,使用QTreeView组件来显示数据,使用的列表模型比较简单,只有一列。#include#include#include#includeintmain(intargc,char*argv[]){QApplicationapp(argc,argv);//创建组件实例QTreeView*viewWind=newQTreeView(nullptr);//创建数据模型QStandardItemModel*mo

QT界面调用ui,定义主MainWindow中的子控件的槽函数

在QT的应用中,不可避免需要使用QtDesigner,创建的ui如何调用呢,这里给出我的调用方法。 所有设计做完后,保存ui文件,终端输入:uic-oui.hui.ui得到ui.h文件,新建mainwindow.h文件,输入:#ifndef__MAINWINDOW_H__#define__MAINWINDOW_H__#pragmaonce#include#include#includeclassMainWindow:publicQMainWindow,publicUi::MainWindow_ui{Q_OBJECTpublic:MainWindow(QMainWindow*parent=0);

qt QPainter 实现图片的缩放和平移

头文件#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include#include#include#include#include#include#includenamespaceUi{classMainWindow;}classMainWindow:publicQMainWindow{Q_OBJECTpublic:explicitMainWindow(QWidget*parent=0);~MainWindow();enumType{None=0,Amplification,Shrink,Lift,Right,Up,Down,Move};public:cv::M