![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
qq_24127015
本人目前从事C++开发
展开
-
Qt 获取一个图片中,单条直线指定颜色的宽度(QImage,QRgb)
目录运行效果测试图片代码:dialog.hdialog.cpp运行效果测试图片代码:dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>namespace Ui {class Dialog;}class Dialog : public QDialog{ Q_OBJECTpublic: explicit Dialog(QWidget *...原创 2021-07-30 15:29:36 · 495 阅读 · 0 评论 -
Qt QWebEngineView加载百度地图,根据经纬度或位置刷新
1.首先需要在百度地图开发者页面注册并获取密钥打开百度地图开发平台:http://lbsyun.baidu.com/ 登录百度账户 点击控制台,打开控制台页面 在控制台页面,创建应用5.白名单输入*6.提交之后就可以看到密钥了2.使用密钥获取html并显示<!DOCTYPE html><html><head> <meta name="viewport" content="initial-sacale=1.原创 2021-03-26 17:50:20 · 2656 阅读 · 3 评论 -
Qt jet颜色条
LColorMap 类说明:jet颜色条,一共由343个颜色块。开放的接口有:void setMinMax(double min,double max);// 设置最大值和最小值QColor getColor(double value);// 根据传入的值(介于最大值和最小值之间),获取颜色注意事项:这个LColorMap 的高度不能小于343 + 20源码:LCOLORMAP_H#ifndef LCOLORMAP_H#define LCOLORMAP_H...原创 2021-03-24 14:26:03 · 2952 阅读 · 0 评论 -
Qt 画一个时钟
源码:lclock.h#ifndef LCLOCK_H#define LCLOCK_H#include <QWidget>#include <QTime>class LClock : public QWidget{ Q_OBJECTpublic: explicit LClock(QWidget *parent = nullptr);protected: void paintEvent(QPaintEvent* event) ov..原创 2021-03-18 14:30:20 · 228 阅读 · 0 评论 -
快乐数的计算,使用哈希set
这道题是letcode上的一道题:https://leetcode-cn.com/leetbook/read/hash-table/xh1k9i/编写一个算法来判断一个数 n 是不是快乐数。「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和。然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为1,那么这个数就是快乐数。如果 n 是快乐数就返回 true ;不是,则返回 false 。示例 1:输入:19输出...原创 2021-02-26 16:32:03 · 150 阅读 · 0 评论 -
Qt 自定义正常异常值进度条
设置标题,当前值,标准值,然后显示:如果当前值>标准值,则显示红色。否则显示蓝色airprogress.uiairprogress.h#ifndef AIRPROGRESS_H#define AIRPROGRESS_H#include <QWidget>namespace Ui {class AirProgress;}class AirProgress : public QWidget{ Q_OBJECTpublic: ..原创 2020-11-25 15:27:51 · 210 阅读 · 0 评论 -
Qt 的启动界面
启动界面加进度条MySplashScreen.h#ifndef MYSPLASHSCREEN_H#define MYSPLASHSCREEN_H#include <QObject>#include <QSplashScreen>#include <QProgressBar>class MySplashScreen : public QSplashScreen{ Q_OBJECTprivate: QProgressBar *pro.原创 2020-11-09 10:10:28 · 251 阅读 · 0 评论 -
Qt 设置窗口背景图片随大小变化
方法1:使用样式表setStyleSheet("QMainWindow {border-image:url(:/images/1.jpg);}");方法2:重载paintEventvoid MainWindow::paintEvent(QPaintEvent *e){QPainter painter(this);painter.drawPixmap(0,0,this->width(),this->height(),QPixmap(":/images/1.jpg")).原创 2020-10-30 16:44:19 · 3409 阅读 · 0 评论 -
QT 线程、日志、单例模式
在线程写日志,线程支持单例模式写日志:日志目录默认为程序目录下,”log/$DateTime“,其中$DateTime为当前日期字符串,如./log/2020-09-17/file1.txt清除日志:可以清除指定天数之前的日志目录,比如删除2020-09-17十天前的日志,就会将2020-09-07之前的目录全部删除掉。使用时,绑定信号槽即可。日志信息格式:2020-09-17 15:45:26.325 info: 临兵斗者,且阵列在前!写日志分成三种级别:info、warning、er原创 2020-09-17 15:49:07 · 740 阅读 · 1 评论 -
QTcpServer 管理断开连接的客户端的两种方法
在接收连接时,关联disconneted信号,这个信号没有参数,我们可以使用sender()获取信号发送者,也就是客户端socket,这样我们就知道哪个客户端和我们断开连接了。// 接收连接void TcpServer::onAccept(){ QTcpSocket* pQTcpSocket = qtcpServer->nextPendingConnection(); if (pQTcpSocket==nullptr) return; conne.原创 2020-09-16 10:39:12 · 5707 阅读 · 0 评论 -
Qt 网络编程3 ftp1 使用QNetworkAccessManager
FTP(File transfer protocol ,文件传输协议)是一个主要用于浏览远程目录和传输文件的协议。FTP使用两个网络连接,一个用来发送命令,一个用来输出数据。FTP协议有一个状态,并且需要客户端在传输文件之前发送一些命令。FTP客户端建立一个连接,并在整个会话期间一直保持打开。在每个会话期间,可以发生多个传输。 在Qt5中编写FTP应用时,需要使用...原创 2020-03-05 14:49:11 · 607 阅读 · 0 评论 -
Qt 网络编程2 下载一个网络文件
实现功能:输入资源地址,点击下载,下载该文件,并显示下载进度。代码如下:myHttp2.proQT += networkmainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QUrl>namespace U...原创 2020-03-04 15:51:09 · 641 阅读 · 1 评论 -
Qt 网络编程1 http get
Qt中的Qt Network模块用来编写基于TCP/IP的网络程序。低层次的:QTcpSocket、QTcpServer、QUdpSocket等。高层次的:QNetworkRequest、QNetworkReply和QNetworkAccessManager负载管理:QNetworkConfiguration、QNetworkConfigurationManager和QNetworkS...原创 2020-03-04 14:25:22 · 244 阅读 · 0 评论 -
Qt 使用QAxObject创建一个excel
1.pro添加配置QT += axcontainer2.头文件#include <QAxObject>3.头文件 void newExcel(const QString &fileName);// 新建一个excel void appendSheet(const QString &sheetName,int cnt);...原创 2020-03-02 16:36:48 · 2748 阅读 · 1 评论 -
Qt 使用QAxObject增删改excel
示例:void TestExcel::on_writeBtn_clicked(){ QAxObject excel("Excel.Application"); excel.setProperty("Visible",true); QAxObject *work_books = excel.querySubObject("WorkBooks"); work_b...原创 2020-03-02 15:18:08 · 2150 阅读 · 2 评论 -
Qt 使用QAxObject读取excel
1. 在pro中添加QT += axcontainer2.读取excel#include "testexcel.h"#include "ui_testexcel.h"#include <QAxObject>#include <QDebug>TestExcel::TestExcel(QWidget *parent) : QDial...原创 2020-03-02 13:15:12 · 1157 阅读 · 1 评论 -
zlib的使用方法
https://www.cnblogs.com/fairycao/archive/2009/12/09/1620414.html转载 2020-01-20 16:55:38 · 700 阅读 · 0 评论 -
C++ 编译
1.使用vscode编辑代码如下#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}2.编译C++ 编译器编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码(source code) →预处理器(prepro...原创 2020-01-16 18:02:53 · 203 阅读 · 0 评论 -
Qt qtpropertybrowser属性列表的使用
1.首先需要安装src2.pro里添加include($$[QT_INSTALL_PREFIX]/../Src/qttools/src/shared/qtpropertybrowser/qtpropertybrowser.pri)3.MainWindow.h在界面上添加一个widget,然后吧widget提升为QtTreePropertyBrowser,名称为propertyTr...原创 2020-01-13 15:56:07 · 2487 阅读 · 2 评论 -
Qt 桌面截图,对话框截图
桌面截图:#include "mainwindow.h"#include "ui_mainwindow.h"#include <QScreen>#include <QDesktopWidget>#include <QPixmap>#include <QPainter>MainWindow::MainWindow(QWidget *...原创 2019-12-13 13:49:40 · 326 阅读 · 0 评论 -
Qt QTextEdit的简单使用,设置字体,颜色,大小,图片,获取行数,字数,设置最大行数
// 列举qt支持的所有中文字体 //QFontDatabase fontDatabase;// for(auto it:fontDatabase.families(QFontDatabase::SimplifiedChinese))// {// qDebug()<<it; //} // 列出系统支持的所有字体// f...原创 2019-11-14 11:27:32 · 16328 阅读 · 0 评论 -
Qt pushbutton设置icon和文字
1.使用系统自带api ui->pushButton->setIconSize(QSize(32,32)); ui->pushButton->setIcon(QIcon(":/images/Setting.png")); ui->pushButton->setText(QString::fromLocal8Bit("系统设置"));...原创 2019-11-12 10:42:42 · 29826 阅读 · 3 评论 -
Qt GlobalColor及其显示
enum GlobalColor { color0, color1, black, white, darkGray, gray, lightGray, red, green, blue, cyan, ma...原创 2019-11-07 16:34:00 · 3531 阅读 · 1 评论 -
qt qtableview排序
用QT写了一个小工具,主要是对Excel中大量的数据进行计算和显示。写了有一段时间,然后断断续续的做一些修改和完善。因为要显示的数据有多列,很自然的会想到要能够对显示的数据进行排序。如果直接操作model里的数据,不太方便,因为最好是能由用户自己选择按哪一列进行排序。如果通过信号槽机制,也不是很方便。然后找到QTableView下有一个setSortingEnabled()的函数。在将该函...原创 2019-10-15 10:26:59 · 3486 阅读 · 1 评论 -
qt 栅格布局
简述QGridLayout:格栅布局,也被称作网格布局(多行多列)。栅格布局将位于其中的窗口部件放入一个网状的栅格之中。QGridLayout需要将提供给它的空间划分成的行和列,并把每个窗口部件插入并管理到正确的单元格。 栅格布局是这样工作的:它计算了位于其中的空间,然后将它们合理的划分成若干个行(row)和列(column),并把每个由它管理的窗口部件放置在合适的单元之中,这里所指的...原创 2019-10-12 14:18:50 · 1375 阅读 · 0 评论 -
QT 信号和槽的关联和断开
#include "widget.h"#include "ui_widget.h"#include "mydialog.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); MyDialog* dlg =new MyDi...原创 2018-11-09 10:49:12 · 3298 阅读 · 0 评论 -
QT 对象树和拥有权,delete子控件
#include "widget.h"#include "ui_widget.h"#include "mybutton.h"#include <QDebug>#include <QHBoxLayout>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ...原创 2018-11-09 12:07:36 · 190 阅读 · 0 评论 -
QT 关闭窗口是否销毁窗口及子部件
顶层窗口调用close:应用程序销毁该窗口部件及子部件。非顶层窗口close:关闭时只是隐藏,不会被销毁。原创 2018-11-09 12:09:56 · 3751 阅读 · 1 评论 -
QT 容器
类 简介 QList<T> 这是目前最常用的容器类。他存储了给定类型的值的一个列表,而这些值可以通过索引访问。在内部,QList使用数组来实现,以确保进行快速的基于索引的访问。可以使用QList::append()和QList::preappend()在列表的两端添加项目,也可以使用QList::insert()在列表的中间插入项目。常用的QStringLi...原创 2018-11-09 14:28:55 · 277 阅读 · 0 评论 -
QT 容器:遍历,迭代器
#include <QMultiMap>int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QList<QString> list; list<<"aa"<<"bb"<<"cc"<&am原创 2018-11-09 16:02:35 · 640 阅读 · 0 评论 -
QT 一个简单的写日志函数
void LG(QString strFileName,QString strMsg){ if(strFileName.isEmpty() || strMsg.isEmpty()) return; // 打开一个文件 QFile file(strFileName); if(!file.open(QFile::WriteOnly | QFile::...原创 2018-11-07 14:09:51 · 1756 阅读 · 0 评论 -
QT QDateTime
QDateTime daytime = QDateTime::currentDateTime(); QString strTime = daytime.toString("dd.MM.yyyy hh:mm:ss.zzz"); qDebug()<<strTime; QDateTime daytime1 = QDateTime::fromString(st...转载 2018-11-07 17:42:59 · 2230 阅读 · 0 评论 -
QT QString
QString存储了一串QChar,而QChar提供了一个16位的unicode4.0字符。在后台,QString使用隐士共享implicit sharing来减少内存使用和避免不必要的数据复制,这也有助于减少存储16位字符的固有开销。编辑操作,查询,转换#include <QCoreApplication>#include <QList>#include &...原创 2018-11-07 17:43:50 · 201 阅读 · 0 评论 -
Qt 文件QFile、QFileInfo
QIODevice类是Qt中所有I/O设备的基础接口类,为诸如QFile、QBuffer和QTcpSocket等支持读/写数据库块的设备提供了一个抽象接口。访问一个设备前,需要使用open()函数打开该设备,而且必须指定正确的打开模式。打开模式由QIODevice::OpenMode枚举类型定义。打开设备后可以使用write()或者putChar()来进行写入,使用read(),readLin...原创 2018-11-13 12:03:28 · 4641 阅读 · 0 评论 -
Qt QDesktopServices
QDesktopServices类提供了访问通用桌面服务的方法。在适当的web浏览器为用户的桌面环境打开给定的URL,如果成功返回true,否则返回false。如果URL是本地文件的一个引用,那么它会在一个合适的应用程序中打开,而不是在web浏览器中打开。如果应用程序关闭,则之前打开的QUrl会自动关闭。#include "mainwindow.h"#include "ui_m...原创 2018-11-15 18:31:21 · 639 阅读 · 0 评论 -
Qt QDir 、QFileSystemWatcher
QDir用于访问目录结构及其内容,可以操作路径名、访问路径和文件的相关信息。Qt使用"/"作为通用的目录分隔符和URLs的目录分割符。QDir可以使用相对路径或绝对路径来指定一个文件。isRelative()是否是相对路径。makeAbsolute()转换成绝对路径。path()获取路径setPath()设置路径dirName()绝对路径的最后一个元素cd()跳转到指定路径...原创 2018-11-14 09:29:53 · 351 阅读 · 0 评论 -
Qt 文本流QTextStream
QTextStream类提供了一个方便的接口来读写文本,可以在QIODevice,QByteArray和QString上进行操作。可以方便的读写单词,行和数字。对于生成文本,QTextStream对字段填充,对齐和数字格式提供了格式选项支持。可以使用构造函数,setDevice或者setString来设置QTextStream要操作的设备或者字符串。seek定位到指定位置。atEnd判断是...原创 2018-11-14 10:30:11 · 12656 阅读 · 0 评论 -
Qt 数据流QDataStream
QDataStream类实现了将QIODevice的二进制数据串行化。一个数据流就是一个二进制编码信息流 ,它完全独立于主机的操作系统,cpu和字节顺序。数据流可以读写未编码的原始二进制数据。QDataStream类可以实现C++基本数据类型的串行化,比如char,short int,int,char*等。串行化更复杂的数据是通过将数据分解为基本的数据类型来完成的。#include <...原创 2018-11-14 11:53:16 · 2467 阅读 · 0 评论 -
Qt QSettings配置文件ini操作
QSettings类提供了持久的、平台无关的应用程序设置。用于保存和恢复应用程序的设置。它也支持自定义存储类型。如果你需要的是一个非持久性的基于内存结构,可以考虑使用QMap<QString, QVariant>代替。QSettings::Format有两种: QSettings::NativeFormat在windows平台可以读写windows注册表. QSetti...原创 2018-11-14 15:21:25 · 1463 阅读 · 0 评论 -
Qt 统一资源定位符QUrl
QUrl类提供了一个方便的接口来操作URLs,URL是Uniform Resource Locator的缩写,被称为同意资源定位符或者网页网址。一个URL的标准格式如下:protocol://hostname[:port]/path/[?query]#fragmentprotocol用来指定传输协议,比如http,ftp等。hostname用来存放资源的服务器的域名系统主机名或者ip地...原创 2018-11-14 15:41:57 · 1075 阅读 · 0 评论