Qt
文章平均质量分 67
记录自身Qt学习知识
ACE叫牌
KEEPING CODING
展开
-
使用Qt对word文档进行读写
vs2022 + Qt 5.9.1 + msvc2017_x64,在文章最后提供了源码。测试用例实现了插入文本、插入图片、对表格进行插入行、创建表格、给表格添加内容的功能。Qt对于word文档的操作都是在书签位置进行插入文本、图片或表格的操作。除了基本的gui、core、widget库外,还需要ActiveQt库。我是在vs2022上进行开发,换成qt creator同理。右键属性选择-》Qt projecting-》勾选这几个。在想要插入的地方设置书签。链接器-》常规-》输入。原创 2024-06-02 14:56:39 · 1820 阅读 · 0 评论 -
使用QT生成二维码的两种方式
encode按钮是编码,decode是解码,但是qrencode生成的二维码貌似不能对其解码,不过可以使用QZXing库进行编码和解码,在下面会讲到。使用Qt Creator新建一个项目,然后将生成的动态库和静态库拷贝到项目目录下,头文件选择这两个,这里使用debug的动态库进行演示。生成二维码,二维码的大小可以控制,默认是240*240,参数设置在这个函数,其他参数貌似没什么用,可以使用微信扫一扫扫描。分别选择debug和release进行构建,会生成对应的动态库和静态库。ui文件我是这样布局的。原创 2024-06-02 12:52:41 · 1291 阅读 · 0 评论 -
Qt播放音乐代码示例
点击play按钮播放或暂停音乐,拖动进度条,音乐对应播放。原创 2024-03-23 23:20:18 · 532 阅读 · 1 评论 -
QT下使用QChart绘制曲线
在测试代码中,我们添加了两条曲线,定义了一个定时器,间隔为1秒,每次产生两个0~100的随机值代表两条曲线的Y值,X值是时间。追加曲线数据,我们需要在外部给某条曲线数据追加时,和更新的区别在于更新需要清空,而追加不需要,沿用之前的数据。这是一个添加曲线的函数,我们通过实例化该类的对象调用,参数就是你要添加曲线的名字,还有你想要它是什么颜色。这是更新曲线数据,所谓更新就是把之前的清空,是新一份数据,参数是要更新的曲线名称和数据。另外,QChart支持设置背景色、十字线之类的效果,可以自己div。原创 2023-11-19 18:50:35 · 2601 阅读 · 3 评论 -
Qt5.9.4搭建安卓环境-Qt for Android
第一次双击exe可能不会出现以上安装包,需要多点击几次,包括安装的时候可能并不会一次就安装成功,需要多点击几次、多安装几次。我就是这样,在安装了n次之后上面有一个“Not installed”状态的包还是没装上,不过并不影响使用。解压下来即可,我这里放在Qt的安装目录下了,可以自定义位置,但是要记住,后面会用到。打开Qt Creator5.9.4,点击菜单栏的工具->选项->设备。双击安装,可以自定义安装目录,一路next。大家对以上步骤有任何不清楚的地方,欢迎私聊。zh‘n是我的用户名,改成自己的。原创 2023-08-12 19:29:46 · 1085 阅读 · 0 评论 -
QSS样式设置及语法规则
QSS(Qt Style Sheets)是Qt的一个功能强大的样式表语言。它类似于CSS(Cascading Style Sheets),可以用于定义和控制应用程序的外观和样式。QSS可以应用于Qt部件(Widgets)和绘制元素,以定制和美化用户界面。使用QSS,开发人员可以轻松地更改应用程序的颜色、字体、大小、背景等视觉属性,以及控制各种部件的布局和样式。QSS还允许开发人员在状态或事件触发时改变部件的外观,以实现动态的交互效果。原创 2023-06-28 19:13:21 · 1108 阅读 · 1 评论 -
QT5分割窗口实现(纯代码,注释详细)
现在开始系统性的学习Qt,以前也学习过一点,大体的控件其实也都学习过,今天开始总结性的学习。在这个过程中,我会总结在学习过程中的知识,做成一个专栏,有需要的朋友可以点赞+关注,如果有读者对Qt部分有疑问或者其他问题都可以私聊我,因为我也还是在校大学生,时间很充裕,所以一般来说都可以回复大家,希望与大家共同进步。学习QT需要有一定c++基础以及计算机网络基础,因为后面的学习过程中我们还会用到网络通信以及多线程知识,如果这些知识还欠缺的读者还是不太适合开始学习QT。OK,开始我们的正题,我在学习的过程中用原创 2021-11-07 01:13:53 · 1337 阅读 · 2 评论 -
QT5程序启动画面
今天使用QT5写一个简单的程序启动画面,虽然简单,但是却很实用。效果就是当运行程序时,在显示屏中央会出现一个启动画面,一段时间后,应用程序完成初始化工作,启动画面隐去,主窗口显示。首先新建一个QT GUI应用,项目名称为SplashSreen,基类选择QMainWIndow,类名为mainwindow,取消创建ui界面复选框,点击下一步,点击完成然后右击项目名称“SplashSreen”,创建qt资源文件,选择一张自己喜欢的图片,将图片存放进去。项目结构如下打开mainwindow.cpp文件#原创 2021-11-07 07:22:55 · 363 阅读 · 1 评论 -
QT 基于UDP的网络广播程序
先来看一下效果图流程就是分别实现UDP下的客户端和服务器端。开始之前,先说一下UDP的特点,选自《Qt5 开发及实例》陆文周著接下来开始我们的实例首先创建服务器端的项目,我这里使用的基类为QDialog,并在ui界面作如下部署然后在.pro里添加QT += network在.h文件中添加头文件#include <QMainWindow>#include<QUdpSocket>#include<QTimer>类里添加private原创 2021-11-08 18:21:27 · 2040 阅读 · 0 评论 -
QT5可扩展对话框,ui界面实现
今天开始QT系统学习的第二篇文章,可扩展对话框。我学习的书籍是《Qt5开发及实例 第四版》,这是陆文周老师写的,我有这本书的源码以及pdf,有需要的同学可以私聊我,我可以免费发给大家。然后就是博客里对于如何新建工程之类的基础步骤就省略了,因为这些东西很基础,就没必要写在这里浪费大家的阅读时间。今天的实例没有用书上的代码,是以前笼统的学习qt时做的程序,不过也可以拿来借鉴。首先看一下效果图首先新建一个工程,工程的基类为QDIalog,其实我感觉这个无所谓,可能是我接触的项目不够复杂吧。这是我的项原创 2021-11-07 02:03:51 · 753 阅读 · 0 评论 -
VS+Qt环境下解决中文乱码问题
开发过程中尽量使用QString::fromLocal8Bit(),但是每次都要写这么长很麻烦。# define StdString2QString(x)(QString :: fromLocal8Bit(x . c_str())) std :: string strAdd_ = "添加";std :: string strDel_ = "删除";//右键菜单 menu = new QMenu(treeView_);原创 2023-08-06 12:12:10 · 3139 阅读 · 4 评论