少有人走的路

勇哥的工业自动化技术网站

本站视觉相关教程整理贴子,持续更新

2020年勇哥的机器视觉实验项目清单(大纲)

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

Qt创建和使用动态链接库(.dll)

一、QT的动态链接库QT的动态链接库编译后生成DLL文件(本文只讲解Windows下的动态库文件)DLL文件是在应用程序运行时才加载的,不像静态库那样在编译期就编到应用程序里。若更新了DLL文件,只要接口未变,应用程序依然可以调用使用动态链接库可以很方便地扩展应用程序的功能,但是DLL文件需要随应用程序一起发布,并且编译DLL和应用程序的Qt版本最好保持一致,否则考虑二进制兼容问题二、动态链接库的创建第一步:点击“File”的“New File or Project”,然后选择下面的“C++ L

Qt: TCP通信演示案例

一、演示案例一本案例中,服务端与客户端对数据的读取都是“行读取”服务端第一步:创建一个基于QMainWindow的窗体,类名采用默认值,然后设计窗体第二步:类的定义//省略了系统自定义的代码,只列出了自己定义的代码   #include <QTcpServer> #include <QTcpSocket> #include <QHostInfo>   class MainWindow&nb

Qt 网络编程之HTTP通信(QNetworkRequest、QNetworkReply、NetworkAccessManager)

一、高层网络协议类简介Qt网络模块提供了一些类实现OSI 7层网络模型中高层的网络协议,如HTTP、FTP、SNMP等,这些类主要是QNetworkRequest、QNetworkReply、NetworkAccessManagerQNetworkRequest:通过一个URL地址发起网络协议请求,也保存网络请求的信息,目前支持HTTP、FTP和局部文件URLs的下载或上传NetworkAccessManager:用于协调网络操作。在QNetworkRequest发起一个网络请求后,Networ

Qt样式表(setStyleSheet函数、.qss文件)

概念Qt样式表(style sheet)适用于定制用户界面的强有力的机制,其概念、术语是收到HTML中的CSS启发而来,不过Qt样式表是应用于窗体界面的与HTML的CSS类似,Qt的样式表是纯文本的格式定义,在应用程序运行时可以载入和解析这些样式定义,从而使应用程序的界面呈现不同的效果样式表具有继承关系,例如为一个QWidget类设置了样式表,那么QWidget类及其子类都会使用这个样式表很多软件有换肤功能,就是使用类似于样式表的功能一、Qt样式表的句法①一般句法格式与CSS句法几乎完全相同一个

QStyle类设置窗口样式(QStyleFactory、QApplication)

一、什么是QStyleQt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的QStyle是封装了GUI界面组件外观的抽象类,Qt定义了QStyle类的一些子类,应用于不同的操作系统,如QWindowsStyle、QMacStyle等。这些样式是Qt CUI模块自带的,在不停的平台上编译运行的程序具有缺省的样式,QApplication::style()可以返回应用程序缺省的样式QT组件Qt内置的界面组件都是用QStyle进行绘制,以保证它们在与运行平台的界面效果一直例如下图是

Qt 的常用类介绍(1)QApplication 对象, qAPP

(一)qApp或者QApplication用法1:谈到QApplication的类不得不提及这个类在main()函数中创建的对象还有一个与之对应的全局宏qApp,我们可以发现他们是同一个内存对象,也就是说可以在程序的任何地方访问app对象:我们可以利用qApp来退出事件循环从而退出应用,正如上图中lambda表达是那样,点击了pushButton按钮,调用quit() 函数。观察控制台输出发现我们的最顶级widget在退出应用时被析构,没有内存泄露。用法2://用于在传输大文件时使界面不会冻结

Qt 中的数据结构类(2)QList、QLinkedList、QVector、 QMap、QHash

迭代器QT支持两种类型的迭代器只读迭代器:const_iterator读写迭代器:iterator只读迭代器比读写迭代器操作速度快很多一、QList概念:是一个提供列表的模板类//函数: insert();  //指定索引处插入值 replace(); //指定索引处替换值 append();  //尾追 prepend(); //头追 at():  //得到索引索引的值 count(); //

Qt 用户界面与业务逻辑的分离

1、界面与逻辑基本程序架构一般包括— 用户界面模块(UI)— 业务逻辑模块(Logic)用户界面与业务逻辑如何交互?— 每个模块应该只实现单一的功能— 模块之间通过约定好的接口进行交互用户界面使用这个接口,而业务逻辑实现这个接口基本设计原则— 模块之间仅通过接口进行关联— 模块之间的关系是单项依赖的2、整体架构此时我们有什么?1、我们实现了计算器基本的界面2、我们实现了计算器的基本计算算法我们还需要做什么?1、创建接口类(类里面都是纯虚函数)2、创建封装类(QCalculator)ICalcul

Qt对象间的父子关系(对象树)

1、Qt 对象间的关系Qt 对象间可以存在父子关系— 每一个对象都保存有它所有子对象的指针— 每一个对象都有一个指向其父对象的指针当指定 Qt 对象的父对象时— 其父对象会在子对象链表中加入该对象的指针— 该对象会保存指向其父对象的指针#include <QCoreApplication> #include <QDebug> void fcTest() {     QObject* p

Qt 中的数据结构类(1):QQueue,QStack

1、C++中的queue实现一种 先进先出 的数据结构,是一个模板类。头文件 #include <queue>用法 ( 以 int 型为例 ):queue<int> Q;                  //定义一个int型队列 Q.empty();   &nb
<< < 1 2 3 4 5 6 > >>
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864