• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

标签:Qt

QT程序打包

QT程序打包

0:Qt 程序发布理论知识和相关工具Qt 程序在发布时只需要把需包含的 dll 动态链接库文件放在需要发布程序同一目录即可那么如何找到可运行程序,依赖哪些 dll 动态链接库文件呢?网上有人用 depend.exe 这个程序的开我们的可运行程序,就可以找到该程序依赖于哪些动态链接库了博主用 depend.exe 试了一下,效果并不好,实际上 Q……

Qt-DOM之xml操作

Qt-DOM之xml操作

qt 提供了三种方式解析 xml,不过如果想实现对 xml 文件进行增、删、改等操作,还是 DOM 方式最方便。  QT += core xmlQT -= guiTARGET = xmltestCONFIG += consoleCONFIG -= app_bundleT……

Qt数据库-QSqlRelationalTableModel

Qt数据库-QSqlRelationalTableModel

基本理论QSqlTableModel 与 QSqlRelationalTableModel,它们没有太大的不同,唯一的就是后者在前者的基础之上添加了外键(或者叫外码)的支持。QSqlRelationalTableModel,该类为单张的数据库表提供了一个可编辑的数据模型,它支持外键。 参考代码:#ifndef WIDGET_H#……

QT网络编程(0x01)-TCP

QT网络编程(0x01)-TCP

本来今天学习到多线程的一个实例,这个实例是基于多线程抓取服务器时间,这中间运用到 TCP 网络编程这块,之前看过 TCP 那块(其实忘记差不多了,现在回过头来看看)。 TCP 三次握手 TCP 建立连接的三次握手就是这个样子了,其实这篇文章关注的并不是三次握手。本篇文章主要是说建立 C/S 模型即客户端与服务端进行通信……

QT多线程(0x03)-信号量

之前写过 Linux 下多线程的文章,其实本质上都差不多,理论都是一样的。。。。。甲壳虫又来了 最经典的就是生产者和消费者的问题了,最笨的解决方案就是生产者把所有的空间都填满了东西,然后消费者再去消费,这样的话效率不高,为了追求高效率需要做到生产与消费同时,这样需要控制好访问同一片内存区域。#include <QCoreAppli……

QT多线程(0x02)-Mutex

感觉以后 QT 的学习都可以使用这样的一个系列的形式展示,这样看起来也比较方便!多线程甲壳虫又来了互斥量的概念可以参考站点中的这篇文章互斥量分析本篇文章的重点是 QT 提供了一个 QMutexLocker 类简化了互斥量的操作,正常情况先互斥量的操作时这样的Mutex.locker();//第一步锁定互斥量//--测试代码开始key++;……

QT多线程(0x01)–基本概念

线程与进程的概念这里就不赘述了。。。。。。。。。。。多线程的优点:无需跨进程边界;程序逻辑和控制方式简单;所有线程可以直接共享内存和变量等;线程方式消耗的总资源比进程方式好;多线程缺点:每个线程与主程序共用地址空间,受限于 2GB 地址空间;线程之间的同步和加锁控制比较麻烦;一个线程的崩溃可能影响到整个程序的稳定性;到达一定的线程数程度后……

QT事件处理(五)–notify()

QT事件处理(五)–notify()

Qt 处理事件的第五种方式:”继承 QApplication 并重新实现 notify()函数”。Qt 调用 QApplication 来发送一个事件,重新实现 notify()函数是在事件过滤器得到所有事件之前获得它们的唯一方法。事件过滤器使用更为便利。因为可以同时有多个事件过滤器。而 notify()函数只有一个。重新实现的 Q……

QT事件处理(四)–QApplication中注册事件过滤器

QT事件处理(四)–QApplication中注册事件过滤器

Qt 处理事件的第四种方式:”在 QApplication 中注册事件过滤器”,如果一个事件过滤器被注册到程序中唯一的 QApplication 对象,应用程序中所有对象里的每一个事件都会在它们被送达其他事件事件过滤器之前,首先抵到这个 eventFilter()函数。在这里继承一个 QWidget 用来注册 QApplicatio……

QT事件处理(三)-EventFilter()

QT事件处理(三)-EventFilter()

Qt 处理事件的第三种方式:”在 QObject 中注册事件过滤器”,如果对象使用 installEventFilter()函数注册了事件过滤器,目标对象中的所有事件将首先发给这个监视对象的 eventFilter()函数。mybutton.h 文件如下:#ifndef MYBUTTON_H#define MYBUTTON……

Qt事件处理(二)–修改Event

Qt事件处理(二)–修改Event

Qt 处理事件的第二种方式:”重新实现 QObject::event()函数”,通过重新实现 event()函数,可以在事件到达特定的事件处理器之前截获并处理他们。这种方法可以用来覆盖已定义事件的默认处理方式,也可以用来处理 Qt 中尚未定义特定事件处理器的事件。当重新实现 event()函数时,如果不进行事件处理,则需要调用基类的 ……

Qt事件处理(一)–修改方法

Qt事件处理(一)–修改方法

首先来看第一种事件处理:”重新实现特定的事件处理器”,这种方式最简单,派生于一个组件,重新实现它的事件处理。这里我主要实现的是 mousePressEvent、mouseReleaseEvent 以及 mouseMoveEvent 这三个事件处理,而实现的方式都差不多,不同在于设置 Button 显示的文本。mybutton.h 的……

QT5–MVD框架理解概念篇

QT5–MVD框架理解概念篇

介绍Qt 5 推出了一组新的 item view 类,它们使用 model/view 结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的 model 接口,使得更多的数据源可以被这些 item view 使用。这里对 model/view 的结构进行了描述,结构中的每个组件都进行了解释,给出……

Qt视图框架-Timeline&Animation动画实现

Qt视图框架-Timeline&Animation动画实现

QT 动画——TimeLine其实动画的本质就是在每一定时间间隔内显示一帧图像,当这个间隔较短的时候人眼就感觉不出来了,觉得看到的是连续的影像。Qt 为开发动画效果的人员提供了一个很好的时间控制类 QTimeLine.QTimeLine 的最简单用法是1 QTimeLine timeline=new QTimeLine(1000);2 timeLi……

QT图形视图框架

QT图形视图框架

Graphics View 提供了一个界面,它既可以管理大数量的定制 2D graphical items,又可与它们交互,有一个 view widget 可以把这些项绘制出来,并支持旋转与缩放。这个柜架也包含一个事件传播结构,对于在 scene 中的这些 items,它具有双精度的交互能力。Items 能处理键盘事件,鼠标的按,移动、释放、双击事件,也可以……

Qt对话框之进度条

Qt对话框之进度条

博主开始利用业余时间学习 QT 了,完成学习写界面的伟大理想。。。。。。。Qt 初步学习到对话框,晚上看着给的截面图尝试自己写代码完成界面。。。。简单介绍下:Qt 进度条有两种1、QProgressBar2、QProgressDialog下面给出代码完成这两种进度条的实现:  #ifndef DIALOG_H#de……