![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT5.12
文章平均质量分 65
QT结合opencv3.4.5进行一些小练习
龙王.*?
向来心是看客心,奈何人是剧中人。
展开
-
QT中数据类型的转换
原类型目的类型方法备注char*intint atoi(char *)<stdlib.h>char* aint bb = a - ‘0’ASCII 码值char *doubledouble atof(const char *s)<stdlib.h>char *QStringQString::fromLocal8Bit(char*)防止中文乱码intchar *char *itoa( int value, ch...原创 2021-07-21 09:53:43 · 423 阅读 · 0 评论 -
C++调用python时传递中文字符串出现问题
目录传递参数中文问题解决传递参数参数传递类型参考官网说明创建一个元组PyObject *pArgs = PyTuple_New(3);PyTuple_SetItem(pArgs, 0, Py_BuildValue(“i”, 1));//0—序号 i表示创建int型变量PyTuple_SetItem(pArgs, 1, Py_BuildValue(“i”, 2));PyTuple_SetItem(pArgs, 2, Py_BuildValue(“s”, "fdsfds"));PyEval_翻译 2021-07-04 11:58:36 · 1151 阅读 · 0 评论 -
qt5制作插件注意事项
目录.pro文件接口类插件功能头文件插件功能源文件插件新添ui文件.pro文件greaterThan(QT_MAJOR_VERSION, 4): QT += widgets#$$PWD 表示.pro文件所在的目录DESTDIR = $$PWD/bin # 用于指明编译的目标文件的输出路径# 引入opencv相关文件INCLUDEPATH+=E:\opencv3.4.7\opencv\opencv-build\install\includeLIBS +=E:\opencv3.4.7\openc翻译 2021-05-14 12:14:43 · 315 阅读 · 0 评论 -
Qt编译出现No rule to make target ‘../../../../opencv3.4.7/opencv/opencv-build/install/include/opencv2
问题:原因qt编译工程时候,所有用到的源文件包括头文件和库文件的,总路径长度不能超过190个左右字符,一旦超过,就会提示找不到那个文件。解决减少opencv的路径长度即可。翻译 2021-05-11 17:06:20 · 575 阅读 · 0 评论 -
QT小Demo——自制Q群聊天室
目录简介TableWidgetQTextStreamQDataStreamUDP网络编程简介github源码一个简易的模拟Q群聊天的小Demo。TableWidget这里在线聊天界面右侧的在线用户是使用TableWidget呈现的,通过这个控件可以方便的统计人数以及xxx是否在其中。参考QTextStreamQTextStream是一个非常强大的类,它可以对IO设备,QString,QByteArray等类进行方便的读写操作。在文本流中,QTextStream重载了两种运算符以原创 2021-04-13 21:51:38 · 483 阅读 · 1 评论 -
QT——QTableWidget
目录TableWidgetQTableWidget常用方法和属性QTableWidgetItem常用方法TableWidgetQTableWidget 是 Qt 中的表格组件类,表格的第 1 行称为行表头,用于设置每一列的标题,第 1 列称为列表头,可以设置其标题,但一般使用缺省的标题,即为行号。行表头和列表头一般是不可编辑的。其单元格数据是QTableWidgetItem的对象来实现;构造QTableWidget的对象// 第一种tableWidget = new QTableW翻译 2021-04-13 21:02:32 · 585 阅读 · 0 评论 -
QT小Demo——翻转金币小游戏
目录音效加载动画演示场景切换方式图片按钮生成项目打包github源码这是一个金币翻转的小游戏,一共20关,每一关的胜利条件是将所有银币翻转成金币即可。音效加载将所有音效配置成qt资源文件在项目pro文件中加入multimediaQT += core gui multimedia导入两个头文件#include <QSound> #include <QMediaPlayer>QSound用于加载并播放wav文件,QMediaPlayer用于原创 2021-04-11 21:27:54 · 551 阅读 · 3 评论 -
QT——使用github
目录下载git bash登录github配置git bash设置用户名和邮箱生成密钥github上配置密钥信息配置Qt Creator的git设置上传代码参考1 参考2 参考3下载git bash下载地址:git登录github注册账号新建一个仓库配置git bash设置用户名和邮箱打开git bash,输入git config --global user.name "用户名"git config --global user.email "密码"生成密钥翻译 2021-04-11 14:31:05 · 1352 阅读 · 0 评论 -
QT——绘图事件
目录绘图事件基本绘图绘图高级设置手动调用绘图事件绘图设备绘图事件QT自带的绘图事件如下,一般需要我们自己重新实现它。[virtual protected] void QWidget::paintEvent(QPaintEvent *event)基本绘图#include <QPainter>void MainWindow::paintEvent(QPaintEvent *ev){ //实例画家对象,参数是指定绘图设备 QPainter painter(this);翻译 2021-04-08 13:13:26 · 2455 阅读 · 0 评论 -
QT——事件分发器、事件过滤器
目录简介事件过滤器简介当事件对象创建完毕后并不是立即被执行了,QT会将这个事件对象传递给首先传递给QObject的event函数,event函数并不直接处理事件而是按照事件的类型来分配给不同的事件处理器.(比如:mousePressEvent(QMouseEvent* ev))。如果该函数返回true那么表明该事件已经被处理过了.对于其他我们不关心的事件,我们则是直接调用父类的event()函数再次进行分配。bool MainWindow::event(QEvent *ev){ if(e翻译 2021-04-06 15:46:15 · 277 阅读 · 0 评论 -
QT——定时器
目录定时器方法一——QObject类开启单个定时器开启多个定时器定时器方法二——QTimer类Qt中定时器的使用有两种方法,一种是使用QObject类提供的定时器,还有一种就是使用QTimer类。建议使用后者更为方便。定时器方法一——QObject类开启单个定时器步骤开启定时器startTimer(1000);//1秒间隔重写timerEvent方法void MainWindow::timerEvent(QTimerEvent *ev){ static int nu翻译 2021-04-06 13:12:45 · 364 阅读 · 0 评论 -
QT——自定义封装控件
目录步骤步骤新建项目在项目右击,Add New,选择下图所示,即可生成三个文件给smallwidget添加控件将smallwidget控件添加到mainwindow.ui内由于smallwidget是一个QWidget类型,所以先在mainwindow.ui移入一个widget容器,然后右击选择提升为,将类名输入即可。5. 运行即可看到效果...翻译 2021-03-31 12:06:47 · 419 阅读 · 0 评论 -
QT——调用Python脚本
目录环境执行Python脚本c++中调用Python脚本常遇到的坑环境Win10Qt Creator 4.8.0 (Enterprise) MSVC64_bitAnaconda Python3.7 64_bit执行Python脚本将Python集成到Qt中工具->选项->环境->外部工具,添加->添加目录 (双击可任意更改名称这里更改为RunPy)->添加工具(双击可任意更改名称这里更改为Python3)。点击Python3,配置执行档、参数等配置:执原创 2021-03-29 15:58:18 · 6855 阅读 · 5 评论 -
QT小Demo——正则化匹配
目录功能正则化匹配次数中的贪婪与非贪婪功能在待匹配的字符框内输入一串字符,然后在匹配模式下输入正则表达式,键盘敲击Enter即可在下方显示匹配结果。上图有一个下拉框,提供了三个例子。正则化转义字符作用\r, \n代表回车和换行符\t制表符\s匹配任意空白字符\S匹配任意非空白的字符\d匹配任意数字\D匹配任意非数字\w任意单字字符(字母、数字或下划线)\W任意非单字字符\b单词的边界\\\本身原创 2021-03-27 17:05:07 · 778 阅读 · 0 评论 -
QT小Demo——计算圆面积
目录功能要点正则表达式事件过滤源码功能输入圆的半径,输出圆的面积。输出结果,即可输出面积在半径框中敲击Enter键盘。也可以输出面积半径框中进行相应的字符检查,不能出现字母且必须是合法数字要点正则表达式Qt的QRegExp类是正则表达式的表示类indexIn函数//返回第一个匹配的位置,如果没有匹配则返回-1int QRegExp::indexIn(const QString &str, int offset = 0); //offset为-1,则搜索从最后一原创 2021-03-24 23:12:24 · 300 阅读 · 0 评论 -
QT——QPointer模板类
QPointer类是一个模板类,是为了QObject提供的一种监视指针。普通C++与QPointer指针声明方式区别如下:普通C++指针声明方式 T* p1;p1的引用对象如果被销毁,p1则不会自动指向NULL,而是会变成野指针。危害:当p1引用别的对象A,而这个对象A在别的地方可能一不小心被销毁了,而p1还在指向这块内存,p1的值是没有变的,可是p1指向的这块内存已经不是以前的对象A了,这时候再调用p1就相当于变成了野指针,操作的时候会引起不可预测的风险。QPointer指针.翻译 2021-03-18 20:30:06 · 363 阅读 · 0 评论 -
QT——QFile、QDir、QFileInfo
目录介绍目录用法文件用法静态方法介绍QDir类提供对目录结构及其内容的访问,参考地址目录用法常用函数作用bool isRelative()判断路径是否是绝对路径bool isAbsolute()判断路径是否是相对路径QString dirName()返回目录的名字,如果QDir关联的是当前工作目录,则返回"."QString absolutePath()返回目录的绝对路径bool mkdir(const QString &dirNam翻译 2021-03-18 10:50:11 · 1063 阅读 · 0 评论 -
QT——默认的槽函数
目录默认槽函数toggle()、triggered()、clicked()区别默认槽函数使用默认槽函数,就不用写connect函数来连接信号和槽。使用方式是在类下写on_控件名_triggered函数并实现,qt就可以通过内部的QMetaObject::connectSlotsByName方法将此控件的信号和槽函数连接一起。public slots: void on_控件名_信号();toggle()、triggered()、clicked()区别clicked()用于Button发翻译 2021-03-16 19:55:10 · 1516 阅读 · 0 评论 -
QT——菜单栏和工具栏
目录添加图元添加添加菜单栏QMainWindow类下有一个menuBar()方法,此方法返回主窗口的菜单栏QMenuBar。QMenuBar *QMainWindow::menuBar() constQMenuBar类提供了一个水平菜单栏,菜单栏由一个下拉菜单项列表组成。您可以使用addMenu()添加菜单项,返回一个菜单小部件QMenu。菜单小部件是一个选择菜单。它可以是菜单栏中的下拉菜单,也可以是独立的上下文菜单。当用户单击相应的项目或按下指定的快捷键时,下拉菜单就会显示在菜单栏翻译 2021-03-11 22:17:13 · 1693 阅读 · 0 评论 -
QT——创建插件、使用插件
目录插件简介创建插件加载使用插件插件简介插件最大的功能是提高了软件的灵活度和扩展性,软件可以在不停止的情况下,通过加入插件增加新的功能实现升级换代。QT的插件分为两种,一种是高级的插件,另一种是低级的插件,低级的插件需要自己编写接口,下面插件的介绍以低级插件为例。在面向对象的角度看,所谓的插件就是按照特定的接口编写的子类,且该接口必须是虚基类,且所有函数(除了析构)都是虚函数。而插件就是继承该虚基类和QObject的子类。当程序调用该插件的某个函数时,是通过该插件的虚基类在运行时动态绑定至子类翻译 2021-03-04 11:38:16 · 2115 阅读 · 1 评论 -
win10下使用Cmake的MinGW编译配置Opencv
目录软件版本信息步骤测试运行软件版本信息cmake-3.14.0-win64-x64 下载地址qt5.12 下载地址opencv-3.4.5 下载地址windows10步骤这里默认上述软件已经全部安装完毕。在opencv源码中,新建一个目录叫opencv-build打开cmake,进行配置,编译器选择MinGWConfiguring done之后,会出现一大片红的,下拉将WITH_OPENGL、WITH_QT、ENABLE_CXX11、BUILD_OPENCV原创 2021-01-23 17:51:27 · 1355 阅读 · 0 评论