一杯清酒邀明月
天下本无事,庸人扰之而烦耳。
09 2021 档案
Qt QImage图片翻转(水平、垂直、顺时针、逆时针)
摘要:1 水平翻转 2 void ImageViewer::horFilp() 3 { 4 image = image.mirrored(true, false); 5 imageLabel->setPixmap(QPixmap::fromImage(image)); 6 } 7 垂直翻转 8 void 阅读全文
posted @ 2021-09-30 13:20 一杯清酒邀明月 阅读(2667) 评论(0) 推荐(1) 编辑
Qt MFC 编译错误处理(fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include )
摘要:当出现上述错误提示时,处理办法就是把 #include <afxwin.h> 提到最前面去就可以编译成功了,不过不知道程序里面会不会有问题?观察中..... 阅读全文
posted @ 2021-09-29 15:35 一杯清酒邀明月 阅读(824) 评论(0) 推荐(0) 编辑
OpenCV 找出图像中最小值最大值函数minMaxLoc的使用
摘要:功能:从一个矩阵中找出全局的最大值和最小值。 函数cv::minMaxLoc找出最大和最小元素的值和他们的位置。极值是遍历整个矩阵找到,或者当掩码不是一个空矩阵时,是通过遍历指定矩阵区域找到。 函数不适用于多通道矩阵,如果需要遍历所有的通道来找到最大和最小值,首先使用函数Mat::reshape转换 阅读全文
posted @ 2021-09-26 15:59 一杯清酒邀明月 阅读(6468) 评论(0) 推荐(1) 编辑
OpenCV 截取图像中某一区域的方法
摘要:Mat图像存储: 1 Mat img= imread(image); 2 Rect rect(50,20, 200, 50); 3 Mat ROI = img(rect); 4 imshow("ROI_WIN",ROI); - 其中:Rect的函数定义为: Rect(_Tp _x, _Tp _y, 阅读全文
posted @ 2021-09-26 14:50 一杯清酒邀明月 阅读(2486) 评论(0) 推荐(0) 编辑
Qt QWidget实现透明的方式
摘要:QWidget实现透明的方式 1 this->setWindowFlags(Qt::FramelessWindowHint); 2 this->setAttribute(Qt::WA_TranslucentBackground, true); 特别注意: 不能把QWidget设置为最大化,也就是不能 阅读全文
posted @ 2021-09-24 11:57 一杯清酒邀明月 阅读(932) 评论(0) 推荐(0) 编辑
Qt QEvent 转换为 QMouseEvent ,QKeyEvent....等子类
摘要:1 QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); 2 QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event); 阅读全文
posted @ 2021-09-23 18:00 一杯清酒邀明月 阅读(462) 评论(0) 推荐(0) 编辑
Qt QGraphicsTextItem居中/左对齐/右对齐
摘要:刚刚开始想学习Qt,不是很了解,做居中操作的时候看了很多大佬的写法不是非常理解,这里按照自己的理解写的比较简单的实现,具体需要boundingRect()函数获取宽度信息,就可以以给定参数定位。 二话不说,先上代码: 1 QGraphicsTextItem* MainWindow::createTe 阅读全文
posted @ 2021-09-23 14:54 一杯清酒邀明月 阅读(964) 评论(0) 推荐(0) 编辑
C++ 多线程同步之Mutex(互斥量)
摘要:一、互斥量Mutex同步多线程 1、Win32平台 相关函数和头文件 1 #include <windows.h> 2 HANDLE CreateMutex( 3 LPSECURITY_ATTRIBUTESlpMutexAttributes, // 指向安全属性的指针 4 BOOLbInitialO 阅读全文
posted @ 2021-09-22 15:27 一杯清酒邀明月 阅读(460) 评论(0) 推荐(0) 编辑
C++ 多线程同步之临界区(CriticalSection)
摘要:一、Win32平台 1、相关头文件和接口 1 #include <windows.h> 2 3 CRITICAL_SECTION cs;//定义临界区对象 4 InitializeCriticalSection(&cs);//初始化临界区 5 EnterCriticalSection(&cs);// 阅读全文
posted @ 2021-09-22 15:21 一杯清酒邀明月 阅读(1132) 评论(0) 推荐(0) 编辑
MFC 输出信息
摘要:一、目的: 1、MFC中需要输出一些信息进行查看 一、方法 1、定义的数字 :输出(再输出框中能看到) 方法1:wsprintf、OutputDebugString 1 //①成功:新建字符串,让其打印出来 2 int b=123; 3 wchar_t a[MAX_PATH]={0}; 4 wspr 阅读全文
posted @ 2021-09-22 11:26 一杯清酒邀明月 阅读(913) 评论(0) 推荐(0) 编辑
Qt QImage,RGB格式转换成BGR格式
摘要:QImage::rgbSwapped() 返回一个QImage,其中所有像素的红色和蓝色组件的值被交换,有效地将RGB图像转换为BGR图像。 1 QImage image(fileName); 2 QImage bgr = image.rgbSwapped(); 阅读全文
posted @ 2021-09-18 12:08 一杯清酒邀明月 阅读(1260) 评论(0) 推荐(0) 编辑
Qt 改变QLabel背景颜色
摘要:在桌面应用程序开发时,需要显示一些状态信息,例如客户端是否掉线,串口是否打开等,我们可以用一些标志显示给用户,例如如果QLabel显示绿色,表示连接成功,显示黑色表示失败。 方法一:使用Qt调色板,代码如下: 1 ui.label_Status->clear(); 2 QPalette palett 阅读全文
posted @ 2021-09-16 13:31 一杯清酒邀明月 阅读(2783) 评论(0) 推荐(0) 编辑
Qt QGraphicsview缩放及还原
摘要:本文主要介绍通过QGraphicsview实现简单的缩放,以及缩放后还原原始大小, 1,自定义一个drawview继承QGraphicsview,缩放主要实现的函数为 void scale(qreal sx,qreal sy); 通过scale可以对view进行放大或缩小。 则可以在drawview 阅读全文
posted @ 2021-09-15 11:41 一杯清酒邀明月 阅读(2632) 评论(1) 推荐(1) 编辑
Qt 拷贝内容到粘贴板 || 获取粘贴板内容
摘要:1 QString source = ui->textEdit_code->toPlainText(); 2 QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针 3 QString originalText = clipboa 阅读全文
posted @ 2021-09-15 11:39 一杯清酒邀明月 阅读(493) 评论(0) 推荐(0) 编辑
Qt Designer中QAbstractButton派生按钮部件autoRepeat、autoRepeatDelay、autoRepeatInterval属性
摘要:autoRepeat、autoRepeatDelay、autoRepeatInterval这三个属性为一组属性,用于控制按钮的按下事件是否重复、重复的频次等。 autoRepeat 如果启用了autoRepeat,则当按钮按下且鼠标未释放时,会定期发出pressed()、released()和cli 阅读全文
posted @ 2021-09-14 14:52 一杯清酒邀明月 阅读(612) 评论(0) 推荐(0) 编辑
Qt QString转lpctstr
摘要:在Windows下完成这些功能需要用到VC 模拟键盘输入: VOID keybd_event(BYTE bVk,BYTE bScan,DWORD dwFlags,DWORD dwExtralnfo); //包含windows.h 备注:模拟鼠标单击 mouse_event(MOUSEEVENTF_L 阅读全文
posted @ 2021-09-13 13:45 一杯清酒邀明月 阅读(591) 评论(0) 推荐(0) 编辑
C++ error C2678: 二进制“+”: 没有找到接受“const char [22]”类型的左操作数的运算符(或没有可接受的转换)没有与这些操作数匹配的“+”运算符...
摘要:错误:没有与这些操作数匹配的“+”运算符,操作数类型为const char [20]+CString 分析原因:其提示操作数类型为const char [20]+CString 可见是类型有问题 故加上L! 但在哪里加是个问题~ 要在最前面加! bstr_t strCmd = L"update n 阅读全文
posted @ 2021-09-10 16:42 一杯清酒邀明月 阅读(597) 评论(0) 推荐(0) 编辑
Qt 没有byte
摘要:QT里没有没有byte数据类型的 自己定义:#define byte unsigned char 阅读全文
posted @ 2021-09-10 16:41 一杯清酒邀明月 阅读(256) 评论(0) 推荐(0) 编辑
C++ 解决:错误 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated
摘要:MFC 生成解决方案时报错: 错误 1 error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unic 阅读全文
posted @ 2021-09-10 09:44 一杯清酒邀明月 阅读(988) 评论(0) 推荐(0) 编辑