QT专栏
文章平均质量分 87
世纪隐龙
程序、网站开发(VB.NET,JSP,ASP,ASP.NET,AJAX,STRUTS,WEBWORK,HIRBERNATE,Spring,EJB,XFIRE,CSS DIV,WEB SERVICES,J2ME)
展开
-
第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 · 373 阅读 · 0 评论 -
第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 · 377 阅读 · 0 评论 -
第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 · 342 阅读 · 0 评论 -
第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 · 689 阅读 · 0 评论 -
第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 · 1841 阅读 · 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 · 1106 阅读 · 0 评论 -
第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 · 315 阅读 · 0 评论 -
第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 · 253 阅读 · 0 评论 -
第20篇 2D绘图(十)图形视图框架(下)
导语环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录三、场景(QGraphicsScene) (一)场景层 (二)索引算法 (三)边界矩形 (四)图形项查找 (五)事件处理和传播 (六)打印 四、视图(QGraphicsView) (一)缩放与旋转 (二)场景边框与场景对齐方式 (三)拖动模式 (四)事件传递 (五)背景缓存 (六)OpenGL渲染 (七)图形项查找与图形项组 (八)打印 正文三原创 2021-01-20 08:15:56 · 240 阅读 · 0 评论 -
第19篇 2D绘图(九)图形视图框架(上)
导语在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动,检测它们的碰撞和叠加;或者我们想让自己绘制的图形可以拖动位置,进行缩放和旋转等操作。实现这些功能,要是还使用以前的方法,那么会十分困难。解决这些问题,可以使用Qt提供的图形视图框架。图形视图可以对大量定制的2D图形项进行管理和相互作用。视图部件可以让所有图形项可视化,它还提供了缩放和旋转功能。我们在帮助中搜索Graphics View关键字,内容如下图:这里一原创 2021-01-20 08:15:14 · 412 阅读 · 0 评论 -
第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 · 331 阅读 · 0 评论 -
第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 · 225 阅读 · 0 评论 -
第16篇 2D绘图(六)坐标系统
导语前面一节我们讲解了图片的显示,其中很多地方都用到了坐标的变化。这一节我们将讲解Qt的坐标系统,分为两部分来讲解:第一部分主要讲解前面一节的那几个函数,它们分别是translate()平移变换、scale()比例变换、rotate()旋转变换、shear()扭曲变换。最后还会介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的状态,从而实现快速利用几个变换函数来绘图。第二部分会和大家一起来研究一下Qt的坐标系统,其中可能会涉及到多个坐标,大家一定要亲自动手操作感悟一下,原创 2021-01-19 08:27:42 · 333 阅读 · 0 评论 -
第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 · 461 阅读 · 0 评论 -
第14篇 2D绘图(四)绘制路径
导语如果要绘制一个复杂的图形,尤其是要重复绘制这样的图形,那么可以使用QPainterPath类,然后使用QPainter::drawPath()来进行绘制。QPainterPath类为绘制操作提供了一个容器,可以用来创建图形并且重复使用。一个绘图路径就是由多个矩形、椭圆、线条或者曲线等组成的对象,一个路径可以是封闭的,例如矩形和椭圆;也可以是非封闭的,例如线条和曲线。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、简单的使用路径 二、复制图形 三原创 2021-01-19 08:25:51 · 304 阅读 · 0 评论 -
第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 · 259 阅读 · 1 评论 -
第12篇 2D绘图(二)渐变填充
导语在前一节提到了在画刷中可以使用渐变填充。QGradient类就是用来和QBrush一起指定渐变填充的。Qt现在支持三种类型的渐变填充:线性渐变(linear gradient)在开始点和结束点之间插入颜色; 辐射渐变(radial gradient)在焦点和环绕它的圆环间插入颜色; 锥形渐变(Conical)在圆心周围插入颜色。这三种渐变分别由QGradient的三个子类来表示,QLinearGradient表示线性渐变,QRadialGradient表示辐射渐变,QConicalGrad原创 2021-01-19 08:24:43 · 385 阅读 · 0 评论 -
第11篇 2D绘图(一)绘制简单图形
导语Qt中提供了强大的2D绘图系统,可以使用相同的API在屏幕和绘图设备上进行绘制,它主要基于QPainter、QPaintDevice和QPaintEngine这三个类。其中QPainter用来执行绘图操作;QPaintDevice提供绘图设备,它是一个二维空间的抽象,可以使用QPainter在其上进行绘制;QPaintEngine提供了一些接口,可以用于QPainter在不同的设备上进行绘制。在绘图系统中由QPainter来完成具体的绘制操作,QPainter类提供了大量高度优化的函数来完成GU原创 2021-01-19 08:24:04 · 923 阅读 · 0 评论 -
第10篇 基础(十)Qt定时器和随机数
导语在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。这一篇我们就来简单介绍一下定时器和随机数。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、定时器 二、随机数正文一、定时器Qt中有两种方法来使用定时器,一种是定时器事件,另一种是使用信号和槽。一般使用了多个定时器时最好使用定时原创 2021-01-19 08:23:06 · 367 阅读 · 0 评论 -
第9篇 基础(九)Qt键盘、鼠标事件的处理
导语事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。对于初学者,总会对Qt中信号和事件的概念混淆不清。其实,记住事件比信号更底层就可以了。比如说,我们用鼠标按下界面上的一个按钮,它会发射clicked()单击信号,但是,它怎么知道自己被按下的呢,那就是通过鼠标事件处理的。这里可以看到,鼠标事件比信号更底层。在Qt中处理事件有多种方法,不过最常用的是重写Qt事件处理函数。这里我们就以鼠标事件和键盘事件为例来进行简单的介绍。环境是:Windows 7 + Qt 4.8.原创 2021-01-17 15:42:36 · 218 阅读 · 0 评论 -
第8篇 基础(八)设置Qt状态栏
导语在程序主窗口QMainWindow中,主要包含菜单栏,工具栏,中心部件和状态栏。前面几个已经讲过了,这一篇讲解状态栏的使用。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、添加动作状态提示 二、显示其他临时信息 三、显示永久信息正文一、添加动作状态提示1.首先还是打开上一篇完成的程序。对于菜单动作添加状态提示,可以很容易的在设计器中来完成。2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其s原创 2021-01-17 15:42:01 · 1378 阅读 · 0 评论 -
第7篇 基础(七)实现Qt文本查找功能
导语这一篇我们来加上查找菜单的功能。因为要涉及Qt Creator的很多实用功能,所以单独用一篇文章来介绍。以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框。除了讲解怎么实现查找功能,这里还详细地说明了怎么进行类中方法的查找和使用。其中也讲解了Qt Creator程序中怎样在函数的声明位置和定义位置间进行快速切换。环境是:Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1目录一、添加查找对话框 二、实现查找功能正文一、添加查找对话框1.我原创 2021-01-17 15:41:27 · 2468 阅读 · 2 评论 -
第6篇 基础(六)实现Qt文本编辑功能
导语前面已经在主窗口中添加了菜单和工具栏,这一篇中我们将实现基本的文本编辑功能。在开始正式写程序之前,我们先要考虑一下整个流程。因为这里要写一个记事本一样的程序,所以最好先打开Windows中的记事本,进行一些简单的操作,然后考虑怎样去实现这些功能。再者,再强大的软件,它的功能也是一个一个加上去的,不要设想一下子写出所有的功能。我们这里先实现新建文件,保存文件,和文件另存为三个功能,是因为它们联系很紧,而且这三个功能总的代码量也不是很大。环境是:Windows 7 + Qt 4.8.1+ Qt Cr原创 2021-01-17 15:39:40 · 527 阅读 · 0 评论 -
第5篇 基础(五)Qt布局管理器
导语在前一篇中我们学习了使用资源文件为主窗口添加菜单图标。这次,我们先将菜单进行完善,然后讲解一些布局管理方面的内容。一个软件不仅要有强大的功能,还要有一个美观的界面,布局管理器就是用来对界面部件进行布局管理的。这一节将简单介绍一下Qt的布局方面的应用,大家可以以此类推,学习使用其他布局部件。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、完善菜单 二、向工具栏添加菜单图标 三、布局管理器正文一、完善菜单1.新建Qt Gui应用,项目原创 2021-01-17 15:39:09 · 237 阅读 · 0 评论 -
第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 · 310 阅读 · 0 评论 -
第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 · 698 阅读 · 0 评论 -
第2篇 基础(二)编写Qt多窗口程序
导语程序要实现的功能是:程序开始出现一个对话框,按下按钮后便能进入主窗口,如果直接关闭这个对话框,便不能进入主窗口,整个程序也将退出。当进入主窗口后,我们按下按钮,会弹出一个对话框,无论如何关闭这个对话框,都会回到主窗口。程序里我们先建立一个工程,设计主界面,然后再建立一个对话框类,将其加入工程中,然后在程序中调用自己新建的对话框类来实现多窗口。在这一篇还会涉及到代码里中文字符串显示的问题。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录一、添原创 2021-01-17 15:37:34 · 845 阅读 · 0 评论 -
第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 · 264 阅读 · 0 评论 -
第0篇 开始学习Qt 与Qt Creator
导语自从2009年十月我在博客上写了第一篇QtCreator系列教程到现在,断断续续一共写了四十八篇,涵盖了Qt基础、绘图、数据库、Qt Quick和网络等主要应用方面的内容。虽然其中的内容很基础,但这也正是入门的读者所想要的,现在这个系列的读者已经超过了3万,很感谢大家对我的支持。因为当时开始写教程时并没有想得那么系统,所以就成了想到哪写哪。在现在看来,上来第一篇就是helloworld的编写,从来没有涉及Qt的介绍,感觉这对于一个Qt系列的教程来说是个缺陷。所以,现在我补上了这第零篇,来对Qt和Qt原创 2021-01-17 15:36:18 · 688 阅读 · 0 评论 -
《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 · 195 阅读 · 0 评论 -
《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 · 284 阅读 · 0 评论 -
《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 · 363 阅读 · 0 评论 -
Qt国际化(系统文本-QMessageBox按钮、QLineEdit右键菜单等)实战
简介使用Qt的时候,经常会遇到英文问题,例如:QMessageBox中的按钮、QLineEdit、QSpinBox、QScrollBar中的右键菜单等。通常情况下,我们软件都不会是纯英文的,那么如何处理这些问题呢?其实这也属于国际化的一部分。下面,以中英文切换为例来为大家分享,其它语言切换类似。简介 查找翻译文件 加载翻译文件 切换语言查找翻译文件qt_zh_CN.qm见名知义,这正是处理中文的翻译文件。我们可以从Qt的安装目录中找到它,以我的目录为例:D:\Qt\Qt..原创 2020-12-30 11:45:14 · 389 阅读 · 0 评论 -
Qt国际化
简介Qt国际化属于Qt高级中的一部分,本想着放到后面来说,上节刚好介绍了Qt Linguist,趁热打铁就一起了解下。对于绝大多数的应用程序,在刚启动时,需要加载默认的语言(或最后一次设置的语言)。在使用的过程中,我们也不需要重启应用程序而实现语言的动态切换。这样的话,易用性就非常好了。简介 多语言切换 源码分析 添加翻译源 翻译 发布翻译 加载翻译文件 源码下载多语言切换要进行多语言的切换,需要执行以下步骤: 对用户可见的文本信息全部使用tr()进行封装原创 2020-12-29 09:53:47 · 88 阅读 · 0 评论 -
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 · 166 阅读 · 0 评论 -
Qt Creator键盘快捷键速查
附录Qt Creator键盘快捷键速查一般操作的键盘快捷键 操作 快捷键 操作 快捷键 打开文件或项目 Ctrl+O 新建文件或项目 Ctrl+N 在外部编辑器中打开 Alt+V,Alt+I 选择全部 Ctrl+A 删除 ...原创 2020-12-29 09:50:18 · 239 阅读 · 0 评论 -
QT获取本机IP地址
QT获取本机IP地址#include <QtNetwork/QHostAddress>#include <QtNetwork/QNetworkInterface>#include <QList>#include <QDebug>//获取IP地址void getIP(){ QList<QHostAddress> list = QNetworkInterface::allAddresses(); foreach (Q原创 2020-12-29 09:48:45 · 402 阅读 · 0 评论 -
qt中文乱码问题
以下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错:首先呢,声明一下,QString 是不存在中文支持问题的,很多人遇到问题,并不是本身 QString 的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的 char 类型的窄字符串,我们需要的只不过是通过某种方式告诉QString 这四个汉字采用的那种编码。而问题一般都出在很多用户对自己当前的编码没太多概念,于是一个简 单的 Qt 程序下面这个小程序,估计大家会感..原创 2020-12-29 09:43:28 · 189 阅读 · 0 评论 -
Qt自定义换肤(动态加载QSS)
Qt自定义换肤(动态加载QSS)现在都11点了明天还要上班我这里就简单写一下吧,qss怎么写百度一下吧和css很像先上效果图 很不清晰 还带水印 凑合看吧我没用过无水印高清并且免费的 视频录制工具 知道的告诉我一下多谢酷炫黑皮肤:靓丽红皮肤:直接贴一下加载qss的代码 困死了!!!#ifndef LOADQSS_H#define LOADQSS_H#include <QFile>#include <QApplication>class Loa原创 2020-12-29 09:40:51 · 784 阅读 · 2 评论 -
Qt5.9.1 不安装VS2015 并配置MSVC编译器
本篇博客结合自己的实际经验对Qt5.9.1配置MSVC2015 64bit 编译器。1.安装Qt (下载地址:https://download.qt.io/official_releases/qt/5.9/5.9.1/)2.安装Windows10 SDK (下载地址:https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk/) 个人采用的是installer安装方式,安装时注意勾选Debugging T...原创 2020-12-29 09:37:09 · 1370 阅读 · 0 评论