随笔分类 - QT
摘要:在项目中把各个功能分模块管理,方便后期扩展维护,但是主程序在调用模块的时候,必须在主程序exe所在目录放入模块dll动态库。 主要实现把模块编译目录下的dll动态库放到主程序编译目录下,和主程序exe文件放在一起. 例: 项目目录: Probe为项目主目录。 1. DESTDIR 指定编译文件路径
阅读全文
摘要:在窗口复杂的时候,建议设置QSS函数 setStyleSheet 放到 ui->setupUi(this); 之前,比如: MainWindow{ QFile file(":/css/TeachingNeedleCard_style.qss"); file.open(QIODevice::ReadO
阅读全文
摘要:使用Clion CMake编译Qt项目,编译完成,生成EXE后发现不能运行,报: This application failed to start because it could not find or load the Qt platform plugin "windows"in "". Rei
阅读全文
摘要:Qt: 5.12.9 添加资源文件 CMakeLists.txt ..... qt5_add_resources(qrc_FILES ResourceFile.qrc) if(ANDROID) add_library(qtGUIDemo2CMake2 SHARED main.cpp dialog.c
阅读全文
摘要:首先QSqlDatabase同一个实例, 不能多线程使用. 如果多线程使用,需要给每个线程创建一个QSqlDatabase实例, 一般是用Map维护各个线程实例链接, key是线程ID, value就是QSqlDatabase指针,例如: static QMap<Qt::HANDLE,QSqlDat
阅读全文
摘要:VS: Microsoft Visual Studio Community 2019 Qt: 5.12.12 qt 插件在导入项目失败后不会有任何提示,需要通过 视图 -> 输出 菜单调出输出窗口查看错误信息,或者Ctrl + Alt + O. 具体报错信息: (Import): Generatin
阅读全文
摘要:主要记录一下在用内嵌窗口时涉及到调用setWindowFlags和setWindowFlag API时不同效果 如果想给主窗口(例: MainWindow)创建一个内嵌窗口, 需要注意两处,例如在主窗口创建子窗口(DialogTest): 1. 在创建子窗口时构造中传入主窗口 DialogTest
阅读全文
摘要:接手一个接口的小项目, 通过http请求调用传入一个图片url,程序下载图片,处理图片,通过接口返回一张图片: 用到了opencv和QtHttpServer。本次介绍http响应一张图片过程、opencv的Mat和图片互转: http响应一张图片过程: 此处responder实例是QtHttpSer
阅读全文
摘要:qt中要使用阿里OSS接口,QT使用的MinGW编译器,OSS官网只提供了MSVC编译器环境编译教程,并没有提供MinGW,还好已经有前人做了OSS MinGW编译需要注意的问题。 编译前需要修改一些东西,参照: https://www.freesion.com/article/7500920418
阅读全文
摘要:主要解决信号槽connect链接时,信号有多个重载,如何告诉编译器使用那个重载。在项目中动态添加了一个QComboBox,在当准备关联currentIndexChanged信号到某个成员函数中时,发现currentIndexChanged有两个重载: void currentIndexChanged
阅读全文
摘要:默认QT的QListWidget不支持监听鼠标移动事件,需要新建一个子类,继承QListWidget, 当鼠标移动的时候,发送鼠标移动事件到父窗体: 子类头文件 listwidget.h: #ifndef LISTWIDGET_H #define LISTWIDGET_H #include <QWi
阅读全文
摘要:去掉边框后想实现控制窗口的基本操作,但网上大多都是实时移动窗口,(比如移动窗口时,左键按下,窗口跟随鼠标实时移动; 不像windows 在移动时先有一个边框移动,当左键松开时实际窗口移动到边框位置) 用边框方式控制窗口尺寸时可以防止窗口频繁重绘控件(resizeEvent、paintEvent)。
阅读全文
摘要:qt中遇到最多的奇怪问题,就数方法没写return导致的奇奇怪怪问题最多了。 1. 检查项目函数生命返回值,但没有return 警告: 编译项目,过滤搜索框输return. 一定要保证每个声明返回值函数,正常return!
阅读全文
摘要:HomeModelTaskItem::HomeModelTaskItem(QWidget *parent, QString name, QString desc, QString date, QString url) : QWidget(parent), ui(new Ui::HomeModelTa
阅读全文