- 博客(105)
- 资源 (25)
- 收藏
- 关注
原创 Qt中QLayout的用法(QGridLayout, QFormLayout, QStackedLayout)
Qt 的各种QLayout布局用法
2022-09-01 17:58:53
648
原创 Qt QUrl通信时ProtocolUnknownError
Qt在做Ftp进行文件上传,下载时,会出现单独设置端口号不生效的情况,弹窗ProtocolUnknownError错误信息
2022-06-02 17:31:13
2471
原创 Qt 如何获取本机ip地址
QString myClient::getMyIpString(){ QString ip_address; QList<QHostAddress> ipAddressesList = QNetworkInterface::allAddresses(); // 获取所有ip for (int i = 0; i < ipAddressesList.size(); ++i) { QHostAddress ipAddr = ip
2022-04-19 13:54:06
4761
1
原创 char*与QString 相互转换
char * 转 QString char str[50] = "this is string"; QString qs = QString(str);// 利用QString 的构造函数QString 转 char * QString qs = "this is string" ; char* ps = qs.toLatin1().data();// 先 qs.toLatin1()转为 QByteArry
2021-06-21 15:10:47
9367
原创 error C4335: 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
解决方法1.双击错误,弹出错误所在文件:2.在桌面上新建cp.txt文件,并打开;3.把错误所在页面的所有代码Ctrl+C复制,并粘贴进cp.txt文档中,关闭txt并保存;4.重新打开cp.txt文档,并全部复制,并全部粘贴替换回原代码文档。5.再次运行,已经OK了。...
2021-06-11 09:15:28
5594
2
原创 Qt如何解决自定义的QWidget子类添加到父类后StyleSheet失效问题
一,问题描述自定义一个继承自QWidget的类。该类在UI中,或者在构造函数中设置了StyleSheet属性,当在父类中使用该类时,设置好的StyleSheet无法生效。定义:myChild::myChild(QWidget *parent) : QWidget(parent){ ui.setupUi(this); int width = 20; int heith = 20; setStyleSheet("background:rgb(0,0,255)"); m_Pressed =
2021-06-10 17:40:44
1363
原创 C++对数计算log
对数图像的特点C++如何使用对数函数添加库:#include <math.h>2.用法double v,rv;v = 178.9;assert(v>0);// 对数的输入为正rv = log(v);// 以e为底的对数 与 指数 exp(rv) : 以e为底的指数,相对应rv = log10(v);// 以10为底的对数double m=4;rv = log(v)/log(m);// 以m(m不为1)为底的对数...
2021-06-07 17:09:34
5331
原创 c++自己定义实现split功能
vector<string> mystring_split::myStringSplit(const string& s, const string& spliter){ vector<string> strs; string str = s; int pos; pos = str.find(spliter); if (pos == string::npos) { strs.push_back(s); } else { if (str.f
2021-05-31 12:33:12
184
原创 C++异常处理try throw catch的用法样例
1、C++标准异常类用法#include <iostream> #include <exception> using namespace std; int main () { try { int* myarray= new int[100000]; } catch (exception& e) { cout << "Standard except
2021-04-28 14:25:59
310
原创 C++ 寻找三个数的中间数及其位置
vector<int> data;data.push_back(1);data.push_back(3);data.push_back(5);// 先找最大,最小值,及其位置int mind=10000000,maxd = -10000000;int minidx=0,maxidx=0;for(int i=0;i<3;i++){ if(mind>data[i]) { mind = data[i]; minidx = i; } if( maxd<d
2021-04-28 11:03:37
3791
原创 opencv 如何判断一个点在某个轮廓里面
opencv 如何判断某一个点在某个轮廓里面1.新建一个相同大小的全0 Mat dst2.在该Mat 上绘出该轮廓,用drawContours,并填充为255;3.判断dst 上该点像素值是否是 255Mat dst = Mat::zeros(src.size(),CV_8U);drawContours(dst,contours,index,Scalar(255),-1);Point pt(x,y);if(dat.at<uchar>(y,x) == 255){ // 在该轮
2021-04-21 15:04:24
2026
转载 C++如何做字符串分割(5种方法)
1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&
2021-04-06 17:54:50
145707
12
原创 opencv的CopyTo的用法
用法1:深拷贝A.CopyTo(B); // B 与 A 矩阵一模一样,改变任何一个,互不影响用法2:掩膜操作A.CopyTo(B,M);// 把与M中非0像素,相同位置的A中像素copy到B中同一位置// M 必须是CV_8U, 可以是单通道或多通道可以和浅拷贝相结合,实现非常骚的操作:ROI = B(Rect(0,0,B.Cols,B.Rows));// 浅拷贝Mask = Mat(ROI.rows,ROI.cols,ROI.depth(),Scalar(1));A.CopyTo(
2021-04-01 15:18:26
4722
原创 Opencv的深拷贝和浅拷贝记录
浅拷贝B = A;// 为浅拷贝,两者公用一块存储内存,改变任何一个,另一个都会改变Mat src,dst;src = imread("tt.jpg");dst = src;深拷贝存储内存相互独立,操作任何一个,互不影响函数:copyTo(), clone();A.CopyTo(B);B = A.Clone();...
2021-04-01 15:01:36
185
原创 opencv阈值分割threshold函数用法详解
函数名 thresholdC++ 版double threshold( InputArray src, OutputArray dst,double thresh, double maxval, int type );参数说明:函数返回值:做阈值分割的像素阈值;src: 输入图像矩阵,单通道的8位或32位图像矩阵,可以是float类型;dst:输出图像矩阵,与src类型一致,size大小一致;thresh:分割所需的图像阈值;maxval: 当type 选择ThresholdTypes::
2021-04-01 14:05:21
6087
3
原创 opencv如何把16位图像转换为8位图像
一、opencv自带的方法:Mat src16,tmp;Mat dst8 = Mat::zeros(src16.size(), CV_8U);normalize(src16, tmp, 0, 255, NORM_MINMAX);convertScaleAbs(tmp, dst8);二、自己代码实现 Mat src16; Mat dst8 = Mat::zeros(src16.size(), CV_8U); double mymin, mymax; cv::minMaxIdx(s
2021-03-25 17:21:58
9794
原创 C++基础——拷贝构造函数的四种调用方法
定义一个类#include <iostream>using namespace std;class MyClass{public: MyClass() { m_a = 0; m_b = 1; cout << "这是无参构造函数: m_a=" << m_a << ",m_b=" << m_b << endl<<endl; } MyClass(int a, int b) { m_a = a
2020-10-15 23:10:45
1510
转载 C++基础——C++ make_pair用法
#include <iostream>using namespace std; /** std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。例如std::pair<int,float> 或者 std::pair<double,double>等。pair实质上是一个结构体,其主要的两个成员变量是first和sec...
2020-10-13 10:44:31
65818
3
原创 C++基础——C++二级指针用法
C/C++语言中,二级指针,表示一级指针的地址,例如:int**p1;int* p2;p1 = &p2;具体用法示例:#include<iostream>using namespace std;struct Teacher{ char name[64]; int age;};int getTeacherAge(Teacher** p){ Tea...
2020-10-13 10:43:01
2972
原创 C++基础——C++指针的引用
指针的引用:int*p1;int fun(int*& tmp){ tmp// int*}代码示例:#include<iostream>using namespace std;struct Teacher{ char name[64]; int age;};int getTeacherAge(Teacher** p){ Teacher*...
2020-10-13 10:41:48
1793
原创 C++基础——inline内联函数用法
inline内联函数的作用inline 内联函数省去了普通函数调用时压栈,跳转和返回的开销。inline内联函数与宏定义的区别#define MYFUNC(a, b) ((a) < (b) ? (a) : (b))inline int myfunc(int a, int b){return a < b ? a : b;}内联函数由 编译器处理,直接将编译后的函数体插入调用的地方宏代码片段 由预处理器处理, 进行简单的文本替换,没有任何编译过程内联函数说明1.必须inline
2020-10-13 10:28:11
193
原创 C++基础——const用法
1 const基本用法void func(){ const int a=1; int const b=2; // 一样的 const int * c;// const 修饰的是指针c所指向的内存空间,不能修改 int* const d;// const 修饰的是指针变量本身不能被改变 const int* const e;// 两者均不能修改}2. const 变量在C语言和C++语言中的区别:void func(){ const int a=15; int* p=N
2020-10-12 23:05:22
206
原创 C++基础——C++对比C语言的增强
1.局部变量定义的增强void func(){ int a; printf("hello...\n"); int b; b=10;}在C编译器中,运行错误,a和b必须在最开始声明;在C++编译器中,运行正常,局部变量随时用,随时声明即可。2.register关键字的增强register关键字作用:register a; // 请求编译器让变量a直接放在寄存器里面,速度快c语言中, register修饰的变量 不能取地址,C++编译器有自己的优化方式,不
2020-10-12 22:18:17
205
原创 C++计算均值方差
C++计算均值方差void getMeanStd0(const vector& vec, int& mean, double& stdd){assert(!vec.empty());mean = 0;stdd = 0;for (int i = 0; i < vec.size(); ++i){ mean += vec[i];}mean /= vec.size();for (int i = 0; i < vec.size(); ++i){ std
2020-06-24 17:58:56
6523
4
原创 C/C++递归算法小测试
递归算法找最大值// myRecrusion.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>int findMax(int a[], int n);int findMin(int a[], int n);void findMinMax(const int a[], const int n,int& min,int& max);int _tmain(int argc, _TCHAR* ar
2020-06-02 15:53:59
255
原创 Qt如何实现按住Ctrl键,点击QSpinBox成倍加减
需求有时候,一个QSpinBox,点击上下加减,进行输入值调节时候,一直一个小步长,调节太慢,一直一个大步长,调节又太粗糙。因此,就需要做一个快捷方式:比如,按住ctrl键,调节步长变大,松开ctrl键,调节步长恢复原小步长。其实,最好的是重写QSpinBox类。下面讲一下,简单实现。实现结果:实现原理:1.捕捉键盘事件;2.在ctrl按键按下时,改变QSpinBox的步长。xxx.h文件:#ifndef TESTSPINBOX_H#define TESTSPINBOX_H#inc
2020-06-01 17:22:54
1311
原创 C/C++函数重载和函数指针的用法
函数重载和函数指针函数重载:只针对同名函数的形参类型,个数,顺序,不看返回值。正确重载:void func(int a);void func(int a,int b);void func(float a);void func(float a,float b);错误重载(二义性):void func(int a,int b);void func(int a,int b, int ...
2020-03-27 17:19:42
1174
1
原创 Qt+ VS实现多输入框键盘回车响应事件
在通信界面经常出现,一个ui里面,有很多输入框,按下回车后,如何确定是刚刚输入的那个输入框的值发生了改变呢。首先获取当前光标位置QWidget* fw = QApplication::focusWidget();重写键盘事件xxx.h中:protected: virtual void keyPressEvent(QKeyEvent* evt);xxx.cpp中:构造函数添加:...
2020-03-24 15:30:55
1262
原创 VS + Qt环境下解决中文乱码问题
中文乱码问题VS + Qt环境下,正常输出中文,会出现乱码问题,这是VS与操作系统的编码字符集的问题。例如:setWindowTitle("中文窗口");出现:解决方法:a,如果,在需要输出的中文的地方比较少,可以使用:setWindowTitle(QString::fromLocal8Bit("中文窗口"));//或者setWindowTitle(QStringLitera...
2020-03-18 15:35:39
13129
11
原创 VS+Qt 如何实现自定义菜单栏
功能界面自定义菜单栏实现mymenu.h定义槽函数:private slots:void on_actionOpen_triggered();void on_actionSave_triggered();void on_actionExit_triggered();void on_actionMain_triggered();void on_actionWarmUp_trigg...
2020-03-06 16:52:40
2044
原创 Qt给定时器开线程及多线程下不同connect连接类型的分析
功能显示界面Qt给定时器开线程定义定时器和子线程timerthread.h中:class TimerThread : public QMainWindow{ Q_OBJECTpublic: TimerThread(QWidget *parent = 0); ~TimerThread();private slots: void on_btnStart_clicked();...
2020-03-02 15:55:15
1055
1
VGStudio max 版本软件的功能模块介绍与购买说明(中文版)
2021-07-12
c++与Qt实现把定时器放进子线程中运行
2020-03-02
自己做的万能视频播放器,无广告,无弹窗
2020-02-03
QMediaPlayer实现视频播放器功能
2020-02-02
视频解码器LAVFilters
2020-02-01
Qt实现双击可编辑的QLabel,按回车或Esc确认
2020-01-16
Qt实现在QLabel上播放视频文件,可以拖动进度条,快进倒退
2020-01-09
Qt+VS2013利用Opencv开发一个视频播放器
2020-01-08
mongoDB数据库的c++接口与库文件VS2015
2019-12-06
c++与Qt实现QChart使用样例,包含双纵坐标轴参数、样式设置,绘图曲线背景自定义,曲线实时刷新
2019-06-17
老外最新版的avilib的h文件和cpp文件
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人