- 2024-11-09Qt 学习第 天:文件和事件
一、创建widget对象(文件)二、设计ui界面放一个label标签上去,设置成box就可以显示边框了三、新建Mylabel类四、提升ui界面的label标签为Mylabel五、修改mylabel.h,mylabel.cpp#ifndefMYLABEL_H#defineMYLABEL_H#include<QLabel>classMylabel:publicQLabel{
- 2024-11-09Ogre默认资源代码中加载
//OgreResources Ogre::ResourceGroupManager::getSingleton().addResourceLocation(QString(OGRE_PLUGIN_DIR).toStdString()+"/../Media/Main","FileSystem","OgreInternal"); Ogre::ResourceGroupManager::getSingleton().addResour
- 2024-11-06毕设拯救计划(二)基于QT的智能家居(Onenet云)
文章目录前言一、效果展示二、设计思路2.1Mqtt的实现2.2音乐播放器的实现2.3虚拟键盘三、问题杂谈免责声明前言 前段时间,笔者觉得以前的STM32的智能家居太low了,于是想对其进行改进,目前的方案有以下两种:一、STM32和Linux开发板构成完整的智能车家系统,即通过MQ
- 2024-11-01Qt 乱码问题和编码
下是dbzhang关于qt中文乱码问题原因的阐述,觉得不错: 首先呢,声明一下,QString是不存在中文支持问题的,很多人遇到问题,并不是本身QString的问题,而是没有将自己希望的字符串正确赋给QString。很简单的问题,"我是中文"这样写的时候,它是传统的char类型的窄字符串,我们需要的只不过是
- 2024-10-31Qt(文件IO)
本章主要使用Qt配合UI实现文件IO的功能,编程目标是实现一个文件拷贝器。1.QFileDialog文件对话框(熟悉)与QMessageBox一样,QFileDialog继承了QDialog,是一个用于选择要打开或保存的文件(目录)的模态对话框。因此也使用静态成员函数进行弹窗,对话框的结果(选择的文件或目录的路径
- 2024-10-31【QT】Qt窗口(下)
个人主页~Qt窗口(下)~Qt窗口五、对话框2、Qt内置对话框(1)MessageBox(2)QColorDialog(3)QFileDialog(4)QFontDialog(5)QInputDialog五、对话框2、Qt内置对话框Qt内置的所有对话框全部继承自QDialog(1)MessageBox消息对话框是非常常见常用的界面元素,主要用于为用户提示重
- 2024-10-28Qt/C++地图雷达扫描/动态扇形区域/标记线实时移动/轮船货轮动态轨迹/雷达模拟/跟随地图缩放
一、前言说明地图雷达扫描的需求场景也不少,很多人的做法是直接搞个覆盖层widget,在widget上绘制雷达,优缺点很明显,优点是性能高,毕竟直接在widget上绘制性能明显比js中绘制要高,缺点是要么动态计算经纬度坐标转屏幕坐标来实现跟随,要么固定的通过改变绘制的范围内容来跟随,但是总归使用
- 2024-10-24Qt 进程保活(开源,国产环境)QTableWidget列表
效果图第一步设计器拖拽一个QTableWidget和三个QPushButton,布局一下第二步上码1.mainwindow.h代码如下(示例):#ifndefMAINWINDOW_H#defineMAINWINDOW_H#include<QMainWindow>#include<QDebug>#include<QPushButton>#include<QLabel>#include<QFileInfo
- 2024-10-22QT离线三维地图插件
QT三维离线地图插件是一款功能强大的离线三维地图插件,支持多图源切换、海量点绘制、星历外推、航迹仿真、模型加载、倾斜数据加载,能够实现真实感的卫星仿真及航迹平滑处理。此外,该插件设计为便于二次开发,允许开发者根据特定需求扩展和定制功能,满足多样化的应用场景。支持Windo
- 2024-10-22QFileDialog 文件对话框
一、 QFileDialog文件对话框与QMessageBox一样,QFileDialog继承了QDialog,是一个用于选择要打开或保存的文件(目录)的模态对话框。因此也使用静态成员函数进行弹窗,对话框的结果(选择的文件或目录的路径)也通过返回值表达。//获得要打开或保存的单文件路径//参数1:父窗口//
- 2024-10-20day05(Qt)常用类
目录常用类1.QString字符串类(掌握)2.容器类(掌握)2.1顺序容器QList2.2关联容器QMap3.几种Qt数据类型(熟悉)3.1跨平台数据类型3.2QVariant统一数据类型3.3QStringList字符串列表4.QDateTime日期时间类(掌握)4.1时间戳4.2生成随机数4.3格式化5.QTimer定
- 2024-10-14Qt打印日志
不使用第三方库,直接使用Qt实现日志打印,demo下载#include"QtLog.h"#include<QtWidgets/QApplication>#include<QMutex>#include<QFile>#include<QDir>#include<QDateTime>#include<QCoreApplication>#include<QApplication>
- 2024-10-13qt深入解析
1.QtIO设备类型:顺序存储设备:如网卡。。随机存储设备:如.txt..Qt中IO设备继承图 Qt中的文件系统通用开发库,跨平台QIODeviceIO父类,提供字节块读写通用操作和基本接口QFileDevice提供文件操作通用实现QFile访问本地文件或嵌入资源QTemporayFile创建和访问本地系统的临
- 2024-09-29Qt - 文件操作3
8.QSettings 8.1简介用户通常希望应用程序在会话中记住它的设置(窗口大小和位置,选项等)。这些信息通常存储在Windows上的系统注册表中(HKEY_CURRENT_USERSoftware/MySoft),以及macOS和iOS上的属性列表文件中。在Unix系统上,在缺乏标准的情况下,许多应用程序(包括KDE应用程序
- 2024-09-29Qt - 文件操作2
4.QFileInfo4.1简介QFileInfo类提供与系统无关的文件信息,QFileInfo提供了关于文件的名称和在文件系统中的位置(路径)、它的访问权限以及它是目录还是符号链接等信息。文件的大小和最后修改/读取时间也可用。4.2常用方法 boolisDir()const//.如果该对象
- 2024-09-26C++实现一个配置系统
开发环境Qt6& boost目标通过模板的匹配方式,实现key-value的配置读取方式,value支持基本类型及自定义类型。实现通过重载类型转换类Transformer实现多种类型的和QString的转换#include<QString>#include<QJsonDocument>#include<QJsonObject>#include<QJsonArray>
- 2024-09-25QT C++ 自学积累 『非技术文』
QTC++自学积累『非技术文』最近一段时间参与了一个QT项目的开发,使用的是C++语法,很遗憾的是我之前从来没有接触过C++,大学没有开过这堂课,也没用自己学习过,所有说上手贼慢,到现在为止其实也不是很清楚具体的开发技巧,毕竟是参与,东一复制西一粘贴的,就拉倒了。里面用到了很多
- 2024-09-23带你0到1之QT编程:十八、最简单之TCP协议工作原理及实战编程
此为QT编程的第十八谈!关注我,带你快速学习QT编程的学习路线!每一篇的技术点都是很很重要!很重要!很重要!但不冗余!我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点!码农不易,各位学者学到东西请点赞支持支持!开始部分:总:此次实战主要是实现一个客户端,一个服务端,来了解TC
- 2024-09-21QT字符串类应用与常用数据类型:
写在开头:我们可以去这个网站进行学习C++的相关知识:https://github.com/0voice目录1、Qt字符串类应用(1)操作字符串的方式(2)查询字符串的方式:2、Qt常见基本数据类型(注意:定义在#include)总结:1、Qt字符串类应用(1)操作字符串的方式第一:QString提供一个二元的“+”操作
- 2024-09-20Qt基础操作槽函数
在"dialog.cpp"文件的构造函数中添加如下代码:```cppinputBtn=newQPushButton;inputBtn->setText(tr("标准输入对话框实例"));添加布局管理:mainLayout->addWidget(inputBtn,3,0);最后添加事件关联://创建控件的对象//布局设计connect(inputBtn,SIGNAL(clicke
- 2024-09-14QTreeView+QStyledItemDelegate实现编辑名称功能
1.需求描述点击编辑按钮,进入编辑状态,点击确认和取消按钮退出编辑状态(1) 重写代理createEditor函数这个函数是代理触发编辑信号后,自动创建编辑界面的widget对象,覆盖在item上;EmptyTreeItem就是我们自定义的编辑控件,包括输入框,确认和取消按钮;QWidget*TreeTaskDelegate::
- 2024-09-14QTreeView实现搜索功能并且关键字标红
1、需求描述实现组织树搜索,关键字红色显示;搜索规则,名称匹配显示,没有匹配不显示,子节点匹配,父节点即使没有匹配也显示;2.实现方法(1)top节点名称匹配关键则显示,否则隐藏voidTreeTaskList::SlotFilterChanged(QStringstrText){m_TreeDelegate->setProperty("FilterString"
- 2024-09-14QTreeView代理QStyledItemDelegate实现按钮的鼠标hover移动和点击响应
1.需求描述QStyledItemDelegate实现按钮的点击和响应功能,鼠标移动到按钮上,也会显示tooltip提示信息2.实现方法(1)重写editorEvent函数,根据type类型触发不同的响应函数为了实现按钮的响应,需要重写QStyledItemDelegate类的editorEvent函数,并根据插入时设置进去的type类型,判断是
- 2024-09-14Qt自定义插件plugin的开发和调用
1.需求描述设备管理组件保存了设备信息和通道信息到sqlite数据库,其他组件也想要访问这个数据库中的内容;需要开发一个自定义插件,用于提供接口给其他组件访问数据库; 开发环境vs2015+Qt5.9.62.插件介绍插件主要面向接口编程,通过接口实现功能的扩展,而不需要访问.lib文件。插件在
- 2024-09-13Qt C++设计模式->建造者模式
建造者模式简介建造者模式(BuilderPattern)是一种创建型设计模式,它通过使用多个简单的对象一步步构建一个复杂对象。建造者模式允许你分步骤创建复杂对象,并且你可以控制每个步骤如何执行。该模式常用于对象的创建过程非常复杂且需要有多个可选参数的场景。建造者模式的应用场