自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Qt+OpenCV配置和测试

OpenCV作为比较大众化的跨平台计算机视觉开源库,可以运行在多种操作系统上,通过与Qt的结合,能够轻松的是实现一些图像处理和识别的任务,本文在Windows操作系统的基础上具体讲解Qt和OpenCV的配置和环境搭建方法,无需通过cmake编译OpenCV,通过已经编译好的文件进行OpenCV相关方法的调用。

2024-08-15 11:29:46 693

原创 Qt实现仿真微信程序

微信作为通信交流工具已经成为生活中不可或缺的一环,通过微信可以完成网络中随时随地的聊天,文件传输,朋友圈等功能,本文将通过Qt实现仿真微信程序,包含登录,好友列表,聊天,文件传输等功能。微信仿真通过UDP和TCP两种网络传输方式,分别使用聊天信息传输和文件信息的传输,是两种协议的不同运用,后续的改善可以通过MVC架构,通过建设Server进行信息的接收,通过接收的信息调用不同的方法,并通过Server转发处理后的数据,做到客户端只进行信号发送和数据接收,而在服务器端进行信息的处理。

2024-08-02 20:22:27 1174

原创 Qt框架下实现商品库存管理系统

程序系统内部的内存存储是在程序关闭后进行自动清除,这对我们记录信息和使用过程都有着极大的影响,若想做出适合平时使用的系统,结合数据库进行系统开发是最普遍和常见的方式本文通过Qt和SQL进行结合,开发出商品库存管理系统,可以记录商品的总量,剩余量,品牌,类型以及金额,并通过数据库对数据进行存储。

2024-07-25 17:45:54 1046

原创 QTablemodel与SQL关联

本文对数据库和table view进行了关联,主要记录QSqlTableModel的使用方法。

2024-07-25 13:57:40 297

原创 Qt连接MySQL报错,QMYSQL driver not loaded QSqlDatabase,踩坑和解决

打开qsqldriverbase.pri文件(建议直接通过Qtcreator打开mysql.pro文件,这样两个文件都会在Qt的左侧边栏),将include($$shadowed($$PWD)/qtsqldrivers-config.pri进行注释,添加include(./configure.pri)查看Qt安装目录下有无MySQL插件,位置是自己的安装时的位置,我的位置是:E:\Qt\5.12.12\mingw73_64\plugins\sqldrivers。如果没有qmysql.dll,进行第二步。

2024-07-19 20:10:09 1212

原创 Qt框架黑白棋实现网络对战功能

前文介绍了UDP和TCP两种协议的服务器搭建方法,本文将基于UDP协议搭建服务器,实现黑白棋游戏的网络对战功能。

2024-07-16 21:05:06 561

原创 Qt框架下TCP文件服务器的实现

上文讲述了Qt框架下服务器和客户端发信的具体原理,本文讲述Qt框架下如何实现客户端向服务器端发送文件以及关于文件接收不完整的问题。首先服务器端绑定IP地址和端口号,客户机端连接对应端口,与上文通信功能一致。文件的传输使用QFile和QFileDialog中的方法进行文件的打开,最后通过write进行传输。主要问题在于文件传输的完整性,可以通过waitForBytesWritten进行进程阻塞保证文件完整性,否则会导致文件传输进度卡住和文件受损。

2024-07-12 11:43:40 292

原创 Qt框架下服务器的实现

Qt框架提供了QTcpServe和QTcpSocket两种类实现TCP协议的相关连接,TCP协议不再过多赘述,以下主要讲述自机服务器和自机客户端的连接实现TCP协议通信的具体方式。使用Qt网络模块之前需要在.pro文件种加入network。

2024-07-11 20:21:03 1184

原创 Qt 两种方式对XML文件进行读写

XML文件是描述数据结构的可读文件,一种可以将数据存储在一个可以存储,搜索和共享格式中的方法,Qt中提供了QtXml模块来进行对XML文件的处理,本文主要介绍其中的DOM方式和文件流Stream方式。通过QFileDIalog::getOpenFileName方法获取文件名称,通过isEmpty进行选中文件判断,通过open进行打开文件判断,不成功弹出警告窗口。使用setContent()进行XML文件的检测,将XML文件解析成一个DOM树,并保存在内存中。

2024-07-07 21:02:18 861 1

原创 Qt框架之QListWidget值两种改变方式

Qt提供方便的QListWidget控件 ,方便进行列表值的调用和改变,本文介绍两种QListWidget值的改变方式,一种是按钮点击改变,一种是拖动改变,下面进行详细介绍。对列表进行赋值,并显示在ui控件下的list和gridLayoutfruit<<"苹果" <<"西瓜"<<"香蕉"<<"橘子"<<"火龙果";game<<"篮球" <<"排球"<<"足球"<<"棒球"<<"水球"<<"乒乓球"<<"羽毛球";fruit<<"苹果" <<"西瓜"<<"香蕉"<<"橘子"<<"火龙果"

2024-07-07 18:19:05 445

原创 Qt框架实现文本编辑器

Qt提供了MainWindow类,提供了一个预定义的布局,包含一个菜单栏,多个工具栏,多个浮动窗口,一个状态栏和一个中心部件,方便进行多种应用程序的编写,本文利用QMainWindow类进行文本编辑器的编写。文件新建文件打开文件保存另存为退出编辑撤销恢复剪切复制粘贴编码格式窗口关闭关闭所有平铺层叠下一个上一个帮助关于关于Qt设置各个功能的图标:右键后选择编辑,同时向Qt项目添加resource资源文件绑定各个按键的信号,同时设置槽函数,在槽函数中编写对应功能。

2024-07-02 18:54:28 1394

原创 Qt黑白棋游戏的实现(附压缩包资源)

Qt提供了UI控件和信号与槽以及多种绘制方法,结合这些方法,进行黑白棋游戏的实现,包含人机对战和人人对战以及网络对战功能,并且实时记录双方棋子数量。

2024-06-25 20:59:08 699

原创 Qt鼠标事件—实现移动按钮

Qt鼠标事件,是重写Qt中虚函数的功能进行具体实现,通过检测鼠标位置可以制作出永远点不到的按钮,或者点击后随机移动的按钮。下面是鼠标事件和对应函数鼠标事件函数鼠标点击鼠标弹开鼠标移动鼠标双击。

2024-06-21 20:39:05 702

原创 Qt 常见Dialog对话框

Qt提供了一些常用的对话框,继承于dialog类,本文对常见dialog类中的对话框进行功能讲解。对话框类型QDialog类消息对话框颜色对话框字体对话框输入对话框进度对话框。

2024-06-20 16:21:30 443

原创 Qt信号与槽——实现窗体显示切换

通过对信号与槽的连接进一步的学习,实现三个窗体之间互相显示切换的功能。思路如下假设有1号和2号两个窗体1.在1号窗体引入2号窗体头文件,实例化2号窗体空间,并在切换按钮绑定2号窗体发送来的信号,使用槽处理显示2号窗体的功能2.并在显示2号窗体后进行1号窗体的隐藏。

2024-06-19 15:03:02 314

原创 Qt槽与信号

信号与槽是Qt编程的基础,也是Qt的一大创新。因为有了信号与槽的编程连接机制,在Qt中处理界面各个组件的交互操作时变得更加直观和简单。信号(SIGNAL)是在特定情况下被发送的时间,槽(SLOT)则是对信号进行响应的函数。熟练掌握槽与信号可以比较容易的将信号与响应代码关联起来。本文制作一个充电演示动画来进行槽与信号的理解。

2024-06-14 16:54:04 257

原创 Qt槽——实现计算器功能

Qt提供了自己的设计方式,在Qtcreator的设计界面,通过pushbotton按钮的组合,可以轻松制作出可供使用的客户端,本文通过实现计算器功能来详细理解信号槽与数据类型转换。

2024-06-14 13:07:00 341

原创 VS2022环境下Qt框架绘制静态仪表盘

仪表盘作为常见控件,作为Qt入门练习是一个不错的选择,文章主要记录基本思路、各种方法的作用和具体参数,以及实战中遇到的bug以及解决方法。参数如下:setPen(Qt::颜色, 粗细(px);

2024-06-11 12:44:21 834

原创 VS2022环境下缺少pro文件以及QT的SQL库引用问题

初学使用QT操作Mysql数据库,首先是在项目中引入QT的SQL库。由于VS2022中的QT项目缺少.pro项目管理文件,或者在.pro项目管理文件中写入QT += sql无效,经过长时间研究,成功解决问题。

2024-06-04 17:35:59 683

原创 机器学习之KNN算法

KNN 算法,或者称 k最邻近算法,是 有监督学习 中的 分类算法。它可以用于分类或回归问题,但它通常用作分类算法。

2024-04-07 21:24:55 403

原创 Python联动Word实现数据提取和B站弹幕数据分析

数据来源GitHub导入python-docx第三方库调用document方法,筛选所需要的数据利用for循环取出所需要的数据,进行保存。

2024-03-26 15:35:02 186

原创 Python中Pandas库对于数据分析工作的应用(部分)

数据预处理包含数据清洗、数据集成、数据规约和数据变换,是数据分析的前置工作,通过对重复字段,异常字段进行处理,同时将不同来源的数据进行规约和格式转换,使得初期数据能够被Python批量操作。drop_duplicates(subset='去重字段',keep='保留位置',inpalce='是否在DataFrame中删除',ignore_index='是否重新设置索引')pd.merge(左表,右表,how='连接方式',left_on='连接键',right_on='连接键)

2024-03-26 14:15:16 376

原创 SQlZOO中self join最后一题难点解析

翻译:列出从Craiglockhart到lochend的换乘选项,需要的5个内容分别是第一辆车号,哪家公司运营,换乘站,第二辆车号,哪家公司运营。难点:用一个self join只能查询到直达巴士,需要用两个及以上才能查询到换成巴士。

2024-02-28 11:58:35 379 1

原创 数据分析相关BI工具仪表盘

BI工具是数据分析进行可视化的重要工具,完整的可视化图表可以使数据中隐藏的信息得以总结出来并且通过图形的方式让观者得到充分理解,是进行数据活动重要的手段。BI工具本质上是对于数据的可视化分析,因此并没有太高的技术难度,更多的是对于数据的把握和理解以及布局能力的要求。

2023-12-07 20:07:11 48

原创 数据分析相关excel数据周报制作

Excel操作简单功能多样,新人用来进行数据分析相关工作的取数、统计、分析都能很好上手快速适应完成相关工作,下面则是学习部分Excel制作部分数据周报的截图,数据来源为B站UP戴戴戴师兄。

2023-09-15 13:58:56 451 1

qt框架下黑白棋游戏的实现

qt框架下黑白棋游戏的实现

2024-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除