- 博客(47)
- 资源 (2)
- 收藏
- 关注
原创 Qt 插件的制作
简介插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现应用软件平台不具备的功能的程序。插件APIQt提供了两种API用于创建插件:一种是高阶API,用于扩展Qt本身的功能,如自定义数据库驱动,图像格式,文本编码,自定义样式等;一种是低阶API,用于扩展Qt应用程序。通过插件扩展应用程序功能A、定义一个接口集(只有纯虚函数的类),用来与插件交流。B、用宏Q_DECLARE...
2020-04-23 23:35:31 835
原创 QSysInfo获得的电脑的操作系统架构等信息
有的时候在我们很纳闷我们当自己的操作系统是什么amd64、mips、arm等架构的时候,或者知道我电脑的其他底层的信息。QSysInfo 可以知道电脑的底层信息直接上代码#include <QCoreApplication>#include <QSysInfo>#include <QDebug>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); qDebug(
2020-08-20 23:44:00 647
原创 Qt系统托盘--QSystemTrayIcon浅浅解析
简述QSystemTrayIcon类为应用程序在系统托盘中提供一个图标。现代操作系统通常在桌面上提供一个特殊的区域,称为系统托盘或通知区域,长时间运行的应用程序可以显示图标和短消息。托盘区域应用的右键目录QSystemTrayIcon 中有两个比较重要的枚举此枚举描述了系统托盘被激活的原因。QSystemTrayIcon::Unknown 0 未知原因QSystemTrayIcon::Context 1 系统托盘的上下文菜单请求QSystemTrayIcon::DoubleClick
2020-08-17 22:20:14 2877
原创 Qt Lambda 的研究
随着Qt的发展历程,从Qt到Qt 到现在已经有三种推荐联系方式第一种 Qt4传统连接方式Qt代码案例传统的方法几个缺点:1.必须是信号和槽函数,接受者必须是槽函数对应。2.有参数要必须带上类型。第二种 Qt 5 采用指针对象的链接方式Qt 代码案例指针对象的链接方式。明显的不同是多了引用,有了一些优点。1.在编译的时候就会有监测。如果,我们手误操作失误,就会出现问题。2.接受者对应接收的方法,不仅仅只是槽函数,还可以为他的方法。3.可以省略参数第三种 Qt5 Lambda表达
2020-07-19 23:46:09 380
原创 QPalette调色板
QPalette类说明-调色板QPalette(调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。void QPalette::setColor ( ColorRole role, const QColor & color );void QPalette::
2020-07-14 23:25:16 831
原创 QChart的简单使用
Qt 一般使用图标等一般是使用QChart (Qt5.7以后才有) 或者QCustomPlot (自定义图标来绘制图标) QWT第三方控件。使用QChart 要在安装Qt的选择QChart 模块 否则 不能使用!!!我用的是Qt5.8的就跟多案例我就随便距离几个把饼状图主要代码m_chart = new QChart();QPieSeries *series = new QPieSeries(); //连续的餅图数据series->append("水果:30%", 3);
2020-06-22 00:13:38 26377 4
原创 QGraphicsEffect特效(模糊,变色,阴影,透明)
QGraphicsEffect给图像元素添加模糊Blur,阴影DropShadow,着色Colorize,透明QPacity等效果。QGraphicsEffect是所有效果类的父类。连接原图和最后输出图像的设置[比如QGraphicsView的视口]之间的渲染通道,然后实现效果。这个都比较简单就用几个对比的看一下吧QString st1 ="QGraphicsBlurEffect 模糊效果";QString st2 ="QGraphicsColorizeEffect 着色强度";QString s
2020-06-15 23:49:08 770
原创 Qt 实现2048小游戏
大家都玩过2048 小游戏吧,下面就是核心代码GameWidget .h#ifndef GAMEWIDGET_H#define GAMEWIDGET_H#include <QWidget>#include <QMouseEvent>#include <QEventLoop>#include <QTimer>#include <QPainter>#include <QList>// 手势的方向enum Ges
2020-05-31 22:42:44 1943
原创 QTableView 添加QCheckbox 并实现全选和批量删除
QTableView 添加QCheckbox本文主要功能是:在QTableview 中添加QCheckBox ,并能实现大小自适应,全选按钮的变化(点击全选,可以使 QtableView 中的所有的 Qcheckbox 都选择,任何一个子QCheckBox 变化都会影响全选按钮),以及批量删除的功能,代码不是很优化!!!上代码NatiavIsolationDilog .h#ifndef NATIAVISOLATIONDILOG_H#define NATIAVISOLATIONDILOG_H#i
2020-05-10 22:43:55 6046 1
原创 GDB 调试工具实用简单介绍
GDB 调试工具gdb简介GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c/c++程序员,gdb是必不可少的工具;gdb使用流程这里用c程序做基本演示,c++程序也是一样的;启动gdb编译一个测试程序,-g表示可以调试,命令如下:gcc -g test.c -o test启动gdb,命令如下...
2020-05-07 23:37:08 372
原创 Linux查看日志(系统、应用)
**Linux查看日志(系统、应用)使用技巧使用 重定向 输出到当前用户桌面例如: sudo journalctl -b -0 > $PWD/Desktop/system.log相关命令 查看所有日志(默认情况下 ,只保存本次启动的日志)$ sudo journalctl查看内核日志(不显示应用日志)$ sudo journalctl -k 查看系统本次启动的日志$...
2020-05-07 23:01:57 2479 1
原创 Qt 实现滑块验证
最近想着模仿QQ第一次在电脑登录时候的滑块验证效果如下主代码:PuzzleWidget.h#ifndef PUZZLEWIDGET_H#define PUZZLEWIDGET_H#include <QWidget>class PuzzleWidget : public QWidget{ Q_OBJECT Q_PROPERTY(QString pixmap READ...
2020-05-06 23:32:21 1319
原创 Qt tcp实现文件发送
TCP即TransmissionControl Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器(C/S)模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在...
2020-04-10 18:04:20 4082 1
原创 Qt udp通信
UDP(UserDatagram Protocol即用户数据报协议)是一个轻量级的,不可靠的,面向数据报的无连接协议。对于UDP我们不再进行过多介绍,如果你对UDP不是很了解,而且不知道它有什么用,那么这里就举个简单的例子:我们现在几乎每个人都使用的腾讯QQ,其聊天时就是使用UDP协议进行消息发送的。就像QQ那样,当有很多用户,发送的大部分都是短消息,要求能及时响应,并且对安全性要求不是很高的情况...
2020-04-10 17:45:03 499
原创 Qt 获取本机网络信息
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息,我们会涉及到网络模块(QtNetworkModule)中的QHostInfo,QHostAddress,QNetworkInterface和QNetworkAddressEntry等几个类。pro 文件一、使用QHostInfo获取主机名和IP地址//主机名称QString lostHostName=QHostInfo::loc...
2020-04-08 18:07:16 462
原创 文件流 对 XML 操作
一、读取XML文档QXmlStreamReader类提供了一个快速的解析器通过一个简单的流API来读取格式良好的XML文档,它是作为Qt的SAX解析器的替代品的身份出现的,因为它比SAX解析器更快更方便。QXmlStreamReader可以从QIODevice或者QByteArray中读取数据。流读取器的基本原理就是将XML文档报告为一个记号(tokens)流,这一点与SAX相似,而它们的不同之...
2020-03-30 16:19:21 500
原创 Dom 对 xml 的读写操作
XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流...
2020-03-30 15:11:37 220
原创 win10安装SqlServer2005教程
【第一步】 下载相应的版本SQL Server 2005 简体中文开发版本sql2005安装包:链接: http://pan.baidu.com/s/1bXkYBW 密码: k2qj或者在微软官网下载【第二步】开启IIS依赖安装过SQL Server的人可能知道,它的有些服务要依赖于IIS,所以为了保证数据库的顺利安装,先启用IIS服务吧控制面板—>程序和功能---->打开...
2020-03-27 20:36:26 9858 5
原创 Qt 线程的两种实现方法
Qt线程对比第一种是继承QThread代码案例主函数 .h#include <QMainWindow>#include "myqthrea.h"#define MAX 1namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: ...
2020-03-05 15:33:41 423
原创 MFC TabContrl 使用
MFC tabContrl 使用tabContrl 和Qt 中的TabWidget 有说不一样 ,不会在页面上点击Tab就会自动跳转,然后在里面添加布局。而MFC 中TabControl 跟Qt 中的stackWidget 类似,通过切换下标的方式 切换所属页面。每个页面都是一个单独的类。TabContrl 在面板的创建三个子页面的创建页面一:页面二:页面三:构造函数中设...
2020-02-27 17:13:02 235
原创 MFC 用treeCtrl 展现出系统文件列表
引言:主要是说TreeCtrl的运用 ,展现系统文件列表完成图如下主要步骤是第一步:在界面中拖入树控件并完成设置第二步: 设置初始出构造函数调用该方法。树控件每个项目关联数据 一个是文件路径,一个是当前是否展开。//树初始化void CTreeDemoDlg::TreeInit(){ HTREEITEM hroot = m_Tree.InsertItem(L"我的电脑...
2020-02-27 16:32:11 693 1
原创 MFC 精度条的定时器使用
先要知道MFC进度条的方法在构造函数中进度条设置范围点击start的方法//开始按钮点击```void CJinDuTiaoDlg::OnBnClickedBtstart(){ // TODO: 在此添加控件通知处理程序代码 SetTimer(1, 100, NULL); int npos; npos = m_progress.GetPos(); npos...
2020-02-26 14:43:03 252
原创 Window Qt 4.8.5+Qt Creator 2.6+MingW32+gdb环境配置 详细讲解
由于在Qt5.0以前就会自带Qt Creator所以不用配置,本文主要是讲Qt 4.8.5的环境配置主要的软件是1.Qt4.8.52.Qt Creator 2.63.MingW_GCC4. Qt Creator_gdb;网盘的链接:链接:https://pan.baidu.com/s/1V_y7rMN31uA9usjYW929ug提取码:n0kp第一步 解压mingW和qtcr...
2019-12-11 17:39:48 557 1
原创 Qt获取文件下所有的.txt文件
获得某个文件夹下的某类文件比如(.txt)直接上代码if(str==“经典题库”){QDir dir=new QDir(“E:/QT_project/NEWBC6/traing/classics”); //文件夹QStringList filter; //过滤filter<<".txt";dir->setNameFilters(filter);QList *...
2019-12-09 23:09:15 2372 2
原创 扫雷游戏
有的时候闲下来写小游戏,挺不错的。扫雷游戏主要是二维数组,和图片加载,音乐播放,等实现。思想:比如 是12x12的扫雷区域,实际数组是14x14 二维数组的四周都有一个一个空格,,采用九宫格的思想。进行赋值,让后递归,便历思想示意图如下:完成图如下:核心代码如下://初始化数组为0 for (int i = 0; i < ROW + 2; i++){ for (in...
2019-12-08 14:42:23 252
原创 Qt4.8.6 +VS2010的环境搭建
有的时候要用vs2010搭载Qt4.8.6弄开发环境我这里有准备了4个软件1.Qt 4.8.62.VS20103.qt-vs-addin-1.1.11-opensource4.Visual+Assist+X+2048链接:https://pan.baidu.com/s/1do3TgxMR9gKf7xE-5rPssw提取码:cpsq第一步:安装Qt 4.8.6第二步:安装VS20...
2019-11-20 23:50:13 766
原创 Qt table表数据导出execl
Table表导出execl 主要是用到QAxObject直接上代码:先在pro文件中添加CONFIG +=qaxcontainer.cpp//导出表格数据void MainWindow::on_pushButton_clicked(){ QString title="QTabwidget导出EXCEL样式"; QString fileName = QFileDial...
2019-11-17 16:05:40 414
原创 QTableWidget&QTableView表格美化
本文主要是一个表格的Demo (间隔变色的功能)。涉及到QTableview 和QtableWidget的一些功能。写的不好仅供参考:图的样式如下:头文件 .h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class Ma...
2019-11-17 15:11:24 8005
原创 Qt 提示模板设置
Qt经常用到提示比如是在每个类的前面写提示实心等,可以自己定义提示格式;步骤如下步骤一:点击工具–》选项-》文本编辑器-》片段步骤二:点击添加添加-》输入触发关键字比如(classInfo) -->在下面框中填上你要显示的注释格式既可以。效果图:在输入你的提示词的时候会自动提示你的信息...
2019-10-20 17:39:38 322
原创 Qt加载gif动态图
有的时候会涉及到动态图的显示。就是在lable上加载动态图核心代码#include QMovie *movie=new QMovie(“路径”); //比如 “D:/test/123.gif”ui->lable->setMovie(movie); //加载movie->start();...
2019-10-14 21:02:16 1499
原创 QSignalMapper 信号转发器的使用
QSignalMapper 是一种信号转发器,可以用于类似信号的转发处理,不如什么案件的触发,不用血多次,只用写一次信号就可以。比如下面简单的键盘直接代码ui 界面.h界面#include <QMainWindow>#include <QSignalMapper>namespace Ui {class MainWindow;}class MainW...
2019-09-30 15:47:40 557
原创 Qt调用系统软键盘
Qt调用系统软键盘在一些环境下,运行的环境下没有外界键盘,这样必须要使用虚拟键盘。方法有两种:1.调用电脑本身自带的软键盘。方便。2.自己造车,自己写一个。本文。只是这针对第一个,调用系统自带的软键盘。第二种可以自己尝试。本文重点是在开启键盘方法源代码如下.ui文件.h文件#include <QMainWindow>namespace Ui {class M...
2019-09-25 15:18:04 6126 5
原创 Qt 动态库的创建和使用
Qt 动态库动态库是经常用于给别人调用你模块的方法但是又不想人家知道你的代码。Qt 动态库创建在到最后完成就可以看到项目将xxxx_global.h文件中的内容放到 dlldemo.h文件中在.h和.cpp写自己的方法如图然后编译就会有下面的界面 不用管这样你的动态库就完成了 。下面是找到动态库的位置动态库创建完成,下面是调用这两个文件放在你要测试的工程下面...
2019-08-16 13:51:19 1359 2
原创 Qt 数据库 结构体和image 数据类型 互转
有的时候我们要保存一个超大的数据 我们往往采用结构体的形式。但是SqlServer中只有image的数据结构类型 以二进制的形式保存下来。这是我们便要讲结构体的内容转为image的二进制格式结构体样式typedef struct{ DataPacket CurrentDataPacket; //基本信息 ChVSAmpsAndPhs ChFFtAmpAndPhs[...
2019-08-15 16:01:39 553
原创 Qt 运行.bat执行文件
经常使用第三方工具的.bat 文件 主要运用到QProcess代码如下:QProcess p(nullptr);QString workDir= “D:/AAA/DeepDiagnosis/src”;p.setWorkingDirectory(workDir); //设置工作文件夹QString batfile="/start_predict.bat"; //分析启动程序Q...
2019-08-15 15:37:40 3614
原创 Qt连接SQLserver
Qt连接SQLserver 主要运用到ODBC连接的dsn步骤如下第一步: 打开SQL Server Configuration Manager第二步:打开SQL Server 2005网络配置——MSSQLSEVER的协议——TCP/IP(右键-属性)第三步:修改IP1的地址为127.0.0.1第四步:打开控制面板——管理工具——ODBC数据源管理程序(32位)第五步:添加...
2019-08-01 09:58:33 966 2
原创 Qt的文件导入和导出txt格式;
Qt经常会涉及到execl文件的引入,或者将数据导出。本文章直说对txt的导入和导出。下次说execl的文件导入,txt会比较多。1.导入txt 如果你的是execl文档。可以先转换成csv格式(execl)自带。这会让间隔带上“,”然后在将后缀该txt 。就可以了。如自己写的读取的方法//读取测试文件void CompareForm::ReadtestFile(){ QFile ...
2019-07-23 00:12:56 5584
转载 FFTW3在VS2013下的安装
转载 FFTW3在VS2013下的安装与使用示例 原作者:伟伟一胖很倾秤 https://blog.csdn.net/wwoll/article/detai...
2019-07-16 22:44:11 420
原创 QGraphics 简单的案例
QGraphics 主要有三部分组成场景(QGraphicsScene)、视图(QGraphicsView)、图元(QGraphicsItem)组成:下面是简单的一个QGraphics案例每次随机产生五中不同的颜色的图元,+放大、-缩小、→旋转、(控制所有的图元)。控制某一个图元。↓向下移动10,悬停提示。鼠标点击光标变化。右键回到中心代码myitem.h#include <QGr...
2019-07-09 00:02:07 845
原创 Qt键盘按键详情
原 Qt::Key键盘按键详细说明!!! Qt::Key底层是enum实现的,表示键盘上的每一个按键以及功能组合键等等。简单说明了基本所有能用到的: Qt::Key_Escape 0x01000000 ...
2019-07-08 23:48:58 7999 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人