摘要:
阅读全文
摘要:
Mat转QImage 1 QImage mat2qim(Mat & mat) 2 { 3 cvtColor(mat, mat, COLOR_BGR2RGB); 4 QImage qim((const unsigned char*)mat.data, mat.cols, mat.rows, mat.s 阅读全文
摘要:
在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。1、A.B则A为对象或者结构体2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构 阅读全文
摘要:
首先简单说说什么是浅拷贝和深拷贝:浅拷贝就比如像引用类型,而深拷贝就比如值类型,即浅拷贝是共用一块内存的,而深拷贝是复制一份内容。 我们再来看看QImage类的几个构造函数: 1 // 浅拷贝 2 QImage(uchar * data, int width, int height, Format 阅读全文
摘要:
图像保存bool QImage::save(const QString &fileName, const char *format = Q_NULLPTR, int quality = -1) const 保存格式选择参数format选择保存的格式,支持格式如下: BMP(Windows Bitma 阅读全文
摘要:
时间日期是经常遇到的数据类型,Qt 中时间日期类型的类如下: QTime:时间数据类型,仅表示时间,如11:12:13。 QDate:日期数据类型,仅表示日期,如2011-11-11。 QDateTime:日期时间数据类型,表示日期和时间,如2020-01-01 08:09:10。 Qt 中有专门用 阅读全文
摘要:
Qt程序中有时候不希望信号槽的触发,在某段流程结束之后,又需要继续回复信号槽状态,这时候可以用阻塞或者断开信号槽的方法来处理。 1. 阻塞方法:bool QObject::blockSignals(bool block) 阻塞模式下,这个对象发送的信号都会被阻塞,解除阻塞后则不再阻塞。返回值为之前状 阅读全文
摘要:
创建全局变量.h文件 globalvariable.h 1 #ifndef GLOBALVARIABLE_H 2 #define GLOBALVARIABLE_H 3 #include <QImage> 4 5 //全局变量 6 class GlobalVariable 7 { 8 public: 阅读全文
摘要:
windows上使用qt编译有两种,一种是vs的编译器,一种是MinGW的。 这种问题主要是发生在选择了MSVC2013编译器的版本,这个版本的qt需要再装一个调试器,而MinGW不用。 解决办法:下载windows SDK安装cdb调试器即可。下载地址:https://developer.micr 阅读全文
摘要:
信号与槽(Signal & Slot)是 Qt编程的基础,也是 Qt 的一大创新。因为有了信号与槽的编程机制,在 Qt 中处理界面各个组件的交互操作时变得更加直观和简单。 1 connect(Sender,SIGNAL(signal),Receiver,SLOT(slot)); 2 connect( 阅读全文
摘要:
main.cpp 是实现 main() 函数的文件,下面是 main.cpp 文件的内容。 1 #include "widget.h" 2 #include <QApplication> 3 int main(int argc, char *argv[]) 4 { 5 QApplication a( 阅读全文
摘要:
Windows 下的 GUI 解决方案比较多: 基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout; 基于 C 的有 WinForm、WPF; 基于 Java 的有 AWT、Swing; 基于 Pascal 的 有Delphi; 基于Go语言的有 wa 阅读全文