随笔分类 - Qt
摘要:windows系统 Qt的pro文件: win32:{ Debug:{ #opencv INCLUDEPATH += C:/OpenCV_CUDA/include \ C:/OpenCV_CUDA/include/opencv2 LIBS += -LC:/OpenCV_CUDA/x64/vc16/l
阅读全文
摘要:推荐使用QtConcurrent,直接上结论代码: #include "mainwindow.h" #include "ui_mainwindow.h" #include <QDebug> #include <QtConcurrent/QtConcurrent> //引入头文件。pro中引入QT +
阅读全文
摘要:普遍用法 connect(&对象,&对象类型::信号,&对象,&对象类型::槽函数) //对象指针也可以 connect对于信号带参、或有重载的 connect(ui->spinBox_morphIter, static_cast<void (QSpinBox::*) (int)>(&QSpinBo
阅读全文
摘要:本文介绍VS中如何一个解决方案中含多个项目,以及像Qt一样使用ui指针(带ui的插件) 1、先创建Qt主软件项目。 2、再创建Qt插件项目: 解决方案处,鼠标右键—添加—新建项目,选择下图项目。 手动添加ui文件: Plugin1项目处,鼠标右键—添加—新建筛选器,Form Files。(不是真实存
阅读全文
摘要:插件类其实就是接口类的子类,用于实现接口类。 该Interface必须是虚基类,且所有函数(除了构造,一般也不写构造)都是虚函数。 而所谓的plugin就是继承该虚基类和QObject的子类。 当程序调用该plugin的某个函数时,是通过该plugin的虚基类在运行时动态绑定至子类的vtable执行
阅读全文
摘要:两种方式: 方式一,保持private方式。Qt--在其他类中使用mainwindow主窗口的UI指针_suki2012的博客-CSDN博客_qt获取mainwindow窗口的指针 方式二,private改为public。Qt中其他类调用窗口中的ui控件_Misty_Rain_的博客-CSDN博客_
阅读全文
摘要:为了防止中文乱码,utf8 带 BOM,代码中添加 #if defined(_MSC_VER) && (_MSC_VER >= 1600) # pragma execution_character_set("utf-8") #endif 如果按如下操作后,依然乱码,请使用VSCode或Notepad
阅读全文
摘要:1、添加环境变量 2、VS安装Qt插件(VS界面:扩展——管理扩展) 3、VS中指定Qt(C:\Qt\5.15.2\msvc2019_64\bin\qmake.exe) 4、VS新建Qt Widget项目后,指定默认打开ui文件的程序 ui文件处,鼠标右键,打开方式,找到C:\Qt\Tools\Qt
阅读全文
摘要:具体如下,注意把 D:\Program Files\MVTec\HALCON-18.11-Progress\bin\x64-win64添加到系统path环境变量中,这样就不用每次把halcon的dll文件复制到exe处了。 #引用的Qt模块 QT += core gui #最低版本 greaterT
阅读全文
摘要:https://www.cnblogs.com/ranson7zop/p/7462265.html 毫不犹豫的尽量使用栅格布局。 setMargin()用于设定边距,setSpacing()用于设定控件间距,setColumnStretch()用于设置列的占空比。 布局中加入布局addLayout
阅读全文
摘要:QWidget默认尺寸:640*480 其他控件默认尺寸:100*30 但是,new的时候QWidget有不同情况,以继承自QWidget的QHalconWindow类为例。 QHalconWindow::QHalconWindow(QWidget *parent) : QWidget(parent
阅读全文
摘要:Qt界面上有unix(LF)和windows(CR LF)选项。开发中遇到了诡异的现象,记录一下。 1、鼠标移动事件 void QHalconWindow::mouseMoveEvent(QMouseEvent *event) { //鼠标左键按下 if (event->buttons() == Q
阅读全文
摘要:Qt Designer打开ui文件,对界面改动后,必须编译才会把最新的内容更新到一个叫“ui_项目名.h”的头文件里,之后敲有关控件的代码,就会出现智能提示了。 这个“ui_项目名.h”文件就等效于纯代码手撸的界面,是项目真正使用的文件。ui文件的价值在于方便生成这个“ui_项目名.h”文件。 “u
阅读全文
摘要:Qt自带案例基本是纯代码撸出的界面,本片博客记录ImageViewer案例的UI版本。也可以查看我的GitHub。 VS2017配合Qt5.14.2实现。 【功能介绍】 图像居中显示,过大则出现滚动条,图像缩小、放大、还原、适应窗体,打开、另存为、退出。 【界面】MainWindow项目,项目名Im
阅读全文
摘要:方式一:Label+ScrollArea 窗帘与窗户(界面上拖入ScrollArea控件,会默认带个窗帘) 注意,默认的这个窗帘的 MinimumSize 超过窗户大小,才出现滚动条。(注意是MinimumSize而非Size) 但是,正常的理解是Size超过窗户就应该出现滚动条。当指定自己的窗帘时
阅读全文
摘要:参考C:\Qt\Qt5.14.2\Examples\Qt-5.14.2\widgets\widgets\imageviewer官方案例 1、打开VS,创建Qt项目ImageViewer 2、删除ui文件及相关代码 3、添加代码 4、运行
阅读全文
摘要:如果跨平台或者在意编码,推荐使用推荐Qt的MinGW版本,纯正的UTF-8。不太推荐MSVC或者VS+Qt混合编程。 MinGW采用的是UTF-8的编码方式,用三个字节来存储汉字。 MSVC采用GB2312的编码方式,用两个字节来存储汉字。 VS在文件的最后位置会插入一个不可见字符,QtCreaor
阅读全文
摘要:1、Qt Console Application项目,换行标志之前的才会被输出。 std::cout<< "被打印"; std::cout<< "正常打印"<<'\n'; std::cout<< "不打印"; 2、cannot find -lGL错误 解决方式
阅读全文