1 Star 0 Fork 120

makes / QtModuleTest

forked from ALONE_WORK / QtModuleTest 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

Qt测试项目

本项目中包含多个Qt的Demo程序,用于各个模块的测试使用

项目名称 插件 功能介绍
JSqlServer Qt连接SqlServer数据的测试程序
JMySql MySQL官方库 Qt连接MySql远程数据的测试程序
JSQL MySQL官方库 模仿Navicat软件
JThread 利用继承QObject的方式来使用线程,并操作线程
ImageDemo 实现12306登录点击验证码图片出现火车标志
MulThreadSQL MySQL官方库 多线程访问数据库
SingleChannel QCustomPlot 基于QCustomPlot实现波形画图和控制
DrawDXF dxflib 基于dxflib实现读取dxf文件
FirFilter QCustomPlot 读取波形数据文件、FFT变换、滤波操作等
MatlabDemo 实现调用MATLAB库
EChartDemo ECharts 基于ECharts显示柱状图并进行通信
WebFirFilter ECharts 对波形进行滤波,然后使用ECharts显示波形
JTabWidgetDemo QTabWidget基本操作和样式设置
JMainFrame Qt搭建软件框架
DxfGraphics dxflib 基于 GraphicsView 显示线
TabScorllArea 仿照网易云音乐设置界面实现滚动显示设置界面
DateEditQSS QSS 改造 QDateEdit、QCalendarWidget
FormatData 格式化数据工具
JLogger Qt 日志系统,在 “飞扬青云” 的源码上进行了修改

JSqlServer

次项目是使用Qt连接SqlServer数据的测试程序

  1. 程序初始化时自动连接数据库,并控制台输出连接成功或者失败;
  2. 点击界面中按钮可以显示数据中表的数据;
  3. 待完善...

注:在项目中的xxx.pro文件中一定要加上sql模块,否则是不行的; QT += sql

JMySql

次项目是使用Qt连接MySql远程数据的测试程序

  1. 程序初始化时自动连接数据库,并控制台输出连接成功或者失败;
  2. 点击界面中按钮可以显示数据中表的数据;
  3. 待完善...

注1:在本次程序我连接的是远程数据库,为了保证个人信息,程序中已经删除远程数据库信息,如果使用需要填写自己数据库信息

注2:在项目中的xxx.pro文件中一定要加上sql模块,否则是不行的; QT += sql

JSQL

本软件是模仿Navicat软件来操作MySql和SQL Server数据库,由简单的功能一步一步的完善。

JThread 2018-11-09

本次小项目是对线程进行实现,利用继承QObject的方式来使用线程,并操作线程

  1. 继承QObject方式,然后使用moveToThread;
  2. 线程的开始已经线程的终止;
  3. 线程中共享变量的互斥锁;

ImageDemo

此小Demo是实现12306登录点击验证码图片出现火车标志。

  1. 使用QLabel加载一张12306验证码图片
  2. 每次点击图片时保存图片信息;
  3. 根据坐标判断每次点击做标;

MulThreadSQL 2019-06-05

多线程访问数据库与单线程会有一点不一样,做了个实验;

  1. 程序中使用继承QObject的方式使用多线程;
  2. 在现场中访问数据库;
  3. 数据库操作部分进行再次封装;

SingleChannel 2020-02-12

基于QCustomPlot实现波形画图和控制

  1. 实现画波形曲线
  2. 实现放大选中区域波形,改变坐标显示放大部分区域波形
  3. 点击鼠标左键画一条线显示曲线点,表示到时起始点
  4. 点击鼠标中键还原

局部放大_到时画线.gif

DrawDXF 2020-2-14

基于dxflib实现读取dxf文件并显示

  1. 实现基于dxflib读取dxf文件
  2. 实现将读取的dxf使用Qt中QGraphicsView、QGraphicsScene、QGraphicsItem等绘制
  3. 实现鼠标对图进行放大、缩小、拖拽、还原等功能
  4. 鼠标中键还原

effect.gif

FirFilter 2020-3-3

波形显示基于QCustomPlot显示波形,FFT变换等通过算法

  1. 读取特定数据文件格式的波形数据
  2. 通过快速傅里叶变换对波形获取波形频谱图
  3. 通过窗口函数法实现FIR滤波器
  4. 对输入波形进行滤波最终获取输出波形
  5. 对输出波形进行快速傅里叶变换获取频谱波形

MatlabDemo 2020-3-3

注意本次编译器使用了MSVC2017_32bit,测试使用mingw编译器无法使用

  1. 使用MATLAB编译出库,MATLAB也需要使用32bit编译,本次使用的是MATLAB2010a版本
  2. 使用Qt调用MATLAB库并调用相关函数

EChartDemo 2020-3-4

本次使用Qt MSVC2017_32bit进行编译

  1. 引入ECharts的js库,并基于ECharts绘制柱状图
  2. 使用QWebChannel库,是Qt和js之间进行通信

Qt_html_js.png

WebFirFilter 2020-3-5

对波形进行滤波,然后使用ECharts显示波形

  1. 读取特定数据文件格式的波形数据
  2. 通过快速傅里叶变换对波形获取波形频谱图
  3. 通过窗口函数法实现FIR滤波器
  4. 对输入波形进行滤波最终获取输出波形
  5. 对输出波形进行快速傅里叶变换获取频谱波形
  6. 波形显示使用ECharts显示

filter_echarts.png

filter_echarts_bandpass.png

JTabWidgetDemo 2020-3-13

QTabWidget基本操作和样式设置

  1. 对QTabWidget方法操作,切换Tab、Tab方向控制
  2. 对Tab进行样式设置

JMainFrame 2020-3-23

Qt搭建软件框架

  1. 实现设置 Logo 的图片
  2. 实现双击菜单栏放大、缩小
  3. 实现拖动菜单栏
  4. 实现最小化、最大化、关闭功能
  5. QSS 实现图标上划变换功能
  6. 实现推动标题栏到窗口顶部最大化

title.png

DxfGraphics 2020-4-3

于 GraphicsView 显示线

  1. 使用 QGraphicsView、QGraphicsScene 和 QGraphicsItem 显示线段
  2. 实现滚轮缩放事件
  3. 实现在 Scene 中添加 2w 个线段 item 缩放基本不卡

DxfGraphics_line.gif

TabScorllArea 2020-4-9

  1. 仿照网易云音乐设置界面实现滚动显示设置界面
  2. 使用 QSS 设置滚动区域样式
  3. 使用按钮快速定位

scroll_setting.gif

DateEditQSS 2020-4-15

QSS 改造 QDateEdit、QCalendarWidget

  1. 使用 QSS 重新搭配 QDateEdit,并下拉弹出 QCalendarWidget
  2. QCalendarWidget 表头设置渐变色,使用图标设置上/下个月按钮
  3. QCalendarWidget 年选择设置图标按钮并修改样式

date_calendar.gif

FormatData 2020-4-24

工作中需要提取文件中数据,所以编写一个小工具简化工作量

  1. 使用正则式去掉多余数据
  2. 使用 QString 中 replace 去掉多余数据

format_data.gif

JLogger 2020-6-3

项目开发中,日志系统是必不可少的一部分,改模块实现将 Qt 的日志进行重定向,可以选择写入文件或者写入 TCP 网络。

注:该模块是在 “飞扬青云” 的基础上进行了修改

  1. 实现将 QDebug、qWarning、qInfo 等信息重定向。
  2. 将日志文件写入文件时,通过时间进行分层,并且将调试信息、警告信息、输出信息等日志信息进行文件分类。
  3. 信息中有文件名、函数名、行号、日期、时间等信息,方便信息一目了然。
  4. 将日志信息写入文件或者通过网络发送日志信息。
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

本项目中包含多个Qt的Demo程序,用于各个模块的测试使用 展开 收起
C/C++
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C/C++
1
https://gitee.com/mokemars/QtCeShiXiangMu.git
git@gitee.com:mokemars/QtCeShiXiangMu.git
mokemars
QtCeShiXiangMu
QtModuleTest
master

搜索帮助