随笔分类 - Qt
摘要:在Qt Creator上给Qt增加模块是通过修改pro文件 在vs中给Qt增加模块通过项目->属性->Qt Project Settings 但是被Cmake改写过的Qt项目就没有Qt Project Settings目录了,这个时候打开Cmake配置项目的文件 在上面这两个地方加上新模块名就可以了
阅读全文
摘要:QSizePolicy包含了两个独立的QSizePolicy::Policy值和两个缩放因子,一个描述了部件水平方向上的大小策略,另一个描述了垂直方向上的大小策略。它还包含一个标志表明高度和宽度是否与首选大小有关。 水平和垂直方向的大小策略可以在构造函数中设置,也可以通过setHorizontalP
阅读全文
摘要:QScopedPointer和C++中的智能指针std::unique_ptr其概念是一样的,它包装了new操作符在堆上分配的动态对象,能够保证动态创建的对象在任何时候都可以被正确地删除。但它有更严格的所有权,并且不能转让,一旦获取了对象的管理权,你就无法再从它那里取回来。也就是说,只要出了作用域,
阅读全文
摘要:1、GetCursorPos函数 返回值:如果成功,返回非0;如果失败,返回0。头文件:WinUser.h(在写程序时#include <Windows.h>就可以使用这个函数了) POINT pt; GetCursorPos(&pt);qDebug() << pt.x << pt.y << end
阅读全文
摘要:原文链接:https://www.cnblogs.com/lvdongjie/p/4366092.html https://blog.csdn.net/wzs250969969/article/details/78418124 https://blog.csdn.net/kaida1234/arti
阅读全文
摘要:效果解释(不知道他们是怎么往博客上传动图显示程序效果的,我只能苦逼的用文字来描述): 功能1、鼠标左键按下111这个框之后,在不松掉鼠标左键下移动,这个框会跟着移动。 功能2、鼠标点击Mouse这个按钮之后,那个111框会被模拟鼠标左键按下时移动的效果而被拖动 这个文件需要导入User32.Lib这
阅读全文
摘要:如果你只需要模拟鼠标点击效果而不需要模拟在按下鼠标左键的同时移动鼠标效果就不需要导入User32.Lib 模拟鼠标点击效果: QPoint pos; pos.setX(88); pos.setY(58); QMouseEvent *mEvnPress; QMouseEvent *mEvnReleas
阅读全文
摘要:方式一、创建一个类继承QThread 启动一个线程的步骤:(1) 创建一个自己的线程类继承QT中的QThread类 创建线程类ThreadTest;(2) 在自己的ThreakTest类中重新实现run()函数, 该函数是一个死循环, 主要是完成自己需要的功能代码(但是一般会有一个条件while(c
阅读全文
摘要:原文链接:https://blog.csdn.net/jmy5945hh/article/details/34796359 testthread.h 文件 #ifndef TESTTHREAD_H #define TESTTHREAD_H #include <QThread> #include "m
阅读全文
摘要:在附加包含目录里面添加自己Qt的安装目录
阅读全文
摘要:出现问题原因: ui_XXX.h文件和XXX.h文件命名不一致: 解决办法:(ui_xxx.h文件可以速览定义找到) 然后,如上图,把两个红色框内的名字弄成一致就可以了。
阅读全文
摘要:一、QMutex使用 原文链接:https://blog.csdn.net/fanyun_01/article/details/79354106 QMutex类提供的是线程之间的访问顺序化。QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。 例如,这里有一个方
阅读全文
摘要:1、首先下载OpenCV的exe自解压程序 http://opencv.org/上找到OpenCV windows版下载下来 2、双击打开选择一个目录,它会把所有东西解压到你那个目录 sources目录:OpenCV是开源的,所以里面放的是OpenCV的源码和一些例子 build:我们配置环境就需要
阅读全文
摘要:1、singleShot 原型:void QTimer::singleShot(int msec, const QObject *receiver, const char *member) 解释:这个静态函数在一个给定时间间隔 msec(毫秒) 之后调用一个槽。 用法1 :假设类A有个槽函数 fun
阅读全文
摘要:QScreen::grabWindow抓取屏幕 原型:QPixmap QScreen::grabWindow(WId window, int x = 0, int y = 0, int width = -1, int height = -1) 如果第一个参数为0,那就是抓取以桌面上(x,y)为左上角
阅读全文
摘要:删除文件: QFile fileTemp(filename); fileTemp.remove(); 复制文件: QFile::copy(old_name,new_name); 移动文件: QString old_name="路径A"; QString new_name="新路径A"; bool x
阅读全文
摘要:方法一、 窗口右上角的X按键会导致其在不给出任何提示的情况下直接退出,当点击右上角的x按键时,会触发Qt中的一个事件处理函数:void QWidget::closeEvent ( QCloseEvent * e ),默认情况该函数无任何提示性消息,如果需提示则需要重写该函数 void Dialog:
阅读全文
摘要:QString s = "hello world"; qDebug() << s; qDebug() << s.toUtf8().data(); char* p = s.toUtf8().data(); qDebug() << p; QByteArray b = s.toUtf8(); p = b.
阅读全文
摘要:QPixmap和QByteArray转换 //QPixmap->QByteArray QPixmap image("d:/aaa.png"); QByteArray bytearray; QBuffer buffer(&bytearray); buffer.open(QIODevice::Write
阅读全文
摘要:LNK2001 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl CViewerWidget::metaObject(void)const " (?metaObject@CViewerWidget@@UEBAPEBUQMeta
阅读全文