- 博客(34)
- 收藏
- 关注
原创 QT进阶------------------QPushButton(快速添加按钮与使用)
在qt中,通常我们喜欢一个按钮添加一个信号与槽,但是这样写太过浪费时间。要是多个按钮那不是要写30个信号与槽,说实话,我不太喜欢这样。在ui中,只要拖动按钮,会自动生成按钮的名字,一般都是pushButton,pushButton_2,pushButton_3这样,这样写多了,别人看你的代码与ui都很繁杂,这样写就显得很low,别人看很不方便,你自己写模块功能,按钮多了,每次都要切到ui看一样,这样都很烦。
2024-04-10 15:36:05 358
原创 QT进阶------------QObject基类及代码的规范(第五天)
这个是相关衔接,我在网上找的,已经实验成功,讲的也很清楚,如果不同意我发送衔接,文章作者可以联系我,我立马删除,主要是因为在学习代码的过程中,看大神的源码能够让你进步,可能大家都在写代码,也都实现了某个功能,但是一涉及改需求,很多人代码改动特别大,根本就不会封装,代码的规范性极差,将代码写规范,区分模块化功能,都是必学的,千万不要妄自菲薄,也不要自恃其高,觉得实现功能就好,对于积压的垃圾山代码视而不见。
2024-03-19 18:04:18 617
原创 QT进阶-----------认识QT相关的模块(第四天)
Visual Studio作为windows宇宙最强编辑器以及编译器,它相当的好用,作为一个学了一年QT的菜鸟,总结了一些关于VS以及QT Creator两者的不同。
2024-03-13 14:44:36 1233 2
原创 30天学会QT(进阶)--------------第二天(创建项目)
由于本人也是从其他的项目上学来的,所以也不算是业界规范,每个公司或者个人都有自己的方式去创建项目,项目的创建是本着简洁,明了,方便而言的,所以对于我来说,不繁琐,利于后期维护和移植,也算是一个规范的项目创建。规范的项目创建要求:1、简洁2、方便移植3、方便这里也只说自己的个人经验。
2024-03-07 21:43:35 498
原创 QT中tabelview的清空方式
目的:最近使用tableview发现使用清空会把原来所有做的样式全部清空掉,不符合我的要求。所以,特意研究了一下。
2024-01-03 14:58:51 936
原创 C++的STL容器(map)---基本知识
在C++中,map是一种关联容器,它提供了一种将键(key)与值(value)关联起来存储的方式。map是C++标准模板库(STL)中的一部分,它基于红黑树数据结构实现,通常用于实现关联数组或字典。每个键都是唯一的,而值可以与每个键关联。以下是一些关于map的重要特点和用法:map中的每个键都是唯一的,这意味着不能有重复的键。如果尝试插入一个已存在的键,将会覆盖该键对应的值。map内部会根据键的比较操作符(通常是)对键进行排序,因此键是有序的。这有助于高效地查找、插入和删除元素。
2023-11-02 13:49:04 176
原创 qml教程3---------组件Compontent
⼀个组件是⼀个可以重复使⽤的元素,QML提供⼏种不同的⽅法来创建组 件。但是我们只对其中⼀种⽅法进⾏讲解:⼀个⽂件就是⼀个基础组 件。⼀个以⽂件为基础的组件在⽂件中创建了⼀个QML元素,并且将⽂件以 元素类型来命名(例如Button.qml)。你可以像任何其它的QtQuick模块中使 ⽤元素⼀样来使⽤这个组件。在我们下⾯的例⼦中,你将会使⽤你的代码作 为⼀个Button(按钮)来使⽤。
2023-11-02 13:45:28 128
原创 qml教程二-----------------认识qml的基本元素
每⼀个QML⽂件都需要⼀个根元素,就像HTML⼀样。⼀个元素使⽤它的类型声明,然后使⽤{}进⾏包含。元素拥有属性,他们按照name:value的格式来赋值。任何在QML⽂档中的元素都可以使⽤它们的id进⾏访问(id是⼀个任意 的标识符)。元素可以嵌套,这意味着⼀个⽗元素可以拥有多个⼦元素。⼦元素可以 通过访问parent关键字来访问它们的⽗元素。
2023-11-01 13:45:27 205
原创 Qt+openCV的小项目---晴雨雾雪效果
是可以直接用代码实现雨和雪效果的,但是呢,雨的透明通道问题一直没有解决,出来的雨的效果不是很好,所以就直接用ps实现了。
2023-11-01 11:23:08 191
原创 QT的单例模式
单例模式(Singleton Pattern)是一种设计模式,用于确保一个类只有一个实例,并提供全局访问点以访问该实例。这意味着在应用程序的整个生命周期内,只能创建一个特定类的对象。单例模式常用于需要共享资源或控制共享某些资源的情况,以确保资源的一致性和有效管理。:单例类通常将其构造函数设为私有,以防止外部代码直接实例化类的对象。:单例类通常包含一个私有的静态成员变量,用于存储类的唯一实例。:单例类通常包含一个公共的静态成员函数,通常命名为或类似的名称,用于获取单例类的实例。:在首次调用。
2023-09-12 13:07:19 1420 1
原创 QT的项目之------------------登录界面(使用mysql数据库)
一直想做一个细讲qt的项目,上班摸鱼顺便写写csdn,缓解一下上班焦虑的心情,当然希望大家多多关注,毕竟写文章都是手打,浪费了很多时间。最喜欢这种上班带薪摸鱼偷偷写代码的感觉。
2023-09-05 10:09:18 327 2
原创 QT关于QGIS3.26的二次开发
的光栅图层对象,使用指定的 TIFF 影像文件作为图层数据。: 将创建的图层对象添加到地图画布中,这样地图画布就能够显示该图层的内容。: 设置地图画布的显示范围为图层的范围,确保整个图层都能在画布中显示出来。: 将地图画布设置为主窗口的中央部件,使其成为应用程序窗口的核心显示区域。: 显示主窗口,将创建的地图画布和图层显示出来,允许用户与地图进行交互。: 刷新地图画布,使添加的图层和范围生效显示。的地图画布,用于显示地图图层和进行交互操作。的地图工具,用于实现平移地图的交互操作。1、使用平台以及版本。
2023-08-11 15:40:27 728 2
原创 openCV的学习一
1、怎么创建一张图片1、怎么创建一张图片运行结果:显示一张具有灰度的图片,窗口的大小与图片的大小相匹配图片显示10秒,然后销毁运行结果:2、获取图像基本信息。
2023-08-09 00:34:05 71 1
原创 C++的STL容器类(Vector)----第二篇(项目篇)
1、项目实现:小项目:有一个班级有三名学生,将三名学生的id,姓名,年龄,班级号保存到vector中。1、构造一个能够保存学生信息的vector函数2、将这个班级中的学生姓名打印出来3、将这个班级中的学生年龄打印出来4、将这个班级中的学生学号打印出来5、将这个班级中学号为1001学生的年龄打印出来6、删除一个学生的信息7、添加一名学生信息,并将学生信息放在第二位8、修改第一名学生的姓名、年龄以及学号9、查询第三名学生的姓名、年龄以及学号并打印出来2、代码部分。
2023-07-31 14:13:01 344 1
原创 C++的STL容器类详解
STL(Standard Template Library)是C++标准库中的一个重要组成部分,它提供了一组通用的模板类和函数,用于实现常用的数据结构和算法。(Containers):STL提供了多种容器类,如向量(vector)、链表(list)、双向链表(deque)、集合(set)、映射(map)等。总而言之,STL是C++开发中非常重要的工具之一,它提供了高效的数据结构和算法,能够提高程序的性能、减少开发时间,并提高代码的重用性和可维护性。这样可以大大提高代码的重用性,减少了开发时间和维护成本。
2023-07-11 12:01:37 2724
原创 qml项目四----可视化面板----地图部分
提供了地图的json文件,我们需要的就是把这个jion文件中地图信息读取出来。地图部分是怎么制作的,其实跟图表部分类似。首先你要保证你html中能够正常展示。地图的显示使用的是:jquery.js。这样地图就可以显示了。
2023-06-30 12:21:02 302
原创 VS 与Qt的混合编程
我们来看一下Qlabel的手册, 首先label作用是显示文本或者图像,留出来的属性接口可以让你自己去构造属于你自己的label的样式,根据方法函数,让你去添加label的动作。举个例子,qt的组件lineedit是个输入框,接收来自用户的输入,接收输入的内容是字符串型,也就是QString,在qt中,一些数据结构,都被QT改边,并且冠上独家姓氏,Q。如果数据是死的,那么就是label->setText("hello"),但是如果你需要数据能够变化,那么你需要去改变QString,让它是一个变化的量。
2023-06-23 01:18:53 4305 1
原创 全网最清晰版本解决VS配置QT出现的各种报错(经历五次卸载重装的心酸血泪史)VS2022配置QT V5.15.2 编译器MSVC 2019bit
在安装QT之前,请提前安装好VS的对应版本,比如我用的是2022版本的VS,现在的QT最高支持到MSVC2019 64bit,但是vs2022你可以选择平台工具集,切换成2019,2015版本的MSVC编译器,如果点debug不报错的话,就可以直接不用管了,但是还是报错的话,需要你添加一下 ,UI的文件路径,就不报错了。添加完了之后,你可能遇到一个报错,出现一个黄色框框,不让你进行下一步,解决版本你把图片中5.15.2_msvc2019_64修改短一点,你就可以通过,没有这个问题,那就进行下一步。
2023-06-20 18:07:50 3234 9
原创 qml项目---可视化面板(第三部分)--使用echarts以及qchart
这个是左边部分的三个图,最上面的那个柱状图是使用qchart,qt自带的图表类来实现的,下面两个都是通过echart来实现。由于当时想试一下qchart的,所以就画了一个qchart的图,总体而言,查看帮助文档,qchart的柱状图所能提供的属性以及函数较少,无法做到echart的那么多动作效果,但是qchart渲染极快,不存在需要很长时间才能显示图表。qt自带的qchart的库,可实现图表的显示,需要以下几个步骤:1、需要导入对应的chart模块,前提是你要下载好对应模块的chart.dll。
2023-06-12 20:51:03 1015 1
原创 qml项目----------数据可视化面板(第二部分)
Bottom02被分为三部分,分别显示左边三个图,中间一个图,以及右边一个图。我们先完成可视化面板的头部分,也就是Header01.qml部分。在qml中分为写成两个qml文件,方便在main.cpp中调用。文件命名为Showtime.js,并存放在js文件夹内。label用来显示文本"可视化面板",为可见元素。timer用来显示时间,时间的动作由js完成。时间函数已经准备好,我们再来看整体的划分显示;Image用来显示底图,为可见元素。js的方法用来返回现在的当前时间。至此,头文件可以显示完毕。
2023-06-09 15:58:08 304
原创 qml项目(一)--------数据可视化面板(qml+echarts)
学习qml也有一段时间了,一直想做一个小项目检验一下自己的学习成果。给学习qml一点小小的提示。qml跟前端语言很像,但是代码格式风格更加符合c++类的语言风格,开始我也认同qml的写法更加像css,最后学了一段时间之后发现更加符合c++写类的风格,对象树的写法让结构更加清楚。由于qml目前的资料过于少了,本人也是初学者,尽可能展示我写的成果,我的写法不一定对,有问题的部分欢迎提出来探讨。
2023-06-09 13:15:35 556 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人