自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公知了

您的知识智库...

  • 博客(99)
  • 资源 (33)
  • 收藏
  • 关注

原创 Qt-皮肤生成器,自带17套精美皮肤样式,满足你各种外观需求,源码可询

一、功能特点自带17套精美皮肤样式,其中包括黑色、灰色、扁平等。 皮肤生成器只需要简单几步就可以生成一套自定义的皮肤 皮肤中的qss样式表内容,覆盖了几乎所有的控件,非常适合学习每个控件的qss样式如何设置,而且分门别类非常清晰。二、效果图三、软件下载地址https://download.csdn.net/download/secyaher/13782912...

2020-12-26 14:00:43 2982

原创 Java8特性详解 lambda表达式 Stream

1.lambda表达式Java8最值得学习的特性就是Lambda表达式和Stream API,如果有python或者javascript的语言基础,对理解Lambda表达式有很大帮助,因为Java正在将自己变的更高(Sha)级(Gua),更人性化。--------可以这么说lambda表达式其实就是实现SAM接口的语法糖。lambda写的好可以极大的减少代码冗余,同时可读性也好过冗长的内部类,匿名类。先列举两个常见的简化(简单的代码同样好理解)创建线程排序lambda表达式配合J

2022-03-02 13:33:14 773

翻译 扩展 JDT 实现自动代码注释与格式化

引言源代码注释是对代码的解释和说明。代码注释可以有效帮助程序员规划未完成的代码任务,减少阅读和理解陈旧代码的时间成本,辅助定位可能产生错误的代码等,尤其在开发人员流动较大的情况下,代码注释的良莠直接关系到工作交接的执行效率甚至整个开发周期的时间和质量控制。清晰的代码编程规范和详细准确的代码注释已经成为评估软件源代码质量的重要参考标准之一。Eclipse 作为目前最优秀的 Java 集成开发环境之一,虽然提供了代码模板用于定制代码和注释的格式,但它仅仅在第一次建立 Java 文件和自动插入代码片段时才

2021-04-22 17:26:19 274

翻译 Qt QComboBox下拉框及用法(详解版)

QComboBox是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入。QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。实例 samp4_6 演示 QComboBox(和 QPlainTextEdit,后续会讲)的使用,其运行时界面如图 1 所示。图 1 实例 samp4_6 运行界面QComboBox 的用法设计时属性设置QComboBox 主.

2021-04-22 17:25:06 5289

原创 Linux 百万并发「零拷贝」实现原理

传统的I/O操作读取文件并通过Socket发送,需要经过4次上下文切换、2次CPU数据拷贝和2次DMA控制器数据拷贝,如下图:从中也可以看得出提高性能可以从减少数据拷贝和上下文切换的次数着手,在Linux操作系统层面上有4种实现方案:内存映射mmap、sendfile、splice、tee,这些实现中或多多少的减少数据拷贝次数或减少上下文切换次数。操作系统层面的减少数据拷贝次数主要是指用户空间和内核空间的数据拷贝,因为只有他们的拷贝是大量消耗CPU时间片的,而DMA控制器拷贝数据CPU参与的工作较少,只

2021-02-02 09:31:01 199

原创 第28篇 XML(二)使用DOM创建和操作XML文档

导语在上一节中我们用手写的方法建立了一个XML文档,并且用DOM的方法对其进行了读取。现在我们使用代码来创建那个XML文档,并且对它实现查找、更新、插入等操作。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、创建文档 二、读取文档 三、添加节点 四、查找、删除、更新操作正文一、创建文档1.新建Qt Gui应用,项目名称为myDom_2,基类为QMainWindow,类名为MainWindow。2.完成后打开myDom_2.pro,然

2021-01-20 08:22:18 349

原创 第27篇 XML(一)使用DOM读取XML文档

导语 XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。在Qt中提供了QtXml模块来进行XML文档的处理,我们在Qt帮助中输入关键字QtXml Modu

2021-01-20 08:21:38 349

原创 第26篇 数据库(六)SQL关系表格模型QSqlRelationalTableModel

导语QSqlRelationalTableModel继承自QSqlTableModel,并且对其进行了扩展,提供了对外键的支持。一个外键就是一个表中的一个属性和其他表中的主键属性之间的一对一的映射。例如,student表中的course属性对应的是course表中的id属性,那么就称属性course是一个外键。因为这里的course属性的值是一些数字,这样的显示很不友好,使用关系表格模型,就可以将它显示为course表中的name属性的值。环境:Windows Xp + Qt 4.8.4+QtCre

2021-01-20 08:20:59 322

原创 第25篇 数据库(五)SQL表格模型QSqlTableModel

导语在上一篇我们讲到只读的QsqlQueryModel模型其实也可以实现编辑功能的,但是实现起来很麻烦。而QSqlTableModel提供了一个一次只能操作单个SQL表的读写模型,它是QSqlQuery的更高层次的替代品,可以浏览和修改独立的SQL表,并且只需编写很少的代码,而且不需要了解SQL语法。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、创建数据库 二、修改操作 三、查询操作 四、排序操作 五、删除操作 六、插入操作正文一、创

2021-01-20 08:19:39 657

原创 第24篇 数据库(四)SQL查询模型QSqlQueryModel

导语在上一篇的最后我们讲到,Qt中使用了自己的机制来避免使用SQL语句,为我们提供了更简单的数据库操作及数据显示模型,分别是只读的QSqlQueryModel,操作单表的QSqlTableModel和以及可以支持外键的QSqlRelationalTableModel。这次我们先讲解QSqlQueryModel。环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2目录一、简单的查询操作 二、QSqlQueryModel常用操作 三、创建自定义QSqlQueryM

2021-01-20 08:18:58 1658 1

原创 第23篇 数据库(三)利用QSqlQuery类执行SQL语句

导语SQL即结构化查询语言,是关系数据库的标准语言。前面两节中已经在Qt里利用QSqlQuery类执行了SQL语句,这一节我们将详细讲解该类的使用。需要说明,因为我们重在讲解Qt中的数据库使用,而非专业的讲解数据库知识,所以不会对数据库中的一些知识进行深入讲解。环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2目录一、创建数据库连接 二、操作结果集 三、在SQL语句中使用变量 四、批处理操作 五、事务操作正文一、创建数据库连接前面我们是在主函数

2021-01-20 08:18:22 1055

原创 第22篇 数据库(二)编译MySQL数据库驱动

导语在上一节的末尾我们已经看到,现在可用的数据库驱动只有两类3种,那么怎样使用其他的数据库呢?在Qt中,我们需要自己编译其他数据库驱动的源码,然后当做插件来使用。下面就以现在比较流行的MySQL数据库为例,说明一下怎样在QtCreator中编译数据库驱动。环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2目录一、查看怎样编译数据库驱动 二、下载MySQL 三、安装MySQL 四、在MySQL中创建数据库 五、编译MySQL驱动 六、测试MySQL程序

2021-01-20 08:17:37 292

原创 第21篇 数据库(一)Qt数据库应用简介

导语 下面十节讲解数据库和XML的相关内容。在学习数据库相关内容前,建议大家掌握一些基本的SQL知识,应该可以看懂基本的SELECT、INSERT、UPDATE和DELETE等语句,因为在这几篇教程中使用的都是非常简单的操作,所以即便没有数据库的专业知识也可以看懂!环境:Windows Xp + Qt 4.8.4+Qt Creator2.6.2目录 一、数据库简介 二、数据库驱动 三、简单的数据库应用正文一、数据库简介Qt中的QtSql模块提供了对数据库的支持,该模块中的众多类基本上可以

2021-01-20 08:16:55 224

原创 第20篇 2D绘图(十)图形视图框架(下)

导语环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录三、场景(QGraphicsScene) (一)场景层 (二)索引算法 (三)边界矩形 (四)图形项查找 (五)事件处理和传播 (六)打印 四、视图(QGraphicsView) (一)缩放与旋转 (二)场景边框与场景对齐方式 (三)拖动模式 (四)事件传递 (五)背景缓存 (六)OpenGL渲染 (七)图形项查找与图形项组 (八)打印 正文三

2021-01-20 08:15:56 218

原创 第19篇 2D绘图(九)图形视图框架(上)

导语在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动,检测它们的碰撞和叠加;或者我们想让自己绘制的图形可以拖动位置,进行缩放和旋转等操作。实现这些功能,要是还使用以前的方法,那么会十分困难。解决这些问题,可以使用Qt提供的图形视图框架。图形视图可以对大量定制的2D图形项进行管理和相互作用。视图部件可以让所有图形项可视化,它还提供了缩放和旋转功能。我们在帮助中搜索Graphics View关键字,内容如下图:这里一

2021-01-20 08:15:14 388

原创 第18篇 2D绘图(八)双缓冲绘图

导语在前面一节中,讲述了如何实现简单的涂鸦板,这一次我们将实现在涂鸦板上绘制图形,这里以矩形为例进行讲解。在后面还会提出双缓冲绘图的概念。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、绘制矩形 二、双缓冲绘图正文一、绘制矩形1.我们仍然在前面程序的基础上进行修改,先更改painEvent()函数:void Dialog::paintEvent(QPaintEvent *){ QPainter painter(this);

2021-01-19 08:28:54 307

原创 第17篇 2D绘图(七)涂鸦板

导语通过前面几节的学习,大家应该已经对Qt中2D绘图有了一定的认识,这一节我们将应用前面讲到的内容,编写一个简单的涂鸦板程序,这一节只是实现最基本的鼠标画线功能。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、实现涂鸦板 二、实现放大功能正文一、实现涂鸦板1.新建Qt Gui应用,项目名称为pianter_3,基类这次还用QDialog,类名保持Dialog不变即可。2.到dialog.h文件中,先添加头文件包含:#include &l

2021-01-19 08:28:12 205

原创 第16篇 2D绘图(六)坐标系统

导语前面一节我们讲解了图片的显示,其中很多地方都用到了坐标的变化。这一节我们将讲解Qt的坐标系统,分为两部分来讲解:第一部分主要讲解前面一节的那几个函数,它们分别是translate()平移变换、scale()比例变换、rotate()旋转变换、shear()扭曲变换。最后还会介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的状态,从而实现快速利用几个变换函数来绘图。第二部分会和大家一起来研究一下Qt的坐标系统,其中可能会涉及到多个坐标,大家一定要亲自动手操作感悟一下,

2021-01-19 08:27:42 307

原创 第15篇 2D绘图(五)绘制图片

导语Qt提供了四个类来处理图像数据:QImage、QPixmap、QBitmap和QPicture,它们也都是常用的绘图设备。其中QImage主要用来进行I/O处理,它对I/O处理操作进行了优化,而且也可以用来直接访问和操作像素;QPixmap主要用来在屏幕上显示图像,它对在屏幕上显示图像进行了优化;QBitmap是QPixmap的子类,它是一个便捷类,用来处理颜色深度为1的图像,即只能显示黑白两种颜色;QPicture用来记录并重演QPainter命令。这一节我们只讲解QPixmap。环境:Win

2021-01-19 08:26:24 432

原创 第14篇 2D绘图(四)绘制路径

导语如果要绘制一个复杂的图形,尤其是要重复绘制这样的图形,那么可以使用QPainterPath类,然后使用QPainter::drawPath()来进行绘制。QPainterPath类为绘制操作提供了一个容器,可以用来创建图形并且重复使用。一个绘图路径就是由多个矩形、椭圆、线条或者曲线等组成的对象,一个路径可以是封闭的,例如矩形和椭圆;也可以是非封闭的,例如线条和曲线。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、简单的使用路径 二、复制图形 三

2021-01-19 08:25:51 281

原创 第13篇 2D绘图(三)绘制文字

导语Qt中除了绘制图形以外,还可以使用QPainter::darwText()函数来绘制文字,也可以使用QPainter::setFont()设置文字所使用的字体,使用QPainter::fontInfo()函数可以获取字体的信息,它返回QFontInfo类对象。在绘制文字时会默认使用抗锯齿。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、基本绘制 二、控制文字的位置 三、使用字体正文一、基本绘制我们接着在上一节的项目上进行讲解,首先将p

2021-01-19 08:25:20 230 1

原创 第12篇 2D绘图(二)渐变填充

导语在前一节提到了在画刷中可以使用渐变填充。QGradient类就是用来和QBrush一起指定渐变填充的。Qt现在支持三种类型的渐变填充:线性渐变(linear gradient)在开始点和结束点之间插入颜色; 辐射渐变(radial gradient)在焦点和环绕它的圆环间插入颜色; 锥形渐变(Conical)在圆心周围插入颜色。这三种渐变分别由QGradient的三个子类来表示,QLinearGradient表示线性渐变,QRadialGradient表示辐射渐变,QConicalGrad

2021-01-19 08:24:43 365

原创 第11篇 2D绘图(一)绘制简单图形

导语Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice和QPaintEngine这三个类。其中QPainter用来执行绘图操作;QPaintDevice提供绘图设备,它是一个二维空间的抽象,可以使用QPainter在其上进行绘制;QPaintEngine提供了一些接口,可以用于QPainter在不同的设备上进行绘制。在绘图系统中由QPainter来完成具体的绘制操作,QPainter类提供了大量高度优化的函数来完成GU

2021-01-19 08:24:04 901

原创 第10篇 基础(十)Qt定时器和随机数

导语在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。这一篇我们就来简单介绍一下定时器和随机数。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、定时器 二、随机数正文一、定时器Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。一般使用了多个定时器时最好使用定时

2021-01-19 08:23:06 349

原创 第9篇 基础(九)Qt键盘、鼠标事件的处理

导语事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。对于初学者,总会对Qt中信号和事件的概念混淆不清。其实,记住事件比信号更底层就可以了。比如说,我们用鼠标按下界面上的一个按钮,它会发射clicked()单击信号,但是,它怎么知道自己被按下的呢,那就是通过鼠标事件处理的。这里可以看到,鼠标事件比信号更底层。在Qt中处理事件有多种方法,不过最常用的是重写Qt事件处理函数。这里我们就以鼠标事件和键盘事件为例来进行简单的介绍。环境是:Windows 7 + Qt 4.8.

2021-01-17 15:42:36 193

原创 第8篇 基础(八)设置Qt状态栏

导语在程序主窗口QMainWindow中,主要包含菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了,这一篇讲解状态栏的使用。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、添加动作状态提示 二、显示其他临时信息 三、显示永久信息正文一、添加动作状态提示1.首先还是打开上一篇完成的程序。对于菜单动作添加状态提示,可以很容易的在设计器中来完成。2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其s

2021-01-17 15:42:01 1306

原创 第7篇 基础(七)实现Qt文本查找功能

导语这一篇我们来加上查找菜单的功能。因为要涉及Qt Creator的很多实用功能,所以单独用一篇文章来介绍。以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框。除了讲解怎么实现查找功能,这里还详细地说明了怎么进行类中方法的查找和使用。其中也讲解了Qt Creator程序中怎样在函数的声明位置和定义位置间进行快速切换。环境是:Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1目录一、添加查找对话框 二、实现查找功能正文一、添加查找对话框1.我

2021-01-17 15:41:27 2290 2

原创 第6篇 基础(六)实现Qt文本编辑功能

导语前面已经在主窗口中添加了菜单和工具栏,这一篇中我们将实现基本的文本编辑功能。在开始正式写程序之前,我们先要考虑一下整个流程。因为这里要写一个记事本一样的程序,所以最好先打开Windows中的记事本,进行一些简单的操作,然后考虑怎样去实现这些功能。再者,再强大的软件,它的功能也是一个一个加上去的,不要设想一下子写出所有的功能。我们这里先实现新建文件,保存文件,和文件另存为三个功能,是因为它们联系很紧,而且这三个功能总的代码量也不是很大。环境是:Windows 7 + Qt 4.8.1+ Qt Cr

2021-01-17 15:39:40 486

原创 第5篇 基础(五)Qt布局管理器

导语在前一篇中我们学习了使用资源文件为主窗口添加菜单图标。这次,我们先将菜单进行完善,然后讲解一些布局管理方面的内容。一个软件不仅要有强大的功能,还要有一个美观的界面,布局管理器就是用来对界面部件进行布局管理的。这一节将简单介绍一下Qt的布局方面的应用,大家可以以此类推,学习使用其他布局部件。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、完善菜单 二、向工具栏添加菜单图标 三、布局管理器正文一、完善菜单1.新建Qt Gui应用,项目

2021-01-17 15:39:09 222

原创 第4篇 基础(四)添加菜单图标——使用Qt资源文件

导语后面几篇里我们将介绍常用的Qt主窗口部件QMainWindow,主窗口部件就是一般的应用程序主窗口,它包含了菜单栏、工具栏、中心部件、状态栏和可停靠部件等。这一篇将着重介绍菜单的实现以及使用资源文件来添加菜单图标。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、添加主窗口菜单 二、添加菜单图标 三、添加资源文件 四、使用资源文件 五、使用代码来添加菜单和图标正文一、添加主窗口菜单1.新建Qt Gui应用,项目名称为myMain

2021-01-17 15:38:38 288

原创 第3篇 基础(三)Qt登录对话框

导语 在前一篇的内容中已经实现了登录对话框,这里我们对其进行改进。在弹出对话框中填写用户名和密码,按下登录按钮,如果用户名和密码均正确则进入主窗口,如果有错则弹出警告对话框。环境是:Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1目录 一、创建项目 二、登录设置正文一、创建项目1.新建Qt Gui应用,项目名称为login,类名和基类保持MainWindow和QMainWindow不变。2.完成项目创建后,向项目中添加新的Qt设计师界面类,模板选择Dial

2021-01-17 15:38:05 625

原创 第2篇 基础(二)编写Qt多窗口程序

导语程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。程序里我们先建立一个工程,设计主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。在这一篇还会涉及到代码里中文字符串显示的问题。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、添

2021-01-17 15:37:34 805

原创 第1篇 基础(一)Qt开发环境的搭建和hello world

导语从这一篇我们正式开始Qt编程。本篇主要讲解Qt编程环境的搭建。为了适应大多数读者的需要,同时为了避免系统环境的不同而产生不必要的问题,这里选择使用Windows系统的Qt版本。因为在前面几十篇中我们主要讲解基本Qt控件项目的桌面编程,所以没有使用SDK进行安装,而是采用了Qt库与Qt Creator分别下载安装的方式,这样就只需要下载Qt的桌面版本的库。而SDK中默认集成了Qt Creator和Qt桌面库以及Qt移动开发的库,这个会在第40篇至第50篇进行讲解。再者,鉴于Qt一次编写代码,多次编译运

2021-01-17 15:37:01 238

原创 第0篇 开始学习Qt 与Qt Creator

导语自从2009年十月我在博客上写了第一篇QtCreator系列教程到现在,断断续续一共写了四十八篇,涵盖了Qt基础、绘图、数据库、Qt Quick和网络等主要应用方面的内容。虽然其中的内容很基础,但这也正是入门的读者所想要的,现在这个系列的读者已经超过了3万,很感谢大家对我的支持。因为当时开始写教程时并没有想得那么系统,所以就成了想到哪写哪。在现在看来,上来第一篇就是helloworld的编写,从来没有涉及Qt的介绍,感觉这对于一个Qt系列的教程来说是个缺陷。所以,现在我补上了这第零篇,来对Qt和Qt

2021-01-17 15:36:18 612

原创 Qt国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)实战

简介使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮、QLineEdit、QSpinBox、QScrollBar中的右键菜单等。通常情况下,我们软件都不会是纯英文的,那么如何处理这些问题呢?其实这也属于国际化的一部分。下面,以中英文切换为例来为大家分享,其它语言切换类似。简介 查找翻译文件 加载翻译文件 切换语言查找翻译文件qt_zh_CN.qm见名知义,这正是处理中文的翻译文件。我们可以从Qt的安装目录中找到它,以我的目录为例:D:\Qt\Qt..

2020-12-30 11:45:14 341

原创 《Qt5.9.7 OpenCV 人脸识别》之OpenCV侦测识别人脸

1 拷贝OpenCV自己的训练文件OpenCV的训练文件针对不同场景提供了不同的xml格式训练文件,方便分类器使用,这里采用其中的主要以人脸为主的训练文件haarcascade_frontalface_alt2.xml。将上上节编译好的构建目录build\install\etc\haarcascades 下的haarcascade_frontalface_alt2.xml文件拷贝到程序执行文件目录。2 使用级联分类器CascadeClassifierOpenCV老版本使用CvHaarClas

2020-12-30 11:43:46 171

原创 《Qt5.9.7 OpenCV 人脸识别》之OpenCV显示摄像头图像

1 将编译完成的OpenCV库加入到工程打开Qt Creator,新建Qt Widgets Application项目facedetection。工程目录下新建文件夹opencv,并将OpenCV库构建目录build\install\目录下的include目录和x86拷贝到opencv目录下。将opencv\x86\mingw\bin下的动态库拷贝到程序构建目录,和可执行程序放一起。facedetection.pro中加入opencv头文件路径 INCLUDEPATH +.

2020-12-30 11:42:54 263

原创 《Qt5.9.7 OpenCV 人脸识别》之开发环境搭建(OpenCV库编译)

1 所需环境此项目基于Windows 10 64位系统PC机。为避免直接下载OpenCV已编译好的库加入到Qt应用程序编译不过,这里采用CMake+Qt MinGw对OpenCV库源码进行编译,生成静态库和动态库,实际开发过程中将生成的静态库和OpenCV头文件包含到项目工程,程序运行时依赖对应动态库。1.1 硬件环境搭载Windows系统的PC机 PC机内置摄像头或外置USB摄像头1.2 软件环境Qt5.9.7 OpenCV library CMake2 Qt5.9.7下载安装

2020-12-30 11:42:00 331

原创 Qt国际化

简介Qt国际化属于Qt高级中的一部分,本想着放到后面来说,上节刚好介绍了Qt Linguist,趁热打铁就一起了解下。对于绝大多数的应用程序,在刚启动时,需要加载默认的语言(或最后一次设置的语言)。在使用的过程中,我们也不需要重启应用程序而实现语言的动态切换。这样的话,易用性就非常好了。简介 多语言切换 源码分析 添加翻译源 翻译 发布翻译 加载翻译文件 源码下载多语言切换要进行多语言的切换,需要执行以下步骤: 对用户可见的文本信息全部使用tr()进行封装

2020-12-29 09:53:47 72

原创 Qt使用自带的windeployqt生成exe来发布软件,自动查找依赖DLL

集成开发环境 QtCreator 目前生成图形界面程序 exe 大致可以分为两类:Qt Widgets Application 和 Qt Quick Application。下面分别介绍这两类exe 的发布方式。第一类 Qt Widgets Application可执行程序发布方式意思是创建的Qt Widgets Application项目下面来发布软件:以Release 方式编译生成 exe 程序,也就是调试运行的方式选择Release生成完成后,在release文件夹下找...

2020-12-29 09:52:19 146

比较全的JavaSwing图形化界面编程,带你进入Java桌面编程世界。

java使用AWT和Swing相关的类可以完成图形化界面编程,其中AWT的全称是抽象窗口工具集(Abstract Window Toolkit),它是sun公司最早提供的GUI库,这个GUI库提供了一些基本功能,但这个GUI库的功能比较有限,所以后来sun公司又提供了Swing库。通过使用AWT和Swing提供的图形化界面组件库,java的图形化界面编程非常简单,程序只需要依次创建所需的图形组件,并以合适的方式将这些组件组织在一起,就可以开发出非常美观的用户界面 学习这个比较适合,对Java很精通,一直做后端,但又想做桌面程序,对C++不熟悉的人,利用Java一样可以做出和C++一样的桌面程序,但用Java却非常顺手。

2022-05-30

运营进阶须知:产品运营画布九要素

做平台运营的可以看看,决对好东西,赶快收藏

2022-03-09

JNI完全技术手册,C语言与java互操作

JNI完全技术手册,C语言与java互操作

2022-03-09

Java中高级核心知识全面解析(精华必看)

一、Java (一). 基础 1.Java 基本功 1.1.Java 入门(基础概念与常识) 1.1.1.Java 语言有哪些特点? 1.1.2.关于 JVM JDK 和 JRE 最详细通俗的解答 1.1.2.1.JVM 1.1.2.2.JDK 和 JRE 1.1.3.Oracle JDK 和 OpenJDK 的对比 1.1.4.Java 和 C++的区别? 1.1.5.什么是 Java 程序的主类 应用程序和小程序的主类有何不同? 1.1.6.Java 应用程序与小程序之间有哪些差别? 1.1.7.import java 和 javax 有什么区别? 1.1.8.为什么说 Java 语言“编译与解释并存”? 1.2.Java 语法 1.2.1.字符型常量和字符串常量的区别? 1.2.2.关于注释? 1.2.3.标识符和关键字的区别是什么? 1.2.4.Java中有哪些常见的关键字? 1.2.5.自增自减运算符 1.2.6.continue、break、和return的区别是什么? 1.2.7.Java泛型了解么?什么是类型擦除?介绍一下常用的通配符? ......

2022-03-09

Qt6 oracle11g x64 OCI驱动

Qt6.1.3下编译通过,适用于oracle11g,64位

2021-09-06

ProcessExploprer.zip

查看系统进程,查看文件被哪个进程占用等

2021-01-20

QT皮肤生成器自带十几种炫酷皮肤,有机会获得源码哦

自带17套精美皮肤样式,其中包括黑色、灰色、扁平等。 皮肤生成器只需要简单几步就可以生成一套自定义的皮肤。 皮肤中的qss样式表内容,覆盖了几乎所有的控件,非常适合学习每个控件的qss DEMO非常漂亮美观,涵盖了主界面布局、菜单切换等各种效果,总有一款适合你。

2020-12-25

阿里云java web 一键安装包

阿里云一键集成安装java运行环境,包括:nginx,jdk,tomcat,mysql...真的很方便,官方购买版。

2017-03-15

阿里云web一键安装包

阿里云一键安装web环境,工具包

2017-03-15

asp.net服务器控件高程源代码

asp.net服务器控件高程源代码 ASP.NET 自定义控件

2008-09-11

ASP.NET服务器控件高级编程

ASP.NET服务器控件高级编程 ASP.NET 服务器控件 自定义控件

2008-09-11

最新EJB 3.0实例教程

最新EJB 3.0实例教程 EJB 分布式

2008-09-10

JAVA.2核心技术.卷II:高级特性7th

JAVA.2核心技术.卷II:高级特性7th.pdf

2008-09-03

JAVA2核心技术第1卷.基础知识

JAVA2核心技术第1卷.基础知识 java2

2008-09-03

Delphi 深度编程及其项目应用开发

深度编程及其项目应用开发(Delphi )

2008-09-03

prototype_Ajax

prototype ajax 异步刷新 javascript web 2.0

2008-09-02

Symbian参考资料

Symbian参考资料,学习之后,欢迎一起来共享...

2008-09-02

自己动手写Struts:构建基于MVC的Web开发框架

自己动手写Struts:构建基于MVC的Web开发框架 Struts MVC

2008-09-02

Eclipse3.2下J2ME开发环境的搭建

Eclipse3.2下J2ME开发环境的搭建 J2ME 移动开发 Eclipse3.2

2008-09-02

J2ME移动开发环境配置详细教程(Eclipse+jdk+wkt+eclipseme)

J2ME移动开发环境配置详细教程(Eclipse+jdk+wkt+eclipseme)

2008-09-02

J2ME源码,低级界面输入数字

J2ME源码,低级界面输入数字,针对低级界面的输入法学习示例

2008-09-02

J2ME源码(移动图书馆)

J2ME源码,移动图书馆,学习之用, 一份很好的学习源码

2008-09-02

JAD、JAR安装ppt

J2ME jad jar 安装 J2ME基础知识

2008-09-02

J2ME开发详解-工具篇(pdf)

J2ME开发详解-工具篇,J2ME基本,开发设置

2008-09-01

J2ME开发大全(pdf)

J2ME开发大全,J2ME开发全面知识从书

2008-09-01

J2ME_WTK2.2配置(pdf)

J2ME_WTK2.2配置,J2ME,WTK2.2,J2ME开发配置

2008-09-01

Ant技术使用指南(基本知识,打包布署)

Ant,j2ee,打包,布署,Ant自动化技术

2008-09-01

DIV+CSS网页布局与美化(pdf)

DIV+CSS网页布局与美化,div,css,web2.0

2008-09-01

webwork核心技术文档

webwork核心技术文档,原理,希望对你有用!

2008-09-01

MyEclipse进行Ejb快速开发配置

Ejb快速开发配置 MyEclipse进行Ejb快速开发配置

2008-09-01

Tomcat集群配置

使用Apache,Tomcat结合配置集群服务器

2008-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除