- 博客(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桌面编程世界。
2022-05-30
Java中高级核心知识全面解析(精华必看)
2022-03-09
QT皮肤生成器自带十几种炫酷皮肤,有机会获得源码哦
2020-12-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人