Qt
司马香炉
平时多测试,战时少挨叼!!!!
展开
-
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 · 650 阅读 · 0 评论 -
Qt系统托盘--QSystemTrayIcon浅浅解析
简述QSystemTrayIcon类为应用程序在系统托盘中提供一个图标。现代操作系统通常在桌面上提供一个特殊的区域,称为系统托盘或通知区域,长时间运行的应用程序可以显示图标和短消息。托盘区域应用的右键目录QSystemTrayIcon 中有两个比较重要的枚举此枚举描述了系统托盘被激活的原因。QSystemTrayIcon::Unknown 0 未知原因QSystemTrayIcon::Context 1 系统托盘的上下文菜单请求QSystemTrayIcon::DoubleClick原创 2020-08-17 22:20:14 · 2883 阅读 · 0 评论 -
Qt Lambda 的研究
随着Qt的发展历程,从Qt到Qt 到现在已经有三种推荐联系方式第一种 Qt4传统连接方式Qt代码案例传统的方法几个缺点:1.必须是信号和槽函数,接受者必须是槽函数对应。2.有参数要必须带上类型。第二种 Qt 5 采用指针对象的链接方式Qt 代码案例指针对象的链接方式。明显的不同是多了引用,有了一些优点。1.在编译的时候就会有监测。如果,我们手误操作失误,就会出现问题。2.接受者对应接收的方法,不仅仅只是槽函数,还可以为他的方法。3.可以省略参数第三种 Qt5 Lambda表达原创 2020-07-19 23:46:09 · 383 阅读 · 0 评论 -
QPalette调色板
QPalette类说明-调色板QPalette(调色板)类相当于对话框或控件的调色板,它管理着控件或窗体的所有颜色信息,每个窗体或控件都包含一个QPalette对象,在显示时按照它的QPalette对象中对各部分各状态下的颜色的描述来进行绘制。QPalette类有两个基本的概念,一个是ColorGroup,另一个是ColorRole。void QPalette::setColor ( ColorRole role, const QColor & color );void QPalette::原创 2020-07-14 23:25:16 · 837 阅读 · 0 评论 -
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 · 26414 阅读 · 4 评论 -
QGraphicsEffect特效(模糊,变色,阴影,透明)
QGraphicsEffect给图像元素添加模糊Blur,阴影DropShadow,着色Colorize,透明QPacity等效果。QGraphicsEffect是所有效果类的父类。连接原图和最后输出图像的设置[比如QGraphicsView的视口]之间的渲染通道,然后实现效果。这个都比较简单就用几个对比的看一下吧QString st1 ="QGraphicsBlurEffect 模糊效果";QString st2 ="QGraphicsColorizeEffect 着色强度";QString s原创 2020-06-15 23:49:08 · 771 阅读 · 0 评论 -
QTableView 添加QCheckbox 并实现全选和批量删除
QTableView 添加QCheckbox本文主要功能是:在QTableview 中添加QCheckBox ,并能实现大小自适应,全选按钮的变化(点击全选,可以使 QtableView 中的所有的 Qcheckbox 都选择,任何一个子QCheckBox 变化都会影响全选按钮),以及批量删除的功能,代码不是很优化!!!上代码NatiavIsolationDilog .h#ifndef NATIAVISOLATIONDILOG_H#define NATIAVISOLATIONDILOG_H#i原创 2020-05-10 22:43:55 · 6069 阅读 · 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 · 1327 阅读 · 0 评论 -
Qt 插件的制作
简介插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现应用软件平台不具备的功能的程序。插件APIQt提供了两种API用于创建插件:一种是高阶API,用于扩展Qt本身的功能,如自定义数据库驱动,图像格式,文本编码,自定义样式等;一种是低阶API,用于扩展Qt应用程序。通过插件扩展应用程序功能A、定义一个接口集(只有纯虚函数的类),用来与插件交流。B、用宏Q_DECLARE...原创 2020-04-23 23:35:31 · 836 阅读 · 0 评论 -
Qt tcp实现文件发送
TCP即TransmissionControl Protocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器(C/S)模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服务器端程序。我们在...原创 2020-04-10 18:04:20 · 4090 阅读 · 1 评论 -
Qt udp通信
UDP(UserDatagram Protocol即用户数据报协议)是一个轻量级的,不可靠的,面向数据报的无连接协议。对于UDP我们不再进行过多介绍,如果你对UDP不是很了解,而且不知道它有什么用,那么这里就举个简单的例子:我们现在几乎每个人都使用的腾讯QQ,其聊天时就是使用UDP协议进行消息发送的。就像QQ那样,当有很多用户,发送的大部分都是短消息,要求能及时响应,并且对安全性要求不是很高的情况...原创 2020-04-10 17:45:03 · 503 阅读 · 0 评论 -
Qt 获取本机网络信息
下面我们就讲解如何获取自己电脑的IP地址以及其他网络信息,我们会涉及到网络模块(QtNetworkModule)中的QHostInfo,QHostAddress,QNetworkInterface和QNetworkAddressEntry等几个类。pro 文件一、使用QHostInfo获取主机名和IP地址//主机名称QString lostHostName=QHostInfo::loc...原创 2020-04-08 18:07:16 · 463 阅读 · 0 评论 -
文件流 对 XML 操作
一、读取XML文档QXmlStreamReader类提供了一个快速的解析器通过一个简单的流API来读取格式良好的XML文档,它是作为Qt的SAX解析器的替代品的身份出现的,因为它比SAX解析器更快更方便。QXmlStreamReader可以从QIODevice或者QByteArray中读取数据。流读取器的基本原理就是将XML文档报告为一个记号(tokens)流,这一点与SAX相似,而它们的不同之...原创 2020-03-30 16:19:21 · 502 阅读 · 0 评论 -
Dom 对 xml 的读写操作
XML(ExtensibleMarkup Language,可扩展标记语言),是一种类似于HTML的标记语言,但它的设计目的是用来传输数据,而不是显示数据。XML的标签没有被预定义,用户需要在使用时自行进行定义。XML是W3C(万维网联盟)的推荐标准。相对于数据库表格的二维表示,XML使用的树形结构更能表现出数据的包含关系,作为一种文本文件格式,XML简单明了的特性使得它在信息存储和描述领域非常流...原创 2020-03-30 15:11:37 · 221 阅读 · 0 评论 -
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 · 427 阅读 · 0 评论 -
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 · 2377 阅读 · 2 评论 -
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 阅读 · 0 评论 -
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 · 8022 阅读 · 0 评论 -
Qt 提示模板设置
Qt经常用到提示比如是在每个类的前面写提示实心等,可以自己定义提示格式;步骤如下步骤一:点击工具–》选项-》文本编辑器-》片段步骤二:点击添加添加-》输入触发关键字比如(classInfo) -->在下面框中填上你要显示的注释格式既可以。效果图:在输入你的提示词的时候会自动提示你的信息...原创 2019-10-20 17:39:38 · 322 阅读 · 0 评论 -
Qt加载gif动态图
有的时候会涉及到动态图的显示。就是在lable上加载动态图核心代码#include QMovie *movie=new QMovie(“路径”); //比如 “D:/test/123.gif”ui->lable->setMovie(movie); //加载movie->start();...原创 2019-10-14 21:02:16 · 1500 阅读 · 0 评论 -
Qt 配置文件的读写
配置文件是Qt中最常见的配置。项目发布后,没有源代码。只有通过配置文件来修改一些重要的参数。.ini的格式ini文件的格式如下,主要是由节、键、值来组成。[General]是默认的[section1] age=23 nam=lcmsex=man[section2]age=75name=lucimersex=man………………[sectionN] // 节...原创 2019-06-25 19:16:28 · 2183 阅读 · 2 评论 -
Qt 鼠标在部件上悬停弹出框
在Qt经常会出现鼠标在某个部件上悬停出现提示框,这就要用到事件过滤事件例如。鼠标要在下面的四个部件上停留后出现日期的提示框.h文件#include <QMainWindow>#include <QEvent>#include "form.h"#include <QMouseEvent>namespace Ui {class MainWindo...原创 2019-06-12 14:05:54 · 9960 阅读 · 3 评论 -
Qt 实现登录功能
Qt项目实现登录功能:思想:根据登录页面的用户名和密码,去 数据库的用户表中查询是否有这个而用户,如果有就登录没有就提示错误!数据库。在数据库建立相应的表格。如下图mysql数据表格。Qt :首先创建相应的登录页面。如下图程序.pro 文件:添加 :QT += sql.h 文件#include <QWidget>#include <QS...原创 2019-06-13 17:02:56 · 6325 阅读 · 4 评论 -
QT项目的发布及图标的制作
QT项目的发布及图标的制作在Qt项目即将发布的时候,就要涉及到Qt发布和图标制作。我结合一些网上的方法还有自己的总结测试,可以完成。下面的我的步骤步骤一:找个项目图标如my.ico 。也可以用图片转但是一般要用到图片转ico的软件或者网址哦。这个网址可以。http://ico.duduxuexi.com/。步骤二:在项目的pro文件中添加代码 。my.ico放在pro文件的同级目录下面#/...原创 2019-05-31 23:32:06 · 300 阅读 · 0 评论 -
Qt键盘按键详情
原 Qt::Key键盘按键详细说明!!! Qt::Key底层是enum实现的,表示键盘上的每一个按键以及功能组合键等等。简单说明了基本所有能用到的: Qt::Key_Escape 0x01000000 ...原创 2019-07-08 23:48:58 · 8010 阅读 · 1 评论 -
QGraphics 简单的案例
QGraphics 主要有三部分组成场景(QGraphicsScene)、视图(QGraphicsView)、图元(QGraphicsItem)组成:下面是简单的一个QGraphics案例每次随机产生五中不同的颜色的图元,+放大、-缩小、→旋转、(控制所有的图元)。控制某一个图元。↓向下移动10,悬停提示。鼠标点击光标变化。右键回到中心代码myitem.h#include <QGr...原创 2019-07-09 00:02:07 · 845 阅读 · 0 评论 -
Qt调用系统摄像头
QT调用系统摄像头pro文件QT += core guiQT += multimediaQT += multimediawidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = CameraTEMPLATE = appSOURCES += main.cpp\ m...原创 2019-07-04 14:14:16 · 681 阅读 · 1 评论 -
Qt的文件导入和导出txt格式;
Qt经常会涉及到execl文件的引入,或者将数据导出。本文章直说对txt的导入和导出。下次说execl的文件导入,txt会比较多。1.导入txt 如果你的是execl文档。可以先转换成csv格式(execl)自带。这会让间隔带上“,”然后在将后缀该txt 。就可以了。如自己写的读取的方法//读取测试文件void CompareForm::ReadtestFile(){ QFile ...原创 2019-07-23 00:12:56 · 5589 阅读 · 0 评论 -
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 · 3625 阅读 · 0 评论 -
Qt 动态库的创建和使用
Qt 动态库动态库是经常用于给别人调用你模块的方法但是又不想人家知道你的代码。Qt 动态库创建在到最后完成就可以看到项目将xxxx_global.h文件中的内容放到 dlldemo.h文件中在.h和.cpp写自己的方法如图然后编译就会有下面的界面 不用管这样你的动态库就完成了 。下面是找到动态库的位置动态库创建完成,下面是调用这两个文件放在你要测试的工程下面...原创 2019-08-16 13:51:19 · 1360 阅读 · 2 评论 -
Qt调用系统软键盘
Qt调用系统软键盘在一些环境下,运行的环境下没有外界键盘,这样必须要使用虚拟键盘。方法有两种:1.调用电脑本身自带的软键盘。方便。2.自己造车,自己写一个。本文。只是这针对第一个,调用系统自带的软键盘。第二种可以自己尝试。本文重点是在开启键盘方法源代码如下.ui文件.h文件#include <QMainWindow>namespace Ui {class M...原创 2019-09-25 15:18:04 · 6144 阅读 · 5 评论 -
QtableWidget的表格加载图片设置
有些时候表格需要一些图片或者图标。我知道有两种方法,第一种是图标方法,第二种是lable加载图片首先构造函数添加需要的参数ui->tableWidget->setColumnCount(9); //设置列数ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch...原创 2019-06-12 14:36:29 · 10377 阅读 · 2 评论