自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 OH TCPdumper 抓包

2:cd /data/ 到tcpdump执行目录。test-7885-new.cap :导出的报文。192.168.107.47:主机ip。1:hdc shell 进到设备。

2024-02-23 11:10:01 102 1

原创 自定义数据结构存入哈希表

1:自定义数据结构:Person,这里有三个数据,name、age和date。date保证了数据添加到QHash的时间,这样就可以保证在哈希表中,数据是按照存放的先后顺序储存的。2:实现自定义类型的哈希函数和比较函数(这是QHash存放自定义类型数据时必须要实现的)

2023-04-26 18:08:55 176

原创 一个线程方法实现Qt4/5日志重定向

重写QThead实现Qt日志的重定向,并写到指定文件

2023-02-26 22:20:02 249 1

原创 linux系统中打包qt程序

1、新建一个文件夹mkdir /home/work2、将可执行程序拷贝到该文件夹如:可执行程序名为qtcreator3、进入创建的文件夹cd /home/work4、创建两个文件touch pack.sh qtcreator.sh其中第二个文件头为你的可执行程序名5、编辑pack.sh的内容 !/bin/sh exe="qtcreator" //可执行程序名 des="/home/work" //创建的文件夹 deplist=$(ldd $exe

2021-07-14 14:28:26 537

原创 std::tuple和std::pair的基本用法

//.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <tuple>#include <QFile>#include <QTextStream>class Widget : public QWidget{ Q_OBJECT typedef struct info{ QFile* pFile; QTextStream* pSt.

2021-05-24 11:30:31 485

原创 Qt串口通信,支持热插拔

.pro文件添加:QT += serialport//添加头文件#include <QSerialPort>#include <QSerialPortInfo>//头文件声明类成员变量QSerialPort m_pSerialPort;QComboBox* m_pComboBox;QTextEdit* m_pTextEdit;QLineEdit* m_pLineInput;//构造函数文件QSerialPort m_pSerialPort = .

2021-05-08 10:51:54 1500 3

原创 Qt搭建多线程服务器

main.cpp 文件#include "Widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}主线程Widget.h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidg

2021-04-29 15:50:09 568

原创 C++中的三种强制转换

///上行转换:派生类转基类,下行转换:基类转派生类///static_cast<>()class A{public: A(){} virtual void type() { cout << "class A" << endl; }};class B:public A{public: B():A(){} void type() override { cout &l.

2021-04-22 11:02:50 112

原创 C++23种设计模式之工厂模式

//简单工厂模式,缺点当产品分类较多时,需要在工厂类中写太多的分类代码,显得冗余#include <iostream>#include <string>using namespace std;enum Tank_Type{ Tank_56, Tank_59};///简单工厂模式//抽象类class Tank{public: virtual const string &type() = 0; virtual aut.

2021-04-21 12:29:46 138

原创 C++的23种设计模式之单例模式

///简单工厂模式#include <iostream>using namespace std;enum Tank_Type{ Tank_56, Tank_59};///简单工厂模式//抽象类class Tank{public: virtual const string &type() = 0;};//具体产品类class Tank56:public Tank{public: Tank56():Tank(),m_T.

2021-04-19 18:58:03 95

原创 linux环境下的Qt编程问题解决

1、gcc编译器无法使用原因可能是没有安装g++,终端输入命令sudo apt-get install g++2、编译程序报错Could not start process "make" qmake_all解决办法:终端输入命令:sudo apt-get install build-essential3、错误提示:cannot find -LGL collect2:error:ld returned 1 exit status原因是系统找不到 OpenGL 的动态链接库(lib.

2021-04-13 18:46:16 466

原创 Qt读取文件夹中指定后缀名的文件

一:直接上代码#include <QDir>#include <QDebug>QString AddNewProject::getProjectName(){ QString strWorkSpace = "D/file"; QDir dir(strWorkSpace); ///获取file文件夹中所有后缀名为“.text”的文件,并转为QFileInfo保存到fileList中 QFileInfoList fileList = dir.

2021-04-08 18:27:17 2608

原创 Qt读写配置文件

一:直接上代码#include <QSettings>#define STYLE_PATH "D/style.ini"void AddNewProject::read(){ QSettings settings(STYLE_PATH, QSettings::IniFormat); QString path = settings.value("WorkSpace/path").toString(); int nValue = settings.value("W

2021-04-08 18:11:32 102

原创 c++关键字用法

一:alignas 设置对其方式#include <iostream>using namespace std;struct test1{ char a; int b; double c;};struct alignas(8) test2{ char a; int b; double c;};struct alignas(16) test3{ char a; int b; double c;}

2021-04-01 22:12:43 123

原创 Qt对xml文件的读写

一:文章不敢多赘述,大神杰作在前头。附上大神幻想的链接:https://blog.csdn.net/weixin_43519792/article/details/106366530

2021-03-28 17:18:53 1918

原创 QList使用方法及容器的迭代

一:Qt中有很多基于模板的容器类,分为顺序容器类和关联容器类,QList 容器是最常用的顺序容器,它以数组列表的形式实现,将我们需要存储的各种类型数据一次按顺序存放到堆栈中二 :QList的使用,直接上代码 QList<int> list; //插入 list << 1 << 2 << 3 << 4 << 5; //删除 //将删除2 list.removeAt(1); .

2021-03-27 13:52:32 922

原创 Qt中的final和override关键字的作用

一:final 关键字final 关键字表示一个类或者函数不可以再被继承或重载,与Q_DECL_FINAL用法一致。例如:class A final{public: A(); void function() final;}//等同于class A Q_DECL_FINAL{public: A(); void function() Q_DECL_FINAL;}二:overrideoverride关键字用于重载一个虚函数,用法和Q_DECL

2021-03-27 12:50:13 4606

原创 如何将Qt程序运行目录放到指定文件夹

将Qt运行程序exe可执行程序放到指定文件夹?方法:在pro文件中添加DESTDIR += 文件夹的绝对或相对路径

2021-03-26 10:10:26 929

原创 Qt实现简单的二维曲线图

1、直接上代码#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QtCharts>using namespace QtCharts;class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = nullptr); ~MainWindow(

2021-03-26 09:45:12 1331

原创 Qt纯代码实现菜单工具栏

#ifndef MENU_H#define MENU_H#include <QMainWindow>#include <QMenu>#include <QMenuBar>#include <QToolBar>class Menu : public QMainWindow{ Q_OBJECTpublic: Menu(QWidget *parent = nullptr); ~Menu(); void init.

2021-03-25 19:06:06 343

原创 QDataVisualization实现三维柱状图附源代码

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}//MainWindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMa.

2021-03-25 17:15:42 567

原创 问题解决:Unable to create a debugging engine.

问题:用Qtcreator编译时提示:Unable to create a debugging engine.原因:安装WinSDK时未安装Debugger tool for windows解决方法:1:打开设置->程序与功能->选择windowssoft development2:修改->选择change->next->勾选Debugger tools for windows->change3:重启Qtcreator,重新编译发现问题解决了.

2021-03-25 13:43:47 929

原创 Qt调试时加载插件程序死循环直接运行没问题

Qt加载插件调试时程序死循环,直接运行却没有问题。?不要犹豫,一定是自己的代码写的有问题。1 新建一个项目,F5调试看看,如果仍然调试有问题,调试器错误,如果你用的是MSVC调试器,那么最好的方法是重新下载一个2,新项目调试没有问题。OK,那肯定是自己的代码有问题。为什么程序直接运行没错误?天知道!如果确实代码哪里的问题,最好的方法是增加删除调试法,将最近修改的部分屏蔽试试看。千万不要动电脑的坏境配置。作者两天时间的血泪教训!...

2021-03-23 16:24:05 260

原创 new QPushbutton 时程序崩溃

:-1: warning: Debugger encountered an exception: Exception at 0x7ff9e7723b29, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be continued) (first chance)错误原因:代码中new出一个对象时参数里面包含特殊字符比如:m_pBtn=new QPushButton(tr("μs"));解决方案:去掉参数中的特殊字符。.

2021-02-05 13:28:43 3036

原创 QT构建步骤配置

一、如果你的项目运行目录为build目录上图中working directory 中的内容表示项目运行目录为build目录。1、命令行输入/bin/cp2、将你要拷贝的文件的绝对路径放到参数编辑栏内,隔几个空格在后面写上你要将该配置文件放入到的文件夹绝对路径...

2021-02-03 10:37:45 1065

原创 Qt使用MSVC编译器

1、链接https://blog.csdn.net/zhang_ze1234/article/details/987520092、如果还是不行,就换其他Qt版本

2021-02-03 10:16:24 618

原创 QTreeView样式表基操作(QSS)

Qt样式表基本操作(QSS)QTreeView样式操作

2020-10-14 16:47:11 5061 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除