- 博客(134)
- 资源 (8)
- 收藏
- 关注
原创 《Qt5:将qss文件设置为高亮显示》
今天打开qss文件,发现qss代码全是灰色的,很难看,没有跟其他代码一样自动高亮显示。为了更好地编写qss代码,需要手动去设置一下qss文件代码高亮显示。操作步骤1、依次点击“工具”和“选项”按钮,弹出选项窗口2、依次选择“环境”和 “MINE类型”按钮,在“已注册的MINE类型”下面的编辑框中输入“text/css”进行搜索,此时的“模式”是不可编辑的,...
2019-04-16 17:25:20
1713
原创 《Python3:SyntaxError: invalid character in identifier》
# 函数listlist('hello')报错:SyntaxError: invalid character in identifier意思是定义了非法字符报错原因:Python代码中不允许包含中文字符,这里的大括号()是中文的。...
2019-04-11 23:17:37
1868
原创 《OpenCV:鼠标操作(绘制直线、矩形、圆)简单示例》
#include<opencv2/opencv.hpp>#include<iostream>void on_mouse(int event, int x, int y, int flags, void* ustc);void drawRectangle(cv::Mat src, cv::Point pt1, cv::Point pt2);void draw...
2019-04-11 11:55:49
2271
原创 《C++:表达式必须包含类类型》
报错原因出现“表达式必须包含类类型”这种报错,可能就是声明类对象为基本类型的变量和声明类的对象为指针时调用成员变量的方式使用错误导致的。声明类对象为基本类型的变量时,应该使用直接成员访问运算符(.)来访问;声明类的对象为指针时,应该使用箭头号(->)来访问。错误代码报错截图...
2019-04-04 14:31:21
18064
原创 《OpenCV:相机标定(自带Demo)》
测试环境OpenCV版本:OpenCV342VS版本:VS2015操作系统:Windows10代码为OpenCV自带的Demo,需要在命令行界面输入命令。测试准备OpenCV自带相机标定Demo:calibration.cpp和calibration_artificial.cpp,这两个cpp文件都位于opencv\sources\samples目...
2019-03-27 16:35:02
4223
3
原创 《OpenCV:行人检测简单示例》
行人检测(图片)//本代码只能在Release模式下运行#include <opencv2/opencv.hpp>#include <iostream>using namespace std;using namespace cv;int main(){ Mat image=imread("1.jpg"); if (image.empty()) {...
2019-03-27 11:30:19
1304
原创 《Qt5:同一个界面多窗口或者多页面切换(QStackedWidget)》
QStackedWidget可用于创建类似于QTabWidget提供的用户界面。之前要显示不同的内容,都是通过创建子窗口的方式来实现的,这种是属于弹窗式,而QStackedWidget可以实现同一界面切换不同的窗口,相当于把弹窗式的子窗口都绑定到了一个统一的区域,直接切换就可以显示不同子窗口的内容,但是每次只能显示一个子窗口,这个和弹窗不一样。完整代码下载百度网盘链...
2019-03-26 11:55:07
19122
3
原创 《OpenCV获取图像属性(行高、列宽、通道数等)》
Mat类矩阵类型说明Mat类矩阵类型可以是CV_8UC3、CV_16SC1...CV_64FC3等。里面的8U表示8位无符号整数(0~255),16S表示16位有符号整数(-32768~32767),64F表示64位浮点double类型数据,C后面的数表示通道数,例如C1表示一个通道的图像,C3表示3个通道的图像。通道一般只有1、3、4,1个通道表示灰度图(0-255),3个通道为...
2019-03-18 13:28:42
25588
3
原创 《Qt5+修改当前项目Debug和Release文件的构建目录》
有时Qt项目移植过后,Debug和Release文件生成目录不知道跑哪去了,可能还在原来的目录,反正就是不在当前项目目录下,此时就需要修改一下项目的构建目录,让Debug和Release文件生成到当前项目目录下,具体操作如下:打开Qt项目,点击左边的“项目”按钮,弹出“构建设置”页面,在“Active Project”中选择项目,然后点击概要下的“浏览”按钮,选择你想让Debug和Relea...
2019-03-14 13:47:41
4251
原创 《Qt5+comboBox简单示例》
comboBox组合框说明comboBox组合框是一个显示当前项目的选择小部件,其实就是编辑框和下拉列表框的组合,占用的屏幕空间小,可以弹出可选项目列表,组合框可以包含像素图和字符串,组合框的项目内容可以添加和插入,也可以删除。完整项目代码下载(带图标)链接:https://pan.baidu.com/s/1xsyZV1yPEEWOvs4vV_xGUg提取码:a...
2019-03-11 14:31:26
4849
3
原创 《Qt5+正则表达式匹配字符串或者限制编辑框输入字符串》
添加头文件#include "QRegExp"#include "QRegExpValidator"关键代码QRegExp regx("^[4-9]|[1-9][0-9]|[1-3][0-4][0-9]|350$");QValidator *validator = new QRegExpValidator(regx,ui->lineEdit);ui->lineEd...
2019-03-07 15:48:18
3516
原创 《Qt5+数字转QString并保留小数点位数》
整数转QString,默认情况下,基数为10,对于10以外的基数,被视为无符号整数。小数转QString,会转换为与数字n等效的字符串,并根据指定的格式和精度进行格式化。函数原型static QString number(int, int base=10);static QString number(uint, int base=10);static QString numbe...
2019-03-05 18:00:35
7181
原创 《Qt5+QString和String转换》
QString转StringQString str1="Hello World !";string str2=str1.toStdString();cout<<"str2:"<<str2<<endl;String转QStringstring str1="Hello World !";QString str2=QString::fromStd..
2019-03-05 17:40:25
1180
原创 Qt5:报错error: 'tr' was not declared in this scop
当使用Qt国际化翻译函数tr时,如果超出了使用范围就会出现以下情况:国际化翻译函数tr是QObject类的静态公共成员函数,而QObject类是所有Qt对象的基类,国际化翻译函数tr只有在QObject类或者其子类中可以使用,像QWidgets就是继承自QObject类,因此在QWidgets的小部件中就可以直接使用国际化翻译函数tr,如果是在QObject类外部,使用tr函数进行翻...
2019-02-22 14:11:48
5383
原创 《Qt5+解决中文乱码问题》
如果不了解计算机字符编码的同学可以看下这篇文章:《字符编码笔记:ASCII,Unicode 和 UTF-8》文章链接:http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html Qt添加外部文件后,如果编码格式不支持中文,就会导致中文乱码,如下图所示: 我的Qt Creator默认设置的编码格...
2019-02-22 10:34:46
2366
原创 《TeeChart安装、注册和使用》
TeeChart Pro ActiveX是一个图表控件,适用于可识别ActiveX的编程环境——如:MicroSoftOffice,VB,VC++,ASP以及.NET 等等。TeeChart Pro ActiveX的结构和特征功能集是通过与客户多年的交互式开发建立起来的,所以说TeeChart Pro ActiveX是一个强大的图表控件,能够提供极其高效、直观、节省时间的编程结口。TeeChar...
2019-01-25 16:25:31
17729
15
原创 《MFC如何添加控件变量》
自动添加控件成员变量1、这里以编辑框为例,先选中编辑框,然后点击鼠标右键,选择添加变量选项2、进入添加成员变量向导页面,选择访问方式,一般默认为public,然后设置变量名,成员变量最好前面加上m_作为前缀,添加完成后,点击完成按钮,此时系统会自动在头文件中声明变量,在源文件中添加控件和变量之间的映射消息。 手动添加控件成员变量1、从自动添加的方式中可以知道,...
2019-01-09 14:59:38
12363
原创 《 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失》
问题描述最近项目中添加了很多外部的.h和.cpp文件,有可能是编码格式不一样,在生成解决方案时,输出窗口出现了好多的warning C4819警告信息,具体情况如下所示:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 解决方法1、选中警告信息,双击鼠标左键进入到报错代码文件,一般都是...
2019-01-09 12:03:02
11852
6
原创 《VS如何解决warning C4996: 'vsprintf': This function or variable may be unsafe.问题》
问题描述 使用VS2010在生成解决方案的时候,输出窗口会出现一大堆warning C4996: 'xxx': This function or variable may be unsafe.这样的警告信息。参考了另外一位博主的说法:这是微软的警告,主要是因为那些C库的函数,很多函数内部是不进行参数检测的(包括越界类的),微软担心使用这些会造成内存异常,所以就改写了同样功能的函数,改写了的函...
2019-01-09 10:19:17
3743
原创 《MFC如何添加OnInitDialog()函数》
问题描述通常我们创建完MFC应用程序后,系统会自动创建OnInitDialog()函数用于主对话框的用户数据初始化操作,但是当我们添加了子对话框类后,有时候系统却不会自动为子对话框类添加OnInitDialog()函数,这时就需要我们自己来添加了。BOOL ProjectConfig::OnInitDialog(){ CDialogEx::OnInitDialog(); //...
2019-01-08 18:14:57
11034
原创 《MFC如何添加子对话框》
问题描述 当MFC应用程序的主对话框有其他功能需要,但不能显示在主对话框时,通常会通过点击一个功能按钮弹出一个字对话框来实现。最常见的就是登录界面,点击登录按钮,然后弹出一个登录对话框让你输入登录信息,输完信息之后点击立即登录按钮,对话框消失,又回到主界面。 MFC添加子对话框1、选中项目名称,点击鼠标右键,依次选择添加、资源2、进入到添加资源界面,选择Dia...
2019-01-08 17:54:10
10492
原创 《MFC如何取消对话框右上角的X(退出)按钮》
问题描述MFC应用程序退出时有时候需要执行一些清空数据之类的操作或者弹出消息对话框提示是否要退出当前执行的程序,原本自带的退出按钮好像没有这个功能,因此就需要取消掉这个按钮,然后自己添加一个退出按钮来执行这些操作。 解决方法 选中对话框,找到对话框属性的System Menu选项,默认属性是true,将true修改为false即可取消掉对话框右上角的退出按钮 ...
2019-01-08 14:47:50
6723
1
原创 《VS如何解决Cannot find or open the PDB file问题》
问题描述 VS运行程序时,输出窗口显示大量的Cannot find or open the PDB file,意思是找不到或者打不开PDB文件,这个是Microsoft符号的问题,虽然不会影响程序的正常运行,但是遇到了还是要解决一下的。 解决方法1、依次选择工具->选项->调试->符号,然后勾选Microsoft符号服务器,然后会弹出一个提示框,说会有延时,...
2019-01-08 14:34:36
51764
12
原创 《MFC对话框如何禁止拉伸、移动、取消标题栏》
问题描述通常我们创建的MFC应用程序也就是对话框,都是自带标题栏并且可以通过鼠标来拉伸对话框的边界的,但是有些情况下我们是不需要标题栏或者我们想禁用鼠标拉伸对话框的边界这个功能(拉伸边界对话框的控件不能自适应),其实在对话框的属性里有一个border属性可以调整。 调整border属性1、选中对话框,找到对话框属性的border选项,一般默认的border属性是Resizing...
2019-01-08 13:53:56
4161
1
原创 《MFC如何屏蔽ESC和Enter按键退出应用程序》
问题描述创建MFC应用程序的时候,通常可以通过ESC按键退出应用程序程序,Enter按键来执行当前选中的操作,有时候ESC和Enter有其他的功能,需要屏蔽掉,该怎么办呢?MFC其实已经为我们准备好了,我们只需要添加PreTranslateMessage()消息函数就行了,另外还需要知道按键的虚拟键值表。 添加PreTranslateMessage()消息函数1、选择当前项目...
2019-01-08 12:03:03
2323
原创 《MFC如何添加EXCEL库和操作EXCEL》
EXCEL工作簿、工作表、单元格、行、列我们在使用EXCEL时,需要搞清楚EXCEL应用程序、工作簿、工作表以及单元格的关系,还有如何设置字体和背景以及边框的属性。总之,就是1个工作簿(workbook)中含有很多个工作表(worksheet),工作表(worksheet)由行(cols)和列(rows)组成,行和列又由很多个单元格(cell)组成。由于在项目中使用到了EXCEL进行数据统计,...
2019-01-04 13:18:23
5137
原创 《Everything快速搜索文件工具》
是不是觉得微软自带的搜索工具太慢了,别急,给你推荐一款快速好用的文件搜索工具Everything,一秒钟时间都用不到。 官网下载 官网下载链接:http://www.voidtools.com/downloads/对于英文菜的抠脚的同学,推荐多种语言的最新版,可选简体中文(有exe和zip两种可选) 软件安装 1、选择语言 2、许可协议直接选择同意,...
2018-12-29 11:54:24
5293
1
原创 《char*和wchar_t*相互转换》
问题描述 添加其它类库时,有两个函数的实参与形参类型不符,就是char*和wchar_t*没有相互转换就使用了,具体情况如下所示:error C2664: “strcpy”: 不能将参数 2 从“WCHAR [1]”转换为“const char *”与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换error C2664: “CreateF...
2018-12-26 17:49:45
4234
原创 《Qt5+QCustomPlot绘制动态时间波形图》
完整代码链接:https://pan.baidu.com/s/1lWBCSmftFHMU2hHFdqyMpg提取码:aydj
2018-12-25 16:05:26
5362
9
原创 《Qt5+QChart绘制动态波形图》
完整代码百度网盘链接:https://pan.baidu.com/s/183WI9WE6sGI6Z-lidxkDBA 提取码:v559 优快云下载:https://download.youkuaiyun.com/download/mars_xiaolei/10874109
2018-12-25 09:37:04
13450
8
原创 《Qt5+报错"Could not parse stylesheet of object 0x14e70758"》
出现问题 报错代码:ui->labelExperStatus->setStyleSheet("{color: black;font: 9pt 微软雅黑;}");“Could not parse stylesheet of object 0x14e70758”意思是:不能解析对象0x14e70758处的样式表 问题原因使用样式表美化Qt控件时,语法错误...
2018-12-20 09:47:13
14837
2
原创 《Qt5+QtChart绘制饼图(QPieSeries)》
完整代码百度网盘链接:https://pan.baidu.com/s/14P5rP8_O4m3rVSxr3iIBiA 提取码:uy1k
2018-12-11 14:18:23
4573
原创 《Qt5+QtChart绘制条形图(QBarSeries)》
完整代码百度网盘链接:https://pan.baidu.com/s/1Duan1J7j1iZzP5pVsVR-pw 提取码:mydg
2018-12-11 11:15:46
3534
原创 《Qt5+error:Unknown module(s) in QT: charts》
问题和原因 今天移植代码的时候,构建代码不通过,报了这个错,没有charts这个模块。可能是在笔记本安装Qt的时候,没有选择安装charts这个组件,所以导致找不到。error:Unknown module(s) in QT: charts 解决方法Qt安装文件夹下,有一个MaintenanceTool.exe文件,运行起来,可以添加组件、更新组件和删除所有组件。添加组件...
2018-12-10 23:10:15
7388
原创 《Qt5+QtChart绘制折线图(QLineSeries类)》
QtChart可用于绘制折线图,在折线图中,数据点通过直线连接。要想绘制折线图至少要用到QLineSeries、QChart、QChartView这三个类。QLineSeries类用于创建有由一系列点组成的折线;QChart类用于控制整个图表界面的设置,例如坐标轴、主题、背景色、标题、legend等;QChartView类用于显示图表,将图表显示到QWidget或者QGraphicsWidget...
2018-12-10 17:14:44
27173
13
原创 《Qt5+QtChart绘制二维图表》
Qt图表概述官方文档:http://doc.qt.io/qt-5/qtcharts-overview.html#line-and-spline-chartsQt Charts可以创建时尚,互动,以数据为中心的用户界面。Qt Charts使用Graphics View Framework来简化集成。图表组件可以用作QWidget或QGraphicsWidget对象或QML类型。 ...
2018-12-10 11:12:35
9359
原创 《Qt5+QLabel显示文本、图片、GIF》
QLabel类可用于显示文本或者图像(包括pixmap、movie、picture),以及电话号码等。 pixmap就是像素图,例如png、jpg、jpeg等常见的的像素格式图片都可以显示;movie指的是播放GIF动图而不是视频;picture是自己绘制的的图。这篇博文主要是显示文本、pixmap图片、GIF动图。如果要显示视频需要先将视频的帧转化为QImage类型,然后就可以作为pixmap显...
2018-11-30 17:06:10
2629
2
原创 《Qt5+语音功能(QTextToSpeech类)》
在Qt中QTextToSpeech类提供了文本转语音引擎,使用say()函数合成文本,使用setLocale()指定语言环境,使用setRate()函数设置语速,使用setPitch()函数设置音高,使用setVolume()函数设置音量。 简单示例 1、打开Qt,新建一个Qt Widgets Application项目,在pro文件中添加QT += texttospeech,...
2018-11-27 17:51:01
16766
10
原创 C++:循环和判断语句
循环和判断语句C++ 提供了以下几种循环类型:while循环 do...while 循环 for 循环 嵌套循环C++ 提供了以下几种循环控制语句:break 语句 continue 语句 goto 语句C++ 提供了以下几种判断语句:if 语句 if...else 语句 嵌套 if 语句 switch 语句 嵌套 switch 语句...
2018-11-22 11:25:44
5612
原创 《Qt5+QDate和QTime获取当前系统日期和时间》
QDate对象包含日历日期,即年,月,日的数字。它可以从系统时钟读取当前日期,提供了比较日期和操作日期的功能。例如,可以在日期中添加和减去天,月和年。QTime对象包含一个时钟时间,即自午夜的小时,分钟,秒和毫秒数。它可以从系统时钟读取当前时间并测量经过时间的跨度,它提供了通过添加毫秒数来比较时间和操作时间的功能。 QDate简单示例#include "mainwindow.h"...
2018-11-21 12:02:06
8039
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人