
QT
文章平均质量分 63
Qt开发实践汇总
阿庆哥进化岛
技术分享小天地!
自我成长,实现逆袭。
费曼学习法的践行者,终身学习的狂热者!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt6.5.3 windows下安装教程
自Qt5.15版本起,Qt的开源版本仅提供在线安装方式,不再提供离线安装包。用户可通过清华大学开源软件镜像站下载Qt在线安装包。推荐的下载地址为清华大学镜像站的Qt在线安装器页面。此外,建议使用国内镜像网站进行安装,以提高下载速度。安装时,用户需输入Qt账号密码,并根据实际需求选择合适的安装选项。原创 2025-05-13 22:55:42 · 1330 阅读 · 0 评论 -
Qt-QChart实现折线图
动态查看数据变化,或者了解数据发展趋势,让数据可以形象直观展现出来,这里推荐使用折线图的方式展现,本文抛砖引玉,简单实现一个实例,效果图如下:(1)、这里用来绘制图表,引入QT中的charts组件;首先要确保安装了组件QT Charts;在pro文件中添加如下代码(2)、这里主要用的类为QChart为图表绘制画布; QChartView为图表绘制相框,其位于QChart之上;QDateTimeAxis为时间坐标轴;QValueAxis为数值坐标轴;QLineSeries为折线数据线;widget.h原创 2025-03-16 16:04:15 · 1058 阅读 · 0 评论 -
QML语法(一)Import语句
一、语法基础1、导入语句(import)代码中的import语句导入了QtQuick模块,它包含各种QML类型,import中导入的模块可以限制生成代码所用的版本,以及一些其他文件,譬如js文件,2、对象(object)和属性(property)QML文档就是一个QML对象树。QML对象由它们的类型(type)指定,以大写字母开头后面跟一个大括号。括号中包含了对象的特殊定义,比原创 2018-01-22 23:28:09 · 7614 阅读 · 0 评论 -
QT Quick项目简介
在Qt 4中,Qt Quick只是在QGraphicsView之上做了简单的封装,并通过QtScript和JavaScript来为其提供脚本支持。基于QGraphicsView之上的QML在功能上仅仅限于那些绝对必要且速度可以足够快的绘制美观用户界面的部分。对于那些潜在影响绘制速度的高级功能,比如组合模式、QPainterPaths、QGraphicsEffects和复杂的画笔等都不被支持的。原创 2018-01-21 22:16:42 · 1234 阅读 · 0 评论 -
QT-客户端界面隐藏后台显示
隐藏主窗口针对Flags有的参数如下:Qt::CustomizeWindowHint 标题栏也没有 按钮也没有Qt::WindowTitleHint 窗口只有一个关闭按钮Qt::WindowSystemMenuHint窗口只有一个关闭按钮Qt::WindowCloseButtonHint窗口只有一个关闭按钮Qt::WindowMaximizeButtonHint 最小化按钮不可用...原创 2022-06-05 20:44:59 · 2099 阅读 · 0 评论 -
MinGW跟MSVC的区别跟选择
Qt 的编译方式有两种,一种是MinGW ,另一种MSVC。1、MSVC是指微软的VC编译器。2、MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库。它们都是编译工具,但是两者的兼容性并不好。当你的项目使用MinGW编译的使用,想要用一个MSVC编译生成的库时就会有问题。使用MinGW编译项目的时候原创 2022-06-03 21:25:22 · 6341 阅读 · 0 评论 -
QT 动态库的使用
在Linux系统中动态库后缀名为.so; 在Windows系统中动态库后缀名为.dll我们在进行模块化设计开发过程中,往往会将一组功能,封装成一个动态库,从哪儿在整个软件开发升级改特定功能时,只需要修改该动态库,修改完成后替换该动态库即可;这里提到动态库,它的优缺点如下:优点1、可实现不同进程间的资源共享;2、动态库升级简单,只需要替换库文件,无需重新编译应用程序;3、模块化耦合性小,大规模软件开发过程中相互独立;4、可以控制动态库的加载跟卸载;缺点1、速度相...原创 2022-05-29 03:12:12 · 4458 阅读 · 0 评论 -
Qt子项目集成式的工程开发
介绍:日前在做类似插件类子模块式开发时,考虑到各个模块的独立性,在团队开发的过程中,最好能够拆分成各个子模块,各自定义好暴露在外面的接口,所以,开发中以多个子项目进行组织起来。具体实现如下:1. 构建项目集工程;2. 在项目集工程中添加各个子项目;项目集工程的构建:1. 先建一个空的qmark项目:2、集成项目文件pro如下图设置:3、新建主函数(main.cpp)工程添加到这个工程集下:4、填写完毕选择好默认下一步,查看项目集中pro文件自动加载子项目到.原创 2021-11-29 22:47:43 · 3742 阅读 · 0 评论 -
QTextEdit ctrl + 滚轮滚动自动缩放文本内容大小
自定义WheelEvent事件例如:MyText.h文件# include<QTextEdit># include<QWheelEvent>class MyText:public QTextEdit{ Q_OBJECTpublic: MyText(); ~MyText();protected: void wheelEvent(QWheelEvent *e);//滚轮事件}MyText.cpp文件#include原创 2021-08-09 10:33:48 · 1970 阅读 · 1 评论 -
QT 软件在windows下的打包发布工具 —— windeployqt
背景:我们在windows下开发和发布软件时,经常会遇到这样的问题,用在IDE中直接运行没有问题,当到Release文件夹下,或者将Release文件夹下的软件给到其他用户主机下运行exe时总会提示缺少,这样或者那样的dll。我之前的做法是根据他的提示一个个去到QT安装目录下的bin文件夹中把这些dll一个个拷贝到exe同级的目录下,但是这样的办法,效率特别低,而且在与他人合作的时候也十分尴尬,因此这里引出了QT中常用于打包的工具——windeployqt,专门用于自动复制所需的dll库到程序目录下。.原创 2020-07-29 17:16:23 · 1092 阅读 · 2 评论 -
QT 串口通信 QSerialPort
概念在常见的通信方式中,少不了串口通信,在应用层,QT为我们提供了专门应用于串口通信的接口; QSerialPort和QSerialPortInfo。QSerialPort类提供了操作串口的各种接口;QSerialPortInfo是一个辅助类,主要提供了计算机中可用串口的各种信息;使用方法 1、首先我们再使用串口之前,先在QT的工程文件(.pro)中增加如下内容:QT += serialport 2、在使用串口时,我们需要获取当前设备所拥...原创 2020-07-29 10:16:06 · 542 阅读 · 0 评论 -
Qt5.8msvc2015_64+VS2015环境搭建
介绍 最近在刚刚买了一台新电脑,所以就面临着安装各种开发软件,之前有过单独安装的经验,主要分享一下自己在安装Qt5.8+VS2015的详细过程;其中参考了“一去 二三里 ”的这篇博客首先介绍一下我的本地环境 win10 系统;在开工之前先下载好需要软件:VS2015获取方法有:进入VS官方下载网页,这里会提供最新的VS版本,我下载的是Community(社区)版本......原创 2018-12-25 23:20:26 · 8508 阅读 · 1 评论 -
QT 标准对话框-QMessageBox
在这里记录一下自己在开发中做交互时,经常会遇到的一个简单的交互方法,qt自身提供的标准对话框,其主要功能,可以提供给用户一条简短消息、图标和一些按钮的模态对话框。在使用过程中我们将默认的标准对话框大致可以将其按照严重程度分为以下几类:Qt 中提供了五种类型的接口、用于显示此类窗口,具体样式如下:1、QMessageBox::criti原创 2018-01-14 22:36:32 · 5254 阅读 · 0 评论 -
QT 标准对话框-QFileDialog
在很多软件中都有打开某个路径下文件的需求,刚刚开始对于新人来说,可能会有疑问这里是不是还要自己写一个文件对话框,用来展示和获得文件路径;很显然Qt自身就给你提供了这样的构件,直间调用就可以实现。QFileDialog:提供了允许用户选择文件或者目录的对话框。 其父类为 QDialog参考之前QMessageBox的例子:1、使用QFileDialog可以直接调用其静态公有函数2、使用自定义的函数构原创 2018-01-18 00:18:47 · 2563 阅读 · 0 评论 -
Qt QSS样式使用
介绍 Qt Qwidget 中在进行GUI开发中经常需要对控件进行美化,此时就需要对控件的样式进行修改;常用以下三种方法;在C++代码中通过函数setStyleSheet();在设计师中进行美化;引入QSS文件进行美化;当然,并不拘泥于其中一种方法,有时候会结合三种方法一起使用,但是一般推荐使用QSS文件,或者在设计师中进行美化,代...原创 2019-02-14 17:35:14 · 776 阅读 · 0 评论 -
QT QString中去除空格的
1. 去除字符串前面空格使用正则表达式:QSring.remove(QRegExp(&amp;quot;^ +\s*&amp;quot;));实例:QString str = &amp;quot; aa &amp;quot;;//字符串aa前后各三个空格str.remove(QRegExp(&amp;quot;^ +\s*&amp;quot;));运行结果: str=&原创 2018-12-24 13:14:45 · 17563 阅读 · 3 评论 -
QT窗口样式设置之 setWindowFlags
介绍&nbsp;&nbsp;&nbsp;&nbsp;在进行Gui开发时,往往不会使用windows原生的窗口,而是需要进行自定义,此时就需要去除原有的窗口,以及上面相关的关闭按键,最小化最大化按键等;这里使用函数:void setWindowFlags ( Qt::WindowFlags type )Qt::WindowFlags 标志位标志位功能Qt::Custom...原创 2019-02-15 15:04:21 · 5008 阅读 · 0 评论 -
【QT】报错 This application failed to start because it could not find or load the Qt platform plugin...
问题描述在将自己编好的程序的release给到同事运行时出现了如下错误:根据网上的多个方案,我均进行了尝试,最终获得一个可行性方案:解决方案:1.可能缺少复制 libEGL.dll2.需要把C:\Qt\Qt5.6.0\5.6\mingw49_32\plugins\ platforms\qwindows.dll,带红色的复制到你的exe执行文件目录。就是platforms文件夹,里面一...原创 2019-06-03 15:34:01 · 544 阅读 · 0 评论 -
QT 之XML 使用DOM的基本操作
简介XML 介绍使用DOM读取XML文件创建XML文件增加节点、删除,查找、更新1 XML 介绍XML是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流行。例如:<?xm...原创 2021-02-23 13:48:52 · 811 阅读 · 0 评论