Qt
文章平均质量分 57
主要介绍Qt编程中的一些小技能或经验
阿翔要努力变强
记录和分享自己的学习成长过程,目前主要学习用Qt开发应用软件以及一些图像处理的工作,偶有关于深度学习的记录和分享
展开
-
设计模式系列(大话设计模式c++版)——观察者模式
设计模式系列(大话设计模式c++版)——观察者模式模式定义模式特点模式实现模式定义让我们来看看《大话设计模式》这本书中对于观察者模式的定义:其又叫发布—订阅模式,定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题对象在状态发生变化时,会通知所有的观察者对象,是他们可以随之自动更新自己的状态。其组成大概分为至少4个部分:观察者接口、发布者接口、一般是1个发布者、不止一个的观察者模式特点将一个系统分割成一系列相互协作的类,同时又需要维护类间的一致性,观察者模式可以避免各类原创 2021-07-16 17:24:38 · 364 阅读 · 2 评论 -
Qt Creator添加第三方头文件和类库(经验篇)
Qt Creator添加第三方头文件和类库在Qt Creator的项目中添加头文件和库最近的项目用到工业线阵相机,需要利用沟通相机,开发出独立的成像软件,所以才有了对于qt中添加sdk中的一些类库的需求在Qt Creator的项目中添加头文件和库在Qt工程中,通过.pro文件对链接库进行管理,就像VS中的包含目录、库目录一样,对于其他第三方库的添加,本质上与调用opencv库是一致的。1、添加额外需要的头文件目录类似添加opencv中的include路径INCLUDEPATH += C:\ope原创 2021-03-07 10:50:36 · 9119 阅读 · 1 评论 -
QT5 输出中文乱码+常量中有换行符(经验篇)
QT5 输出中文乱码+常量中有换行符输出中文乱码常量中有换行符输出中文乱码在文件前加入下面这条语句:#pragma execution_character_set("utf-8")如图:常量中有换行符主要是由于万恶的编码格式导致的,记得在修改完之后,构建->清理项目->执行qmake->运行,否则很可能不起作用!!!...原创 2021-01-13 21:43:46 · 658 阅读 · 0 评论 -
Qt QString字符串截取
Qt QString字符串截取利用Qt,结合一些图像处理,做软件的时候,做基础的首先是读一个图片进来,经常需要用字符串存一下所读图片的路径,或者名称。所以经常会利用到字符串的截取,可以从整串路径中得到图片名。以下就介绍两个截取字符串的函数:mid()函数和section()函数mid()函数接受两个参数,第一个是起始位置,第二个是取串的长度。如果省略第二个参数。fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),filePat原创 2020-10-19 19:37:46 · 15294 阅读 · 0 评论 -
Qt5 opencv4 无法解析的外部符号问题(经验篇)
Qt5 opencv4 无法解析的外部符号问题这两天在做一个简单的打开本地图片的小功能的时候,在cvtColor的地方,总出现烦人的“无法解析的外部符号问题”,如下图:首先尝试了 清理项目重新构建的方式,但始终得不到解决,因为我的opencv版本从3.1换成了4.2,所以开始考虑是不是版本升级对于cvtColor函数本身使用带来了变化,再去查阅了解了函数本身之后,做如下改变:修改之后再重新清理项目,执行qmake,再次运行,得以解决问题!...原创 2020-10-15 10:44:21 · 1294 阅读 · 0 评论 -
SQlite数据库基础之“增删改查”
SQlite数据库基础之“增删改查”增删改查创建一个表:CRREATE TABLE stu(id Integer,name char,score Integer);系统命令:以’.'开头的命令.help 帮助.quit 退出.exit 退出.schema 查看表的结构图增命令行:insert into stu values(1001,“zhangsan”,80);insert into stu (id,name)values(1003,“lisi”);删命令行:delete f原创 2020-06-07 22:44:31 · 186 阅读 · 0 评论 -
Qt制作学生管理系统软件
Qt制作学生管理系统软件构建思路布局界面链接数据库(sqlite)在tableView上对数据表内容做显示可视化数据库操作(增删改查)众所周知,B站才是正经学习网站,感谢B站上的教学视频,如果想学习Qt的朋友,送上链接:https://www.bilibili.com/video/BV1XW411x7NU?p=74构建思路制作简单的学生管理软件,需要用到一个登录界面和连接数据库的相关知识,正好作为学习Qt的一个联系小题目。一些很基础的操作我就不再细说了布局界面界面1:学生登录界面,需要用到的有原创 2020-06-01 21:09:21 · 7505 阅读 · 5 评论 -
Qt制作界面添加菜单栏
Qt制作界面添加菜单栏新建一个不带ui界面的工程文件添加相应的头文件编写基础代码实现功能遇到的问题主要讲解connect()函数信号与槽函数链接的使用新建一个不带ui界面的工程文件(你也可以选择带界面,情况是类似的)只需要把这个对勾去掉就可以了,然后基类选择MainWindow,PC端软件常用MainWindow。完成之后你的工程文件夹应该是这样的添加相应的头文件之后再在.pro文件中添加 CONFIG += console编写基础代码编辑好之后可以实现的效果如下:实现功能原创 2020-05-25 10:48:40 · 2558 阅读 · 1 评论 -
可以用来开发GUI界面的主流语言和平台(二)
可以用来开发GUI界面的主流语言和平台(二)二、C++(Qt creator)对于代码学习表达感谢:https://blog.csdn.net/yishuicanhong/article/details/80738361二、C++(Qt creator)本文承接上文介绍如何快速上手入门Qt开发(用一个自动绘制正弦曲线的的小例程做介绍)1、创建一个Qt工程项目你可以选择点击文件,然后新建工程,也可以直接New project,还可以直接open最近经常打开的工程文件选择应用程序,点击choos原创 2020-05-19 23:40:38 · 2431 阅读 · 0 评论 -
Qt5.9,VS2015,python配置opencv
常用软件opencv配置Qt5.9配置pythonVS2015配置Qt5.9配置1、先从opencv的网站上下载你所需要的版本(https://opencv.org/)本文中使用的是opencv3.1你可以选择把文件里的opencv文件单独拿出来放在C盘下,方便后面和我路径的一致(也可以选择不放出来,下面路径稍作修改)2、打开Qt,在对应项目文件的pro文件下添加如下代码:INCLUDEPATH += C:\opencv\build\include C:\openc原创 2020-05-19 23:04:05 · 453 阅读 · 0 评论 -
可以用来开发GUI界面的主流语言和平台(一)
可以用来开发GUI界面的主流语言和平台(一)一、C++(MFC)C++中常见的用来做GUI界面的主要是MFC和Qt creater。本文先介绍如何快速上手MFC(用一个统计字符数量的小例程),下篇介绍QT creater的入门开发。1、创建一个MFC工程项目一般选择基于对话框,点击完成之后,就可以建成一个新的MFC工程,图形界面的编辑如下图;2、拖动控件,布局界面3、实现控件功能(1)先在文本框里写入代码,实现可以在文本框里输入内容的功能,代码段放在下面void Ctest1Dl原创 2020-05-17 23:35:50 · 7197 阅读 · 0 评论