基于 QT 开发的 FLIPPED v1.1.0 一款简易且漂亮的的跨平台截图贴图软件
FLIPPED 一款简易且漂亮的的跨平台截图贴图软件;
功能介绍:
- 多屏幕截图,延时截图、自定义大小截图
- 智能窗口检测(Windows & Linux)
- 绘画矩形、椭圆、箭头、画笔、马赛克、文本、序号
- 撤销、重做(多级)、保存、取消、复制
- 十字线、开机自启
- 强调色(七彩主题和自定义颜色)
- 贴图(钉)、缩放、透明度阶梯
- 快捷键对应不同模式截图
- 国际化、后台日志
- 插件机制、跨平台、CI/CD 每日构建
FLIPPED - v1.0.0 截图贴图的软件,支持 Win/Mac/Linux,偕臧-支持截图常见功能和贴图+序号等功能
基于 Qt 5.15 开发的 FLIPPED - 截图贴图的软件,支持跨平台;
作者:https://github.com/XMuli
技术分享:https://blog.csdn.net/qq_33154343/article/details/129719267
运行预览:https://www.bilibili.com/video/BV1rX4y1D7EZ/?p=1
LOG:
v1.0.1(2023.03.31)
* 添加开机自启动[Win]
v1.0.0(2023.03.12)
* 功能基本完成,效果打磨中,欢迎体验.
* 支持贴图和序号标记等,智能窗口截图等
chinessChess.zip
项目介绍 Qt_ChinessChess:
基于Qt5开发的中国象棋网络对战平台(含通讯功能),实现了在单机或联网状态下,无论是单人还是多人,无论使用系统是否相同,均可以实现象棋游戏功能。
该项目主要功能模块分为:
①玩家与自己对战
②玩家与电脑AI对战
③多人网络对战(可跨系统)
④对战计时
⑤关于作品信息
QtMeatObjectEx.zip
元对象系统moc(Meat-Object System)的对象MetaObject和(含动态)属性Propert的用法
QtMyStyleEx.zip
QStyle/DTK重绘Qt-GUI已有控件,举例QScrollBar
QStyle/DTK重绘自定义需求控件,举例MySwitchButton
详细: https://xmuli.blog.csdn.net/
QtHttpEx.zip
了解QNetworkAccessManager/QNetworkReply/QNetworkRequest实现高层网络的操作http,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。
QtUdpEx.zip
了解Upd通信之QUdpSocket的unicast单播、broadcast广播、multicast组播,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。
QtTcpEx.zip
了解TCP通信之QTcpServer和QTcpSocket,服务器和客户端通讯,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。
QtQHostInfoEx.zip
了解主机信息查询QHostInfo和QNetworkInterface查询IP等函数接口的使用,书写一个简单地例子;然后写了一个小的 Qt例子,用来实现和验证它的空间的一些属性和功能的用法。
QtMDIEx.zip
了解 多文档界面MDI(Multi-document Interface)的实现,QMdiArea使用,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。
QtCustomDialogEx.zip
自定义和标准对话框的用法
了解自定义风格控件样式,书写一个简单地例子;然后写了一个小的Qt例子,用来实现和验证它的空间的一些属性和功能的用法。且主要是讲解一些模态和给非模态的知识讲解,本篇比较推荐直接看本例只有知识行的源码,会更加简洁和清晰。
QtQStandardItemModelEx.zip
QStandardItemModel:
QStandardItemModel是标准的以**项数据(item data)**为基础的 数据模型类;
QTableView:
QTableView是一个二维数据表视图组件,当通过setModel()的设置一个QStandardItemModel的时候,一个单元格显示QStandardItemModel数据模型的一个项。
m_model = new QStandardItemModel(2, 5, this); //设置数据模型,一开始设置为默认的2行6列表的一个表
m_selectModet = new QItemSelectionModel(m_model, this); //设置选择模型
ui->tableView->setModel(m_model); //设置数据模型
ui->tableView->setSelectionModel(m_selectModet); //设置选择模型
ui->tableView->setSelectionMode(QAbstractItemView::ExtendedSelection); //设置选择模式
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectItems); //设置选择行为
1
2
3
4
5
6
7
QItemSelectionModel:
QItemSelectionModel是一个用于跟踪视图组建的单元格选择状态类;当在QTableView选择某一个或者一些单元格的时候,可以通过QItemSelectionModel获取选中的单元格的模型索引,为单元格的选择系统方便;
QtQFileSystemModelEx.zip
简 述: QFileSystemModel是可用于访问本机系统的文件系统的数据模型;其的属性和功能的使用介绍;然后写了一个例子,用来实现和验证它的功能的一些属性和功能的用法。这里主要是数据的读取部分是使用到了QFileSystemModel类,然后分别使用QTreeView和QListView和ColumnView和QTableView这四种视图控件来显示。
QFileSystemModel属性:
QFileSystemModel是可用于访问本机系统的文件系统的数据模型;一开始是需要使用设置一个根目录的;
QString currPath = QDir::currentPath(); //获取当前路径
m_model->setRootPath(currPath); //设置根目录
1
2
和QFileSystemModel一样,可以获取磁盘文件目录的数据模型的还有QDirModel,但是QFileSystemModel是使用单独的线程来获取目录的文件的结构的,而QDirModel不是采用的单独的线程
QtQTableWidgetEx.zip
QTableWidget表格,组件的属性介绍和使用,这里写一个简单小例子的使用介绍它的基本属性的使用
QTableWidget属性:
QTableWidget是 表格组件 ;其属于显示窗口的控件,只是将数据以表格的形式展示出来,
其主要属性是:
row行
行号
Colum列
列号
Item项
QTableWidgetItem是具体的某一个项item,就是表格中间的具体一个项(小长方块);还可以用来存储数据(但是在界面该数据是不显示的),每一个item都可以存储一个自己的QVariant数据;
运行效果:
来一张运行效果图:
QtQTreeWidgetEx.zip
目录树组件QTreeWidget和停靠区域组件QDockWidget的和QScrollArea用法;然后写的一个小的相册查看器例子
QTreeWidget组件:
QTreeWidget是 目录树组件 控件,用来创建和管理树形结构的类的
QDockWidget组件:
QDockWidget是可以在QMainWindow窗口停靠,或者在桌面最上层浮动的界面组件;在本文里面的例子里面,将QTreeWidget控件存放在QDockWidget上面,设置其可以在主窗口的左或右侧,也是可以浮动的,还可以浮动;还可以设置其为隐藏/显示不显示窗体的效果
allowedAreas属性,设置允许停靠区域
使用setAllowedAreas()设置允许停靠区域(上下左右的区域)
feat属性,设置停靠区组件的特性
由setFeatures()函数来设置停靠区域组件的特性,其参数是如下的枚举类型的组合值的使用
QScrollArea组件:
QScrollArea是一个自动滚区域组件的控件,可以用来实现有比较长的显示内容。
QtQlistWidgetEx.zip
列表控件QListWidget和工具按钮QToolButton的和用法
主要讲解 QListWidget和QToolButton的和用法,其中还有QToolBar、QToolBox、QTabWidget这些简单是讲解和使用
takeItem()移除item:
删除item时候,takeItem(row)函数只是移除,不删除对象:
其中删除QListWidget的item时候,需要注意:一定要手动删除其创建的item
PopupMode的属性(下拉小箭头):
QToolButton的PopupMode属性,和setDefaultAction()默认行为:
QtQcomboBoxEx.zip
QComboBox和QPlainTextEdit的讲解和使用
QComboBox属性:
QComboBox是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个QLineEdit 用作输入。QComboBox除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个QVariant类型的变量,用于存储一些不可见数据。
QComboBox存储的项是一个列表,但是QComboBox不提供整个列表用于访问,可以通过索引访问某个项。访问项的一些函数主要有以下几种。其一些基本属性和常用函数介绍:
QPlain TextEdit属性:
QPlainTextEdit是一个多行文本编辑器,用于显示和编辑多行简单文本。另外,还有一个QTextEdit
组件,是一个所见即所得的可以编辑带格式文本的组件,以HTML格式标记符定义文本格式。
QPlainTextEdit 提供**cut( )、copy( )、paste( )、undo( )、redo( )、clear( )、selectAll( )**等标准编辑功
能的槽函数,QPlainTextEdit还提供一个标准的右键快捷菜单。
QPlainTextEdit的文字内容以QTextDocument类型存储,函数document()返回这个文档对象的
指针。
QTextDocument是内存中的文本对象,以文本块的方式存储,一个文本块就是一个段落,每
个段落以回车符结束。QTextDocument提供一些函数实现对文本内容的存取。
QtDateTimeEx.zip
QTimer和QDateTime的讲解和使用
时间日期相关的类:
时间日期是经常遇到的数据类型,Qt中时间日期类型的类如下。
QTime:时间数据类型,仅表示时间,如15:23:13。
QDate:日期数据类型,仅表示日期,如2017-4-5。
QDateTime:日期时间数据类型,表示日期和时间,如2017-03-2308:12:43。
Qt中有专门用于日期、时间编辑和显示的界面组件,介绍如下。
QTimeEdit:编辑和显示时间的组件。
QDateEdit:编辑和显示日期的组件。
QDateTimeEdit:编辑和显示日期时间的组件。
OCalendarWidget:一个用日历形式选择日期的组件。
QTimer属性:
定时器是用来处理周期性事件的一种对象,类似于硬件定时器。例如设置一个定时器的定时。周期为1000毫秒,那么每1000毫秒就会发射定时器的timeout)信号,在信号关联的槽函数里就,可以做相应的处理。Qt中的定时器类是QTimer,它直接从QObject类继承而来,不是界面组件类。
QtQDialogEx.zip
仪表盘QSlider和数值显示QLCD_NUmber的讲解和使用
QSlider移动条、QScrollBar滚动条、进度条这三个控件,都是继承于QAbstractSlider类,其中关于QSlider和QAbstractSlider属性讲解,参考已经发过的文章https://blog.csdn.net/qq_33154343/article/details/100944831 ;关于这几个控件的继承关系如下图:
QDial属性:
QDial是仪表盘式的组件,通过旋转表盘获得输入值。QDial的特有的属性包括以下两种。
QLCDNumber属性:
QLCDNumber是模拟LCD显示数字的组件,可以显示整数或小数,但就如实际的LCD一样,要设定显示数字的个数。显示整数时,还可以选择以不同进制来显示,如十进制、二进制、十六进制。其主要属性如下。
QtQProgressBarEx.zip
QSlider移动条、QScrollBar滚动条、QProgressBar进度条控件的联动,讲解和的使用。
QSlider移动条、QScrollBar滚动条、进度条这三个控件,都是继承于QAbstractSlider类,其中关于QSlider和QAbstractSlider属性讲解,参考已经发过的文章https://blog.csdn.net/qq_33154343/article/details/100944831 ;
QtQSliderEx.zip
滑动条QSlider的介绍和用法,其通过滑动来设置数值,也可以用于数值的输入。以及他们的基类QAbstractSlider的众多属性的详细讲解
滑动条QSlider:
QSlider、QScrollBar和Qdial3个组件都从QAbstractSlider继承而来,有一些共有的属性。
QSlider是滑动的标尺型组件,滑动标尺上的一个滑块可以改变值。
基类QAbstractSlider的主要属性包括以下几种。
minimum、maximum:设置输入范围的最小值和最大值,例如,用红、绿、蓝配色时,每
种基色的大小范围是0~255,所以设置minimum为0,maximum为255。
singlestep:单步长,拖动标尺上的滑块,或按下左/右光标键时的最小变化数值。
pageStep:在Slider上输入焦点,按PgUp或PgDn键时变化的数值。
value:组件的当前值,拖动滑块时自动改变此值,并限定在minimum和maximum定义的
范围之内。
sliderPosition:滑块的位置,若tracking属性设置为true,sliderPosition就等于value。
tracking:sliderPosition是否等同于value,如果tracking=true,改变value时也同时改变
sliderPosition。
orientation: Slider的方向,可以设置为水平或垂直。方向参数是Qt的枚举类型enum
Qt:Orientation,取值包括以下两种。
QtQStringFunEx.zip
Qt 中 QString 的讲解使用的例子
字符串相关:
append() 在字符串后面添加字符串
perpend() 在字符串的前面添加字符串
toUpper() 将字符串的字母全部转换为大写字母
toLower() 将字符串的字母全部转换为大写字母
left() 返回包含字符串中最左n个字符的子字符串。如果n大于或等于size()或小于零,则返回整个字符串。
right() 返回包含字符串中最右n个字符的子字符串。如果n大于或等于size()或小于零,则返回整个字符串。
section() 从字符串中提取以“子字符串”作为分隔符,从start到end端的字符串
simplified() 不仅去掉字符串的所首尾空格,中间连续的空格也用一个空格替换
trimmed 去掉字符串首尾的空格
QtQStringEx.zip
QString在2 /8/10/16进制之间转换 的源码例子,使用 Qt 5.12.7 编译通过.,介绍了 QString 的各个函数的使用,的 gui 的例子
项目实战:Qt5/Quick:模仿扣扣登录界面[源码]
使用请段时间新学习的qml技术,自己摸索着写了一个模仿扣扣的登录界面,咦,我感觉模仿的还挺像的。源码运行博客参考:https://blog.csdn.net/qq_33154343/article/details/80448144#comments
C语言程序设计教程(第二版)习题解答与实验指导 王敬华 完整版。pdf
《C语言程序设计教程(第二版)习题解答与实验指导 王敬华.pdf》已付费购买的(某下载区域,禁止评论,你看到就知道原因),刚才帮朋友下载的,结果发现需要付费,气死了。。已经付费,现在免费分享给大家。发扬互联网精神。已查阅,是完整版
ue_chinese_64(破解版本)+破解器
ue_chinese_64(破解版本)+破解器 亲测有效。
aida64extreme595(带激活码免安装官网版)
aida64extreme595(带激活码免安装官网版),至尊版, 免安装, 亲测有效
StarUML-v2.8.0
StarUML-v2.8.0,专门用来绘画uml图的软件。 亲测,win7和win10都可以使用
AxureRP-Setup8.1(官网+带注册码+汉化包)
AxureRP-Setup8.1(官网+带注册码+汉化包),都是自己从官网下载的。自己使用使用,在这里备份,也给大家方便下载
动软代码生成器
动软代码生成器,可以自动生成代码,比如简单的MVC三层架构。避免自己总是重复的书写底层的代码。
学生-教师系统【B/S和C/S双开发 源码+数据库库+架构】
采用C/S和B/S架构同时开发,这次就称“学生-教师管理系统”。这个其中它们是公用一个数据库的,主要程序是功能。采用的PB和asp.net开发。教师在C/S端进行学生的成绩录入,课程的修改等,而学生在B/S端登陆之后进行注册和查看分数等。当然罗,它们都是具备一些基本的的增删改查的功能的。在这里是第一次采用同这两种架构模式的模式对一个数据库进行维护。
UML基础、建模与设计实战-杨弘平,吕海华,李波,史江萍 .pdf
UML基础、建模与设计实战-杨弘平,吕海华,李波,史江萍 - 复制.epub
Windows网络与通信程序设计 (第二版) 王艳平 (源码)
Windows网络与通信程序设计 (第二版) 王艳平 (源码)
伪距单点定位 GPS课程设计实验
使用VS 2015写的 实验一到实验三的源码全部都在,我记得花费约2周时间来完成这些实验, 代码都是手敲, 没有借鉴 ,里面的C语言/C++版本都有
还有复习资料里面的
伪距单点定位 GPS课程设计实验论文.doc(关于单点定位)
这是我提交给老师的作品,最后90分左右,由于之前没有接触过,所以在这里给后面的接触这的人提供一份模板。
然后实验一到三的源码从新上传到资源区域
一共三个实验,分别完成了如下要求:
实验一 RINEX文件读写
1、深入了解RINEX文件格式
2、进一步提高C /C++程序设计能力
3、掌握N文件、O文件的基本读写技巧
实验二 卫星位置计算
1、进一步熟悉N文件的读入
2、掌握开普勒参数计算卫星轨道的过程
3、编程实现采用广播星历计算卫星轨道
实验三 伪距单点定位
1、深入理解伪距单点定位的基本原理;
2、掌握单点定位基本公式和实现方法;
3、编程实现伪距单点定位
Qt5写的TCP的C/S模式的文件传输小程序(带界面的局域网通信)(带源码注解)
TCP的C/S模式的文件传输小程序(带界面的局域网通信), 通过测试,即使是在局域网里面上传大于1G多的文件,也是可以只需要几秒钟, 并且解决了粘包问题,
并且附带源码(外加详细的注释), 生成带界面可执行的 文件传输程序
Qt5.8基于C/S模式的带界面的聊天程序
Qt5.8写的一个基于C/S模式的局域网的聊天消息小程序,带界面的,并且在Linux和Windows上面都有生成测试,完全OK。
附上源码(带上丰富的注释), 和 无需依赖环境的可运行的.exe程序