09 2020 档案
摘要:1、发送事件由以下两个函数完成 static void QCoreApplication::postEvent (QObject* receiver, QEvent* event,int priority=Qt::NormalEventPriority); static bool QCoreAppl
阅读全文
摘要:需要 #include<QKeyEvent> 常用操作 win.h #ifndef WIN_H #define WIN_H #include <QWidget> #include <QDebug> #include<QKeyEvent> //键盘模块 class Win : public QWidg
阅读全文
摘要:常用操作 判断鼠标按下了哪个键 void Win::mousePressEvent(QMouseEvent *e) { if(e->button() == Qt::LeftButton) //如果鼠标按下的键是左键 //e->button() 返回鼠标当时按下的键--触发事件的键 { qDebug(
阅读全文
摘要:1、事件过滤器用于拦截传递到目标对象的事件,这样可以实现监视目标对象事件的作用 2、Qt 实现事件过滤器的步骤如下: ①、Qt 调用void QObject::installEventFilter (QObject* filterObj),给filterObj 对象设置安装(或注册)事件过滤器,fi
阅读全文
摘要:enent事件是通过返回true或false,来决定是否传递事件,不能通过接受accept()或忽略ignore() c.h文件 #ifndef C_H #define C_H #include <QPushButton> #include <QEvent> #include <QDebug> cl
阅读全文
摘要:1、事件可以被接受或忽略,被接受的事件不会再传递给其他对象,被忽略的事件会被传递给其他对象处理,或者该事件被丢弃(即没有对象处理该事件) 2、使用 QEvent::accept()函数表示接受一个事件,使用 QEvent::ignore()函数表示忽略一个事件。也就是说若调用 accept(),则事
阅读全文
摘要:cpp文件 #include "win.h" #include "ui_win.h" Win::Win(QWidget *parent) : QWidget(parent) , ui(new Ui::Win) { ui->setupUi(this); } Win::~Win() { delete u
阅读全文
摘要:事件详谈 事件处理的方式 事件的接受和忽略 event事件的传递 鼠标事件 键盘事件 事件过滤器 自定义事件与事件的发送 event(QEvent *e) 全部事件 事件类型: e->type()==QEvent::KeyPress 键盘按下类型 e->type() == QEvent::Mouse
阅读全文
摘要:cpp文件 #include "win.h" #include "ui_win.h" Win::Win(QWidget *parent) : QDialog(parent) , ui(new Ui::Win) { ui->setupUi(this); QLabel* label=new QLabel
阅读全文
摘要:需要 #include<QVariant> QVariant 类用于封装数据成员的类型及取值等信息,该类类似于 C++共用体 union,一个QVariant 对象,一次只能保存一个单一类型的值。该类封装了 Qt 中常用的类型,对于QVariant 不支持的类型 ( 比如用户自定义类型 ) ,则需要
阅读全文
摘要:#include <QImage>图像的数据是以字节为单位保存的,每一行的字节数必须是4的整数倍,不足的补0;如果不是整数倍,则根据公式: W = ( w * bitcount + 31 )/32 * 4;注: w是图像的宽度,bitcount是图像的位深,即32、24等, 计算得到的W是程序中图像
阅读全文
摘要:窗口改变或调用update()/repaint()函数会触发这个事件 当update()函数被调用多次,或者窗口系统发送了多个重绘事件,那么Qt就会合并这些事件成为一个事件,而这个事件拥有最大的需要重绘的区域。update()函数不会立即进行重绘,要等到Qt返回主事件循环后才会进行,所以多次调用up
阅读全文
摘要:QList<int> list; //创建数据类型为int的列表对象 //int 可以改为其它数据类型 list<<10<<20<<30; //添加数据 list.insert(1,100); //指定位置插入数据 list.replace(1,200); //用200替换掉位置1的数据 list.
阅读全文
摘要:frameShape 框架形状 NoFrame = 0, // 无边框 Box = 0x0001, // rectangular box Panel = 0x0002, // rectangular panel WinPanel = 0x0003, // rectangular panel (Win
阅读全文
摘要:Header: #include <QStringList> 【不需要输入】 qmake: QT += core Inherits: QList QStringList ql; //创建QStringList对象 ql<<"李明"<<"张三"<<"李四"<<"孟晚舟"; //添加QString字符串
阅读全文
摘要:Header: #include <QLineEdit> qmake:QT += widgets Inherits: QWidget 信号 h文件 #ifndef WIN_H #define WIN_H #include <QWidget> #include <QDebug> QT_BEGIN_NA
阅读全文
摘要:看:https://blog.csdn.net/dianzishi123/article/details/86475565 资源的加载: label1->setPixmap(QPixmap(":/tu/tupian/lm.jpg")); label1->setScaledContents(true)
阅读全文
摘要:Signals信号: void accepted() 表示确定的信号,点击Ok、Yes按钮时发出的信号 void clicked(QAbstractButton *button) void helpRequested() void rejected() 表示拒绝的信号,点击No、Cancel按钮时发
阅读全文
摘要:qDebug()<<i; // #include <QDebug> 注意:本身有自动换行功能
阅读全文
摘要:拖出来的效果: layoutDirection 两个按钮的布局方向 LeftToRight ok按钮在左 Cancel按钮在右 RightToLeft Cancel按钮在左 ok按钮在右 standardButtons 选择按钮种类
阅读全文
摘要:ui文件转换成h文件 手动转换: 运行CMD控制台 cd到ui文件夹 uic -o u.h u.ui 会得到一个u.h文件 以上过程在构建时会自动产生 h文件的使用方法: 方法一:继承 myclass.h文件 父控件类 #ifndef __CARCULATOR_H_ #define __CARCUL
阅读全文
摘要:快捷键: 调整控件位置:方向键--每次10个像素 Ctrl+方向键--每次1个像素 调整控件大小:Shift+方向键--每次10个像素 Ctrl+Shift+方向键--每次1个像素 左上角位置不动 窗体预览 Ctrl+r
阅读全文
摘要:objectName 控件名 geometry 几何属性 x y 控件坐标 宽度 高度 控件大小 SizePolicy 控件在布局管理中的缩放方式 Fixed:控件不能放大或者缩小,控件的大小就是它的sizeHint Minimum:控件的sizeHint为控件的最小尺寸。控件不能小于这个sizeH
阅读全文
摘要:objectName 控件名 enabled 用户是否可用 text 显示文本
阅读全文
摘要:objectName 控件名 text 显示文本;可以双击控件直接修改
阅读全文
摘要:objectName:控件名 alignment:对齐方式 readonly 用户是否只读 echoMode 显示模式: Normal 普通模式 默认,输入什么即显示什么 Password 密码模式 一般是用小黑点覆盖你所输入的字符 PasswordEchoOnEdit 编辑时输入字符显示输入内容,
阅读全文
摘要:objectName 控件名称 将来ui文件转换成h文件时会根据父窗口的控件名生成一个相同名字的类,包含在设计师完成的所有代码 font: 会影响所有子控件 点大小 字体大小 windowTitle 窗口标题
阅读全文
摘要:Widget父窗口 Dialog父窗口 公共属性 快捷键及按钮 Line Edit单行纯文本框 Label标签控件 Push Button按钮 Dialog Button Box qt布局 Frame控件 ui文件转换成h文件及使用方法
阅读全文
摘要:实例:加法计算器 Carculator.h文件 #ifndef __CARCULATOR_H_ #define __CARCULATOR_H_ #include <QWidget> #include <QLabel> #include <QPushButton> #include <QLineEdi
阅读全文
摘要:#include<iostream> void func(void) { char ch3[100] =__FUNCTION__; //返回当前函数名 std::cout << ch3 << std::endl; } int main() { char ch[250]= __FILE__; //返回
阅读全文
摘要:#include <QApplication> #include <QPushButton> #include <QWidget> int main(int argc,char *argv[]) { QApplication app(argc,argv); QWidget win; //创建窗体 Q
阅读全文
摘要:#include <QTextCodec> qmake: QT += core 【自动加】 QTextCodec *codec = QTextCodec::codecForName("GBK"); //创建GBK编码转换对象 QString string = codec->toUnicode("GB
阅读全文
摘要:Header: 头文件 qmake: 构建器 Inherits: 继承 List of all members, including inherited members 列出所有成员 Obsolete members 过时成员 Properties 属性 类中成员变量 Public Function
阅读全文
摘要:polylines 画多边形 方式一 cv::Mat src(600, 600, CV_8UC3, cv::Scalar(0,0,0)); //创建多边形的点 cv::Point points[2][4]; points[0][0] = cv::Point(100, 115); points[0][
阅读全文
摘要:#include <opencv2/opencv.hpp> int main() { cv::Mat src = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); cv::Mat img(300, 200, CV_32FC3, cv::Scalar(0,
阅读全文
摘要:#include <opencv2/opencv.hpp> int main() { cv::Mat src = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); cv::Mat dst= src.clone(); //图像的拷贝--深拷贝 cv::Ma
阅读全文
摘要:矩形区域裁减 #include <opencv2/opencv.hpp> int main() { cv::Mat src = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); //矩形区域裁减 int x = 200; // 裁剪区域起始点 x坐标 i
阅读全文
摘要:#include <opencv2/opencv.hpp> int main() { cv::Mat src = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); float scaleW = 0.8; // 定义新图像的大小,宽度缩小到80% floa
阅读全文
摘要:需要 #include <typeinfo> #include<iostream> #include <typeinfo> int main() { int i = 100; std::cout << typeid(int).name() << std::endl; std::cout << typ
阅读全文
摘要:在Windows下,RGB存储的顺序为BGR 方法一 #include <opencv2/opencv.hpp> int main() { cv::Mat img = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); size_t rr=200, c=1
阅读全文
摘要:#include<iostream> class Base { public: Base(void) { std::cout << "基类动态资源分配" << std::endl; } virtual ~Base(void) { //虚析构函数 std::cout << "基类动态资源释放" <<
阅读全文
摘要:OpenCV支持bmp、jpg、png、tiff等常用图像格式的解析 #include <opencv2/opencv.hpp> //头文件 int main() { cv::Mat img = cv::imread("./tu/马.jpg", cv::IMREAD_UNCHANGED); //读入
阅读全文
摘要:#include<iostream> class Shape { //抽象类 //包含纯虚函数的类叫抽象类 //不能使用抽象类创建对象 //如果类中所有的成员函数都是纯虚函数,那么该类就是纯抽象类--也叫接口类--纯属给子类做接口的类 public: Shape(int x = 0, int y =
阅读全文
摘要:下载opencv库 官网https://opencv.org/ 在releases选项页下载windows版本,下载解压后得到文件目录如下: sources文件夹下的是源码,配置环境的话是用不上的,有用的是源码经过编译后的库,位于build文件夹下 opencv4.4.0版本也可以从我的百度网盘下载
阅读全文
摘要:VS配置opencv 图像的读取、显示、保存、信息 opencv-像素操作 图像的缩放 图像裁减 图像的拷贝 创建图像 绘制几何图形
阅读全文
摘要:虚函数 1.如果基类中某个成员函数被声明为虚函数,那么子类中和该函数同名的成员函数也变成虚函数,并且对基类中版本形成覆盖即函数重写 2.满足虚函数覆盖后,通过指向子类对象的基类指针或者通过引用子类对象的基类引用,去调用虚函数,实际被执行的将是子类中的覆盖版本,而不是基类中的原始版本,这种语法现象称为
阅读全文