Qt项目通过.pri文件将众多文件按功能模块分类显示,开发大型项目必备
在开发过程中,随着添加的类越来越多,我们的qtcreator界面左侧的项目导航栏中的文件越来越多,越来越让人看得眼花,当你的项目工程特别大,文件数量特别多的时候,如果还是这样所有文件都堆在一起的话,想要找某个文件就变得非常困难,极大地影响开发效率。这时候就可以用到pri文件。
Qt开发大型项目时,通过.pri文件,我们可以将众多文件按功能模块分类显示,后期我们要维护代码的时候,要找某个功能的代码,就可以先找到对应功能模块的目录,然后在该目录下找对应的类文件即可。
该项目就是一个使用pri文件分类的小例子。
qt实现程序密钥注册功能,并实现一台电脑系统一个密钥
原理是:
需要被注册的软件keydemo.exe第一次运行的时候,在系统的注册表里面注册一个键值,这个值作为生成密钥的用户识别号,然后用keytool.exe软件生成密钥文件key.db,把这个key.db文件放到keydemo.exe软件同级目录下,即可完成keydemo.exe软件的注册并正常使用软件。
源码中,keytool.pro是生成密钥的项目工程,keydemo.pro是使用密钥的项目工程,这两个工程都作为key.pro的子项目存在。
打开key.pro工程后,重新编译整个工程,会在bin文件夹下生成keydemo.exe和keytool.exe。
工业领域使用qt开发UDP通信功能的实现(包括单播,广播,组播)
本软件实现了两台甚至多台电脑之间使用UDP通信的功能,包括单播,广播,组播的功能实现,三种发送方式的切换在代码中已标明。
默认状态为本机发送,本机接受,也就是接收端的ip地址设置为127.0.0.1,用户可根据实际情况自行更改。
软件开启后,用户可在上方输入框内输入要传输的文字,然后点击“单播发送”按钮之后,接收端口接收到的信息就显示在了下方。
代码简单明了,很适合qt初学者学习
拖动旋转缩放椭圆和矩形
利用qt,通过重写QGraphicItem实现了绘制,拖动、旋转、缩放矩形和椭圆,避免了绘制过程中的重影,避免了缩放之后旋转偏移的问题,避免了旋转椭圆之后无法缩放的问题
qt实现visionpro矩形直线圆形卡尺控件
通过重写QGraphicsItem实现visionpro中的矩形、直线、圆形卡尺控件。
矩形卡尺可以拖动、缩放、旋转、斜切
直线卡尺可任意拖动拉伸直线、设置矩形个数、缩放、斜切矩形
圆形卡尺可任意拖动拉伸圆弧、补全圆、设置矩形个数、缩放矩形
qt实现贪吃蛇游戏小程序
用qtcreator开发的贪吃蛇游戏,能够根据是否吃到食物来计分,每次吃到食物后移动速度加快10ms
QT下实现图片的自适应显示、缩放(以鼠标位置为中心进行缩放)、拖动、以及重置并截图保存
可自适应显示图片,以鼠标位置为中心进行缩放,按住鼠标左键进行图片拖动,可添加截图方框并截图保存,可载入显示大部分tif格式的图,可显示伪彩,灰度图
qt编写的点云显示工具可拖动缩放旋转
QGLWidget实现的点云显示工具,按住鼠标左键移动可实现旋转,按住鼠标右键移动可实现点云的拖动,滚动滚轮实现点云的缩放。开发环境:qtcreator4.8.2, qt版本5.12.2
qt实现数据转灰度图及伪彩图
本例子将800*600的double类型的数据先进行归一化成0-255的quint8类型的数据,然后将归一化后的数据生成一个QImage,然后将qimage放到qlabel中显示,可以切换灰度图或伪彩图
qt实现windows下屏幕录制
功能:
1.最高支持1080P 24帧率高清录制
2.支持特定屏幕区域录制
3.支持录屏质量修改,质量越高,录制单位时间生成的avi文件越大
4.支持帧率选择,最高24帧每秒
5.增加自动分割avi文件功能,在24帧每秒录制的设置下,每个avi文件时长1分钟
6.通过多线程将保存文件和截取桌面分开处理,从而提高录频效率
7.通过使用windows自带的设备DC来截取桌面,提高截屏效率
注意点:
1.建议使用release模式运行,因为debug模式下,运行效率会降低,导致保存的avi文件实际帧率和你设置的帧率不同,播放的时候感觉就像在快进一样。
2.如果你的电脑配置相当牛逼,你可以将帧率设置的更高一点。
3.如果你电脑的存图的速度比截屏速度慢的话,点击结束录频按钮之后会需要等待一定时间来完成前期滞留图片的保存
原文链接:https://blog.csdn.net/weixin_43935474/article/details/117074885
可加我WX技术交流:13382893223
TestHDC.zip
qt程序按下Ctrl键获取鼠标所在位置的颜色并显示
实现visionpro矩形直线圆形卡尺控件.rar
通过重写QGraphicsItem实现visionpro中的矩形、直线、圆形卡尺控件。
矩形卡尺可以拖动、缩放、旋转、斜切
直线卡尺可任意拖动拉伸直线、设置矩形个数、缩放、斜切矩形
圆形卡尺可任意拖动拉伸圆弧、补全圆、设置矩形个数、缩放矩形
拖动旋转缩放椭圆和矩形.rar
通过重写QGraphicItem实现了绘制,拖动、旋转、缩放矩形和椭圆,避免了绘制过程中的重影,避免了缩放之后旋转偏移的问题,避免了旋转椭圆之后无法缩放的问题
moveGraphicItem.rar
本例程通过重写了一个继承自qgraphicitem的类,实现了绘制、拖动、旋转、缩放矩形,难点在于旋转之后,按住边框进行缩放的功能
重写QLabel实现图片显示框选截取保存.rar
通过重写QLabel的方式来实现图片的显示,框选,保存。
支持多次框选,并且能够批量保存。
界面显示的时候,显示的是原图大小,如果图片太大,则可以通过移动滚动条来改变显示区域
QT生成带界面的dll给c#调用
本资源包括4个文件夹,myQtMainWindowDll文件夹里面是qt的工程文件;build-qtdll-Desktop_Qt_5_12_2_MSVC2015_64bit-Release文件夹是qt编译生成的文件夹;QtReleaseDll文件夹里面是最重要的qtdialog.dll以及他所依赖的所有的库;CsharpUseQtDll文件夹里面是c#工程。
具体使用细节参见我的博客:https://blog.csdn.net/weixin_43935474/article/details/105531814
myShowPicTool.rar
功能:
1.能打开并显示所有QImage能识别的图片格式文件
2.能缩放,拖动图片,Ctrl+右击还原到适应窗口大小
3.右击可弹出菜单栏,菜单包括:适应宽度,适应窗口,原图大小,截图保存,批量重命名
4.适应宽度的状态下,只能上下拖动图片
5.左右方向键或者A和D键控制前后图片切换
6.记录上一次关闭窗口时,窗口的位置和大小,并在下一次打开的时候按照该位置和大小显示窗口
7.能接收拖动图片或者文件夹到本软件界面,并显示文件夹中的所有图片文件
8.增加批量重命名的功能
9.标题栏显示当前图片的路径
10.界面增加半透明的切换图片按钮
qt重写paintEvent实现鼠标拖动绘制直线、矩形和圆
要在界面上按下鼠标,拖动之后松开鼠标,然后就在界面上绘制出了线、矩形和圆形
代码用了抽象的概念,将三种图形抽象成了一个myShape,在代码中的体现就是定义了一个基类myShape类,其他所有的图像类都继承自这个基类,然后在每个子类中都添加了drawShape()方法,这样在界面的paintEvent(QPaintEvent *event)方法中绘图的时候就不需要分各种图形来单独绘制了
qt实现右击鼠标弹出菜单
本工程实现了qt开发的界面上,右击鼠标弹出菜单,并在点击菜单后弹出提示框。
是个适合初学者的小例子。
用到了重写鼠标响应事件
解决了中文显示为乱码的问题
重绘ColorDialog实现显示位置设置并在WPF中使用.zip
在C#程序中如果直接用ColorDialog来实现颜色挑选功能的话,会有个问题,就是ColorDialog显示的位置永远都是屏幕居中的位置,并且这个类没有提供任何函数来改变其显示位置,这是个大坑。
这个工程中包含一个重绘ColorDialog,实现了其显示位置的设定
qt使用对数坐标显示曲线的例子
在某些情况下,我们用qchart显示曲线的时候,线性坐标没法帮我们更直观的分析数据,比如曲线中有少部分数据值很大在1000左右,然后绝大部分值都很小,在10以内,然后y坐标范围是0到1000的话,那么我们看到的曲线会都坨在底部,无法直观查看10以内的数据,这时候用对数坐标就比较合适。1.初始化QChart,初始化QChartView 2.通过QChartView::setChart(QChart *chart)来设置QChart,3.初始化QLogValueAxis作为纵坐标并设置坐标轴范围,初始化QValueAxis作为横坐标并设置坐标轴范围,4.通过QChart::addAxis(QAbstractAxis *axis, Qt::Alignment alignment)将2个坐标轴添加到QChart中,5.初始化曲线QLineSeries,并将数据塞进曲线中,6.通过QChart::addSeries(QAbstractSeries *series)将曲线放进QChart中,7.通过QAbstractSeries::attachAxis(QAbstractAxis *axis)
QT编写的视频播放器,可播放所有主流格式的视频 可加载srt字幕,兼容多种编码格式的srt文件
1.电脑中将视频的默认打开方式设置成本软件后,可双击视频直接调用本软件播放。
2.软件界面有打开,暂停,进度条,播放时间,最大化,最小化等按钮或label的显示
3.双击标题栏可最大化或还原界面,可在对应显示器最大化或还原,拖动标题栏移动窗口
4.可拉动边界缩放界面大小,最小可缩小到100*100像素
5.按住Ctrl+S键,可截图当前画面保存到视频所在目录下
6.按住Shift+→键,可快进20ms,Shift+←键,后退20ms,按D或者→可前进1s,按A或者←可后退1s
7.本次打开软件后,所有拖进界面的视频都被记录在内存列表中,按住Shift+>键,可切换到下一个视频,按住Shift+<键,可切换上一个视频
8.双击界面任意播放区域可暂停播放
9.打开视频文件后,程序自动检索视频文件所在文件夹内是否有与本文件同名的.srt文件,如果有则将其作为字幕文件载入解析,并在播放视屏时,自动播放字幕。
10.解析.srt文件时,兼容UTF16LE,UTF16BE,UTF8,UTF8BOM这4种编码格式的文件。
qt编写的窗口多开图片显示器
本程序可打开多张图片的时候,自动为每一张图片打开新的窗口来显示图像,每个窗口都能拖动、缩放图片、并显示鼠标悬停位置的RGB像素值。如果是16位深的灰度图,则可以显示鼠标悬停位置实际的灰度值。
程序支持从文件夹将图片拖进本窗口并显示。
每个窗口支持自适应窗口显示、自适应宽度显示、按实际图片大小显示。
Qt编写的能显示16位深tiff图像并能查看每个像素的实际灰度值的图片查看器
本程序可以打开并显示16位深的tiff图及其他常用格式的图片(jpg,png,bmp等)
可通过拖动1至多张图片进入程序界面后自动显示第一张图,并支持左右切换显示其他图片。用户可通过鼠标拖动、缩放图片,并在鼠标悬停的位置显示所在像素的RGB值,如果是12位深的图,则会另外显示其实际灰度值。
载入并显示图片,并可将图片转换成灰度图和伪彩图显示
软件提供载入图片功能,显示在界面右侧,用户可点击切换灰度图、切换伪彩图来显示相应的图片。
转伪彩图时,使用的是自定义的颜色表。
qt编写的视频播放器,带截图功能
开发环境:
QtCreator4.11.1
Qt版本5.14.1
系统win10
1.电脑中将视频的默认打开方式设置成本软件后,可双击视频直接调用本软件播放。
2.软件界面有打开,暂停,进度条,播放时间,最大化,最小化等按钮或label的显示
3.双击标题栏可最大化或还原界面,可在对应显示器最大化或还原,拖动标题栏移动窗口
4.可拉动边界缩放界面大小,最小可缩小到100*100像素
5.按住Ctrl+S键,可截图当前画面保存到视频所在目录下
6.按住Shift+>键,可快进20ms,Shift+<键,后退20ms,按D或者→可前进1s,按A或者←可后退1s
用qt编写的视频播放器,精致小巧好用,上班摸鱼必备
qtCreator4.11.1,qt版本5.14.1,系统win10
1.基于qt自带的QMediaPlayer和QVideoWidget类编写
2.有暂停播放功能、视频进度条拉动功能,最大化、最小化、还原功能
3.按住界面上、下、左、右、右下的边界,可实现拉伸缩放软件窗口,窗口最小可缩小致100*100像素。
4.无论当前界面是最大化还是正常大小,若鼠标不在窗口内,可自动隐藏标题栏,进度条,播放暂停等所有界面按钮,实现整个界面只有视频画面,没有任何影响观影的按钮等控件!
注意!请在编译运行本程序前,安装K-Lite解码器(资源压缩包内就有),因为qt自带的QMediaPlayer类是基于本地解码器来解码播放视屏的,如果不安装解码器,会出现视频无法播放或者播放时卡顿花屏等问题!!!
Qt编写的精致、无广告、好用的图片查看器,看照片、漫画、gif动图必备
这个图片查看器功能很多:
1.能打开并显示所有常用图片格式文件
2.能缩放,拖动图片,可以以鼠标为中心滚动滚轮进行缩放
3.右击可弹出菜单栏,菜单包括:适应宽度,适应窗口,原图大小,截图保存
4.实现幻灯片播放,可设置幻灯片间隔时间
5.左右方向键或者A和D键控制前后图片切换
6.记录上一次关闭窗口时,窗口的位置和大小,并在下一次打开的时候按照该位置和大小显示窗口
7.能接收拖动图片或者文件夹到本软件界面,并显示文件夹中的所有图片文件
8.增加批量重命名另存的功能
9.在适应宽度模式下,滚动滚轮可上下移动图片
10.显示鼠标位置的RGB值及坐标位置
11.可查看gif文件
12.查看gif时,gif图像自适应当前界面大小
13.实现双击title最大化/还原窗口大小
14.多显示器时,实现在程序所在的显示器最大化/还原窗口
Qt模仿visionpro实现在树中显示算子输入输出关系显示,通过重新QTreewidget实现,拖动item算子输入输出关系
在qtreewieget中实现右击菜单,用qtreewidget模仿visionpro实现算子输入输出关系显示,拖动Item变换当前位置或绑定输入输出关系,拖动item移动算子位置同时更新输入输出箭头位置,实现按住Ctrl+F键来搜索算子名,若搜索到,则高亮显示。详见链接:https://blog.csdn.net/weixin_43935474/article/details/130013613?spm=1001.2014.3001.5501
qt实现切换语种功能,qt语言专家的使用例程
本例程是个使用qt语言专家实现的切换显示语种的功能,具体教程参见我的博客:手把手教你使用QT语言专家实现切换软件语种的功能(QT自带的语言翻译功能)
https://blog.csdn.net/weixin_43935474/article/details/129684564?spm=1001.2014.3001.5502
qt编写的查看并导出gif的每一张图片
可查看gif,可选择自适应显示或原图大小显示,可拖动gif到软件界面并显示,可幻灯片播放gif,可左右键切换上一张,下一张gif图,可导出当前gif文件中的每一帧并另存到指定文件夹
qt多功能图片及动画查看工具(jpg,jpeg,png,bmp,gif)
能打开并显示所有常用图片格式文件,缩放,拖动图片,可以以鼠标为中心滚动滚轮进行缩放,右击菜单:适应宽度,适应窗口,原图大小,截图保存,幻灯片播放可设置幻灯片间隔时间,查看gif时,gif图像自适应当前界面大小
手把手教你用qt链接sqlserver数据库
手把手教你用qt链接sqlserver数据库
具体教程参见https://blog.csdn.net/weixin_43935474/article/details/125619293?spm=1001.2014.3001.5501
系统:win10
sqlserver版本:sqlserver2014
qt版本:5.14.1
Qt Creator版本:4.11.1
编译器选择MSVC 2017
sqlserver2014安装包第二部分,一共两部分!第一部分我也上传了!
sqlserver2014安装包第二部分,一共两部分!第一部分链接:https://download.csdn.net/download/weixin_43935474/85906988
sqlserver2014安装包第一部分,一共两部分!第二部分我也上传了!
sqlserver2014安装包第一部分,一共两部分!第二部分链接:https://download.csdn.net/download/weixin_43935474/85907002
qt绘制网络拓补图(连接数据库,无限绘制,可拖动节点)
连接sqlserver数据库获取所有节点数据,通过递归函数解析出每个节点之间的关系,计算每个节点的位置,可无限绘制。我把代码中连接数据库的部分禁用了,如果你会用sqlserver,可以把connectSqlServer();放开,记得配置数据库表
用qt编写的模仿visionpro的mask遮罩工具
1.可控制遮罩绘制时候是起始和终止点是矩形还是圆形 2.可控制遮罩颜色,用户自定义 3.可控制遮罩线条粗细,1~150像素范围内 4.可控制遮罩当前是绘图还是移动图片模式 5.添加橡皮擦功能 6.release模式下,20M以内的图绘制和移动不会卡顿
qt开发的有界面的简易对战游戏——斗罗大PK(可用作c,c++课程设计)
《斗罗大PK》有 6 位英雄,每位英雄拥有数量不同的 3 种招数,招数使用 数量耗尽之后就不能再使用。 三种招数分别为:剪刀、石头、布; 招数相克关系:剪刀克布,布克石头,石头克剪刀。
游戏开始时,由玩家选取三位己方英雄,对阵电脑随机选取的三位英雄,采取以下模式进行游戏:
第一步:对方在三位英雄中随机选取一位,随机出招(招数可使用数量不为 0),对应可用招数数量-1;
第二步:我方选取一位英雄,英雄随机出招,对应可用招数数量-1;
第三步:如我方胜,我方胜利次数加 1,否则对方胜利次数加 1;
第四步:如果总次数<9则跳回第一步,否则本场游戏结束,跳到第五步;
第五步:统计我方和对方胜利场数。
游戏特点:
1.一局结束后可重新开局;
2.将每场游戏双方英雄的出招情况记录在文件中;
3.要有玩家注册功能,需判定用户名是否已经注册过;
4.登录时需要判定用户名是否有效,密码是否正确;
5.变量、函数命名规范;
6.注释详细;
7.代码可读性强;
8.界面美观,交互方便。
qt实现程序密钥注册功能,并实现一台电脑系统一个密钥
需要被注册的软件keydemo.exe第一次运行时,在系统的注册表里注册一个键值,该值作为生成密钥的用户识别号,然后用keytool.exe软件生成密钥文件key.db,把这个key.db文件放到keydemo.exe软件同级目录下,即可完成keydemo.exe软件的注册