自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (7)
  • 收藏
  • 关注

原创 QT学习二十二天 Quick应用程序主窗口(二)

Qt Quick Controls 模块提供了一些菜单相关的控件,可用于创建一个完整的菜单,包括菜单栏。中仅有一个部件,它会调整大小以适应其所包含部件的隐式大小,当包含两个以上部件时,需要通过。,主要用来实现上下文菜单和弹出菜单。用作上下文菜单时,建议调用。的标题部件,通过 label 实现打开或关闭。但没有提供自己的布局,需要通过创建。通过 title 属性来设置。,是其他几个面板容器的基类型,复选框时,启用或禁用所有子项。提供水平和垂直表头。

2025-01-09 16:27:21 356

原创 QT学习二十一天 Quick 应用程序主窗口

Qt Quick Controls 模块最开始就是为了简化 Qt Quick 桌面程序开发而诞生的,提供了很多桌面应用程序主窗口相关控件,核心类型是 ApplicationWindow,该类型继承自 Window 类型。新创建的 Qt Quick Application 项目默认使用 Window 为根对象,Window 对象可以为 Qt Quick 场景创建一个新的顶层窗口,一般的 Qt Quick 项目都可以将 Window 作为根对象。为了方便实现主窗口程序,可以使用 Window 的子类型。

2025-01-08 18:00:41 809

原创 QT学习二十天 应用程序主窗口

不仅在工具栏中可以添加任意部件,菜单中也可以添加其它部件,类提供了这个功能。需新建一个类,继承自 QWidgetAction 类,在其中重新实现 createWidget() 函数。实现一个菜单项:包含一个标签和一个行编辑器,可以在行编辑器中输入字符串,按回车将字符串输入中心部件文本编辑器。

2025-01-08 14:21:25 609

原创 QT学习十九天 QT核心机制

除了信号和槽,QT中还有对象模型、元对象系统、属性系统、对象树于拥有权等,他们是构成QT的基础。

2025-01-07 13:26:38 1013

原创 QT学习十八天 Quick中的信号和信号处理器

Qt Quick 中也实现了与 Qt Widgets 中相似的信号和槽机制,只不过这里的槽被称为信号处理器(Signal Handler)应用程序的用户界面组件需要相互通信。例如,一个按钮需要知道用户是否进行了单击:当用户单击后,它可能会更改颜色来指定状态的改变,或者执行一些逻辑代码实现一定的功能。信号是发生事件(例如属性更改、动画状态变化、图片下载完成等)的对象发射的通知,比如 MouseArea 类型有一个 clicked 信号,当用户在 MouseArea 部件上单击时,该信号就会发射。

2025-01-06 18:57:46 478

原创 QT学习十七天 信号和槽详解

回调就是指向函数的指针,把这个指针传递给一个要被处理的函数,那么就可以在这个函数被处理时在适当的地方调用这个回调函数。==回调机制主要有两个缺陷:==第一,不是类型安全的,不能保证在调用回调函数时使用正确的参数;第二,是强耦合的,处理函数必须知道调用哪个回调函数。

2025-01-02 18:15:27 928

原创 QT学习十六天 信号与槽

QT学习十六天 信号与槽信号和槽QWidgets 中的信号与槽自定义对话框在主界面中使用自定义的对话框信号和槽信号和槽用于两个对象之间的通信。信号和槽机制是Qt的核心特征,也是Qt不同于其他开发框架的最突出特征。Qt Quick中信号和信号处理器与Qt Widgets中信号和槽的概念类似,只是用法稍有不同。QWidgets 中的信号与槽Qt中使用信号和槽机制来完成对象之间的协同操作。简单来说,信号和槽都是函数,比如想要单击窗口上的一个按钮后弹出一个对话框,那么可以将这个按钮的单击信号和自定义的槽关联

2025-01-02 16:55:07 861

原创 QT学习十五天 Quick布局

在 Column 、Row、Gird、Flow 中会附加一个 Positioner 类型的对象作为顶层子部件,它可以为定位器中的子部件提供索引等信息。Flow 排列项目的规则与 Grid 相似,区别是,Flow 的子部件超出边界自动换行,每行的子部件数量不一定相同。通过指定多个水平或者垂直的锚可以控制一个项目的大小,例如下面的代码片段中,rect2锚定到了rect1的右边和rect3的左边,当rect1或rect3移动时,rect2会进行必要的伸展或收缩。定位器过度只会影响部件的位置(x,y)。

2024-12-30 17:38:03 1068

原创 QT 学习第十四天 QWidget布局

QLayout 类时布局管理器的基类,是抽象基类,继承自 QObject 和 QLayoutltem 类。一般使用 QLayout 的子类就行。都是QLayout的子类。创建一个 QWidget 项目,在 ui 中 拖入一个 Font Combo Box 和一个 Text Edit,然后选择垂直布局,右击可以选择,上边布局栏里面也有,右边第二个是拆分布局。这样就完成了顶层布局管理,

2024-12-27 16:48:59 1187

原创 QML控件介绍

这些属性允许开发者通过指定元素的关键位置与其他元素的关键位置之间的对齐来确定界面元素的位置,而不是直接设置元素的具体坐标。属性是附加属性,用于提供有关项目在布局管理器中的位置和尺寸的信息。然而,在JavaScript中更改锚点时应当谨慎操作,确保先取消不再需要的锚点再添加新的锚点,以免引起意外行为。这些属性有助于确定项目在布局中的默认尺寸,并且可以在多个候选属性中优先考虑。其中,基线通常对应于文本所在的虚线,对于没有文本的项目而言,默认与顶部相同。属性指定项目在其占据的空间内的对齐方式。

2024-12-23 14:21:26 287

原创 QT实战经验总结 连载中

当我练习简单的信号和槽的时候,只是 print 一些文字,所以我的槽函数没有封装到类中。我在练习信号和槽的时候发现,我的python代码(后端)可以给QML代码(前端)发现号,而前端也可以给后端发现号。所以我发现这两中发现号的方式是不一样的。作用是让 backend 这个类,可以在 QML 中调用,因为类定义是在 python 中写的。在这里,你需要在主窗口的类中初始化其他的窗口,然后你要创建一些打开、关闭窗口的函数。我在写后端逻辑时,会涉及到对前端 QML 控件的调用。前端给后端发,常用的比如点击按钮,

2024-12-17 17:23:33 448

原创 QT学习第十三天 调试

程序调试中常用的是 qDebug(),qInfo(),qCritical(),qWarning()和 qFatal(),他们由 Qt Core 模块提供,可以输出调试信息到控制台。geometry()和 frameGeometry()分别返回没有边框和有边框窗口框架矩形的值,类型时 QRect,就是一个矩形,形式是:x,y,width,height。假如我们想了解 QWidget 中的 x(),y(),geometry(),frameGeometry()等函数的作用,可以通过调试来查看。

2024-12-17 10:29:02 304

原创 QT6学习第十二天

模块中的 Dialog 不同,这里的 Dialog 类型继承自 QtObject, 用来为系统原生对话框提供通用 QML API,它不能直接实例化,而是需要使用它的子类型 ColorDialog、FileDialog、FolderDialog、FontDialog、MessageDialog 等。从Qt6.2 开始,引入了 Qt Quick Dialog 模块,可以从 QML 创建系统对话框并与之交互。模块也包含一个 Dialog 类型,但是与。用于通知用户或向用户提问,包含一个。

2024-12-12 15:25:36 377

原创 ModbusTcp获取数据

记录一个用 pymodbus 库来获取数据的代码。

2024-12-12 10:07:03 1140

原创 QT6学习第十一天 Qt Quick控件 Control

委托使用的是一个Label,主要设置了文本text和不透明度opacity属性,这里的Tumbler.displacement附加属性的取值范围为−visibleItemCount / 2到visibleItemCount / 2,就是视图可见的项目离视图中间的当前项目的距离,当前项目的该属性值为0。Qt Quick Controls模块是Qt Quick模块的子模块,包含了一组丰富的UI控件,迎合了最常见的用例,并且提供了定制选项,可用于在Qt Quick中构建完整的应用界面。在 pro 文件中需添加。

2024-12-10 15:18:37 983

原创 QT6学习第十天 Qt Quick基础可视项目

data 标签可省略。函数会将 item 坐标系中点 (x,y) 映射到该项目的坐标系上,该函数会返回一个包含映射后的 x 、y 属性的对象,如果 item 被指定为 null 值,那么会从根 QML 视图的坐标系上的点进行映射。text显示方式属性,有 Text.AutoText(默认)、Text.PlainText、Text.StyledText、Text.RichText、Text.MarkdownText。TextEdit 与 TextInput 相似,TextEdit 可以显示多行的可编辑文本。

2024-12-07 18:36:43 1040

原创 QT6学习 第九天 QDialog

运行程序,然后按下“颜色对话框”按钮,如果不选择颜色,直接单击OK按钮,那么输出信息应该是QColor(ARGB 1, 1, 0, 0),这里的4个数值分别代表透明度(alpha)、红色(red)、绿色(green)和蓝色(blue)等分量。而对于非模态对话框,既可以与它交互,也可以与同一程序中的其他窗口交互,如一些软件中的”查找与替换“对话框。这次运行程序,发现对话框弹出来了,但是 MyWidget 窗口没出来,关闭对话框后,MyWidget 才弹出来。QDialog 类是所有对话框类的基类。

2024-12-04 14:15:09 664

原创 QT6学习第八天 QFrame 类

QAbstractSpinBox 类时一个抽象基类,提供了一个数值设定框和一个行编辑器来显示设定值。它有三个子类,QDateTimeEdit、QSpinBox、QDoubleSpinBox,分别用来完成日期时间、整数和浮点数的设定。创建一个Qt Widget 项目,命名myspinbox,基类为 QWidget,类名MyWidgetQDateTimeEdit类提供了一个可以编辑日期和时间的部件。

2024-12-03 14:49:51 1184

转载 神经网络浅讲:从神经元到深度学习

让我们来看一个经典的神经网络。这是一个包含三个层次的神经网络。红色的是输入层,绿色的是输出层,紫色的是中间层(也叫隐藏层)。输入层有3个输入单元,隐藏层有4个单元,输出层有2个单元。后文中,我们统一使用这种颜色来表达神经网络的结构。设计一个神经网络时,输入层与输出层的节点数往往是固定的,中间层则可以自由指定;神经网络结构图中的拓扑与箭头代表着预测过程时数据的流向,跟训练时的数据流有一定的区别;结构图里的关键不是圆圈(代表“神经元”),而是连接线(代表“神经元”之间的连接)。

2024-12-01 10:00:40 85

原创 QT6学习第七天 Widget窗口部件

Qt::WindowType 枚举类型用来为部件指定各种窗口系统属性,比如 f = 0 表明窗口类型的值为 Qt::Widget,这是 QWidget 的默认类型,这种类型的部件如果有父窗口,那么它就是子部件,否则就是独立窗口。窗口状态包括 Qt::WindowMaximized 最大化、Qt::WindowMinimized 最小化、Qt::WindowFullScreen 全屏显示和 Qt::WindowActive 活动窗口等,默认值为正常状态 Qt::WindowNoState。

2024-12-01 00:29:40 524

原创 QT6学习第六天 初识QML

对于 QML 文件,无须编译就可以直接在预览工具中显示界面,也就是说,Qt Quick UI 只是前端,而 Qt Quick 是包含前端和后端的,只是进行了前后端分离,因为前端使用了 QML。能看出来,它包含了项目配置信息,指定了项目中所用的 QML、JavaScript、image等文件的目录,也就是说,只要将所用的资源放到源码目录,就可以在代码中直接使用。命名 helloqml。,括号里包含对象的特征定义,比如 id 属性值等,还可以嵌套对象声明来声明子对象。就是一个表达式,里面的因子可以用属性值。

2024-11-28 18:06:53 324

原创 QT6学习第五天 第一个QT Quick程序

如果将程序的用户界面成为前端,程序的数据存储和逻辑业务成为后端,那么传统QT Widgets程序的前后端都是用C++完成的。对于现代软件开发而言,前端演化速度远快于后端。当要改变界面或重新开发界面时,很难快速只针对前端来开发。而QT Quick提供了一个适合于开发用户界面的声明式环境。在这里,可以向HTML代码一样声明界面,后端依然使用C++代码。这种设计使得程序的前后端分离,可以分别演化。QT Quick程序可以同时包含QML和C++代码。可以部署到移动或桌面平台。

2024-11-27 16:33:26 711 1

原创 QT6学习第四天 感受QT的文件编译

新建一个 qmake 空项目,并且建立一个自定义的 C++ 类,然后使用前面的 ui 文件。通过该示例可感受到QT Creator 中的 Designer 界面类是如何生成的。创建一个空项目名为,helloworld,完成后打开 pro 文件并写入代码并保存。添加文件。添加 C++ Class 文件,类名为 HelloDial,基类选择自定义,手动填写为 QDialog,其他默认,完成后再添加新的 main.cpp 文件。在 main.cpp 中填写代码w.show();

2024-11-26 18:04:46 772

原创 QT6学习第三天

我们打开项目,这里界面介绍没啥东西,自己捅咕捅咕就知道了,就一个很实用介绍下。这个在Explorer中打开就是在文件夹中打开,方便快速找到文件位置。我们双击ui文件即可进入设计模式,在设计模式界面,左边一堆工具那一栏就是各种QT的部件,以拖拽的方式在窗体上布局,右边上部分的对象查看器能看到你在窗体上布局了哪些部件,右边下部分的属性编辑器可以设置部件的属性。他会显示继承过来的属性。有一个重用的地方,切换编辑模式。

2024-11-18 18:40:17 722

原创 学习QT第二天

QT6第二天

2024-11-18 13:26:41 845

原创 QT6学习第一天

QT6学习第一天

2024-11-15 16:46:28 977

转载 NMS代码基础

【代码】NMS代码基础。

2023-04-19 13:28:41 199

原创 深度学习算法简要总结系列

算法总结

2023-03-07 17:37:49 748

转载 SFD论文阅读

SFD论文阅读

2023-02-28 14:41:19 811 1

转载 SE-SSD论文阅读

SE-SSD论文阅读

2023-02-28 11:27:57 687 1

转载 使用Open3d可视化.h5格式的点云

open3d可视化h5点云

2023-02-21 17:15:02 733

原创 Computational Imaging 计算成像(二)

Computational Imaging

2023-02-21 10:52:56 1715

原创 Computational Imaging 计算成像(一)

Computational Imaging 计算图像

2023-02-17 15:46:59 1119 2

原创 vscode C++

vscode C++

2023-02-15 10:04:40 409

原创 Yolov5 DNN部署

yolov5 dnn部署

2023-02-09 16:41:16 475

原创 python-opencv-contrib-cuda编译

python-opencv-cuda编译

2022-11-24 13:06:36 1816 1

原创 零碎学习之-slam

slam

2022-11-23 14:01:47 297

原创 opencv双目避障那些事

双目避障

2022-11-22 14:34:27 2101 1

转载 转载一篇 python 视频转图片的博客

转载一篇 python 视频转图片的博客。

2022-11-07 14:56:38 146

原创 mask与原图叠加

叠加mask与原图

2022-09-07 10:20:36 2420

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除