随笔分类 -  QT

摘要:1 #include<opencv2/opencv.hpp> // opencv头文件 2 3 QT_BEGIN_NAMESPACE 4 namespace Ui { class MainWindow; } 5 QT_END_NAMESPACE 6 7 class MainWindow : publ 阅读全文
posted @ 2021-08-17 23:16 补码 阅读(283) 评论(0) 推荐(0)
摘要:QImage加载Mat图像一般用以下方法 这两个方法差别在于有无qsizetype,即每一行字节数(每一行像素数量)。 如果去看源码,会发现,如果不写qsizetype,那么会将它赋值为0 当它为0时(这里bpl即为qsizetype),params为Qt内部写好的数据 当它不为0时,params. 阅读全文
posted @ 2021-08-16 18:03 补码 阅读(225) 评论(0) 推荐(0)
摘要:// Opencv彩色图片通道是BGR不是RGB,这里要注意 Mat imgMat = imread("baboon.jpg", IMREAD_COLOR); // cvtColor(imgMat, imgMat, COLOR_BGR2GRAY); // 转为灰度图 QImage img; if(i 阅读全文
posted @ 2021-08-13 14:20 补码 阅读(770) 评论(0) 推荐(0)
摘要:先看官方说明 简要信息: 1、该函数不会立刻删除对象,直到进入事件循环(源码如下) void QObject::deleteLater() { QCoreApplication::postEvent(this, new QDeferredDeleteEvent()); } 2、同一个对象可多次使用, 阅读全文
posted @ 2021-08-10 01:51 补码 阅读(921) 评论(4) 推荐(0)
摘要: 阅读全文
posted @ 2021-07-28 10:08 补码 阅读(158) 评论(0) 推荐(0)
摘要:本来子类widget使用Qt:FramelessWindowHint隐藏标题栏,发现背景会变透明,解决方法: setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog); 阅读全文
posted @ 2021-06-04 10:52 补码 阅读(627) 评论(0) 推荐(0)
摘要:QAbstractItemView::dropEvent(QDropEvent *event) 在测试的时候发现该函数会触发两次,导致event->mimeData()->data()得到的数据不正常,需要判断该数据是否有效来决定代码走向。 阅读全文
posted @ 2021-05-24 12:38 补码 阅读(206) 评论(0) 推荐(0)
摘要:C++提供了4种类型转换操作符来应对不同场合的应用。 操作符 注释 const_cast 去const属性 static_cast 静态类型转换,例如int转换成char dynamic_cast 动态类型转换,如子类和父类的多态类型转换 reinterpret_cast 仅仅重新解释类型,但没有进 阅读全文
posted @ 2021-05-13 19:39 补码 阅读(2529) 评论(0) 推荐(1)
摘要:删除指定位置语句为: L.erase(pos) 其中L为链表对象,pos为链表中元素指针,因为链表不像顺序表一样可以随机存储,要遍历到指定位置才能存储, 所以可通过for循环来定位pos,程序如下: 1 std::list<int> l; 2 l.push_back(1); 3 l.push_bac 阅读全文
posted @ 2021-05-13 19:17 补码 阅读(1094) 评论(0) 推荐(0)
摘要:本来想用一下Qt链表类 QLinkedList Class 但是看文档的时候发现这句话 官方都这样说了,那只能用std::list,说明如下,转自(https://blog.csdn.net/CV_Jason/article/details/83037127) List List使用一个doubly 阅读全文
posted @ 2021-05-13 19:07 补码 阅读(1645) 评论(0) 推荐(0)
摘要:QDockWidget悬浮在主窗口上方,主窗口最大化后,想到用resizeEvent函数后重新设置QDockWidget控件大小和位置, 发现数据是geometry()滞后的,不是当前的。 解决方法: 使用另外的方式触发setWindowState(Qt::WindowMaximized) 例如重新 阅读全文
posted @ 2021-05-11 18:38 补码 阅读(1114) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-04-27 22:42 补码 阅读(593) 评论(0) 推荐(0)
摘要:QGraphicsItem不管建立坐标为多少,未在Scene移动时,scenePos = (0, 0),移动后,scenePos为其偏差量。 例如: 建立一个item矩形,第一个点为P1,第二个点为P2,初始scenePos = (0, 0); 当item往X正方向移动50,Y正方向移动100,此时 阅读全文
posted @ 2021-04-27 21:36 补码 阅读(881) 评论(0) 推荐(0)
摘要:1 QPixmap tempPix = pixmap.copy(x, y, 1, 1); // 获取坐标值位置处的像素图 2 imageBits = tempPix.toImage(); 3 if(imageBits.isNull() == false) 4 { 5 if(imageBits.all 阅读全文
posted @ 2021-04-19 22:46 补码 阅读(2551) 评论(0) 推荐(0)
摘要:1 QDir dir(path); 2 QStringList filter; 3 filter<<"*.bmp"<<"*.jpg"<<"*.png"; 4 infolist = dir.entryInfoList(filter); 5 6 if(infolist.isEmpty()) 7 { 8 阅读全文
posted @ 2021-04-19 19:37 补码 阅读(1160) 评论(0) 推荐(0)
摘要:QScreen *screen = QGuiApplication::primaryScreen(); screen->grabWindow(0).save("test.jpg"); 阅读全文
posted @ 2020-11-30 10:50 补码 阅读(191) 评论(0) 推荐(0)
摘要:一、程序编译过程 二、静态库创建和使用 1、新建Mainwindow项目,写一个定时器做测试 a).h b).cpp 1 #include "staticclass.h" 2 #include "ui_staticclass.h" 3 #include<QTimer> 4 5 staticClass 阅读全文
posted @ 2020-11-14 23:36 补码 阅读(1310) 评论(0) 推荐(0)
摘要:需要判断返回的QWidget是什么类型的元对象,方法如下 QMetaObject Struct 包含元对象的信息 QMetaObject 是QObject的结构体,包含了元对象的信息 其中const char *QMetaObject::className() const 返回该元对象的类名 例子: 阅读全文
posted @ 2020-11-13 13:36 补码 阅读(488) 评论(0) 推荐(0)
摘要:1、定义自定义事件,继承自QEvent类 1 #ifndef COUSTOMEVENT_H 2 #define COUSTOMEVENT_H 3 4 #include <QEvent> 5 #include<QObject> 6 7 class CoustomEvent : public QEven 阅读全文
posted @ 2020-11-13 02:04 补码 阅读(218) 评论(0) 推荐(0)
摘要:在做treeview/model的时候,新插入树节点(二级节点),发现有这个报错,奇怪的是MSVC有这个错误,但是换成MinGw就没有了,那就说明代码没啥问题,应该是内部QModelIndex刷新问题导致,但是也不能忽视。 查资料,比较靠谱的回答是这两个 https://stackoverflow. 阅读全文
posted @ 2020-11-09 21:48 补码 阅读(785) 评论(0) 推荐(0)