草庐IT

C++ Qt开发:StandardItemModel数据模型组件

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍StandardItemModel数据模型组件的常用方法及灵活运用。QStandardItemModel是Qt中用于存储标准项数据的模型类之一,它继承自QAbstractItemModel类。这个模型提供了一种灵活的方式来组织和管理数据,适用于各种视图类(比如QTreeView、QListView、QTableView等)。该组件是标准的以项数据为单位的基于M/V模型的一种标准数据管理方式。Model/View是

解决Qt Creator中文乱码的问题

方法1使用QStringLiteral()包裹中文字符串QStringstr1="中文测试!";QStringstr2=QStringLiteral("中文测试!");方法2#if_MSC_VER>=1600//MSVC2015>1899,MSVC_VER=14.0#pragmaexecution_character_set("utf-8")#endif

【QT】——TCP套接字通信

目录1.基本概念2.QTcpServer2.1常用接口2.2信号3QTcpSocket3.1构造函数3.2连接函数3.3接收数据3.4发送数据3.5信号4.通信的过程4.1服务器端4.2客户端通信流程:1.基本概念QT是C++的一个框架,并且里边提供了用于套接字通信的类(TCP、UDP);使用Qt提供的类进行基于TCP的套接字通信需要用到两个类:QTcpServer:服务器类,用于监听客户端连接以及和客户端建立连接。QTcpSocket:通信的套接字类,客户端、服务器端都需要使用。这两个套接字通信类都属于网络模块network2.QTcpServer2.1常用接口boolQTcpServer:

Qt工程打包,针对Windows(X86)、Linux平台(X86和ARM架构)步骤全解

Qt工程打包,针对Windows(X86)、Linux平台(X86和ARM架构)步骤全解前言1.Windows系统下的Qt打包2.Linux系统下的Qt打包2.1X86主机下的打包2.1.1linuxdeployqt工具安装2.1.2Qt环境变量设置2.1.3打包2.2ARM目标主机下的打包2.2.1Qt工程的修改2.2.2依赖拷贝脚本编写2.2.3qt.conf编写2.2.4ARM程序编译检查2.2.5ARM程序执行过程中可能遇到的问题结束语3.参考文献前言因项目需求,利用Qt开发了跨平台应用,但是涉及部署,需要将程序部署至其他机房的服务集群中,因此阅读了大量参考文献,并经过大量测试,总结了

【Qt- C++ & Qml 交互】

Qt编程指南VX:hao541022348■将C++对象注册到QML中,在QML使用C++对象(Q_INVOKABLE宏)■C++对象注册到元对象系统■Q_INVOKABLE宏■演示步骤■将C++对象注册到QML中,在QML使用C++对象(Q_PROPERTY宏属性绑定)■C++对象注册到元对象系统■Q_PROPERTY宏■演示代码■将C++类注册到QML,并在QML声明一个对象并进行访问■C++类注册到qml中■演示代码■将C++类注册到QML,信号与槽进行交互■C++类注册到qml中■演示代码■将C++中的数据模型注册到QML中,QML进行访问---模型视图■C++数据模型对象注册到元对象

QT qlineargradient 设置背景渐变

作为一名初级开发,开发之初UI设计师给了我客户端的设计图纸,其中就有设计背景渐变要求是从上的蓝往下渐变成白刚开始我直接把UI写的代码考到widget的stylesheet发现根本不行,必须要使用QT的qlineargradient所有我重写了样式表的代码如下:background:qlineargradient(spread:pad,x1:0,y1:1,x2:0,y2:0,stop:0#FFFFFFstop:1#EAF2FF); 效果: 渐变过程:x代表左右y代表上下,坐标可以写个demo去试试spread:pad:渐变的模式为pad,另外的两个模式为repeat、reflect。 

Qt之有趣的数字钟

一.效果基于网络代码修改,支持时、分、秒;支持滑动、翻页和旋转。二.实现#include#include#include#include#include#include#include#include#include//绘制数字钟白色背景和数字.classDigits:publicQWidget{Q_OBJECTpublic://数字动效:滑动、翻页和旋转.enum{Slide,Flip,Rotate};Digits(QWidget*parent):QWidget(parent),m_number(0),m_transition(Slide){setAttribute(Qt::WA_Opaqu

Qt开发:使用VS2019双击编辑UI时闪退:无法打开文件,解决办法(超有用,看到最后,不会你怪我)

当我们用Qt和vs2019联合开发,会遇到这个问题,双击打开ui文件,会隔一会儿闪退。这里博主给出解决办法,只需要简单的两个步骤及可解决上述闪退问题当试图通过双击Qtwidget的UI对其进行编辑时,QtCreator会打开,但随后会迅速关闭,然后报错:无法打开文件,如图: 这时候我们该怎么解决呢?别急,接下来跟着我操作:如图选择扩展: 选择第一个选项QtVSTools: 选择Options: 最后如果将红色地方设置为true: 最后我们可以看到成功打卡了ui界面,并且没有闪退: 

C++ Qt开发:Charts与数据库组件联动

Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍Charts组件与QSql数据库组件的常用方法及灵活运用。在之前的文章中详细介绍了关于QCharts绘图组件的使用方式,本章将继续延续这个知识点,通过使用QSql数据库模块动态的读取某一个时间节点上的数据,当用户点击查询数据时则动态的输出该事件节点的所有数据,并将数据绘制到图形组件内,实现动态查询图形的功能。首先我们需要生成一些测试数据,在文章课件中有一个InitDatabase案例,该案例中通过QSql组件动态

Qt优秀开源项目之二十:RedPanda-CPP(小熊猫C++)

小熊猫C++是跨平台、轻量易用的开源C/C++集成开发环境。官网:http://royqh.net/redpandacppgithub:https://github.com/royqh1979/RedPanda-CPP小熊猫C++(原名小熊猫Dev-C++7)是基于Qt开发的Dev-C++替代版本。和经典的Dev-C++5.11、新的EmbarcaderoDev-C++6相比,无论在用户界面还是功能方面都有了很大的改进,在编译使用手感上已经可以和vscode相当,而运行占用的资源比后者要少得多。具有如下特性:●操作简便:小熊猫C++无需复杂的安装和配置,打开即可直接编辑程序文件;无需创建项目,