自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 QTreeWidget

对于QTreeWidget的简单理解,待补充...目录1、创建2、添加节点3、其他属性设置4、添加右键菜单5、修饰1、创建ui->treeWidget->setColumnCount(1); //设置列数ui->treeWidget->setHeaderLabel(tr("item tree")); //默认列名 1,2...2、添加节点//创建节点QTreeWidgetItem* item1 = new QTreeWidg

2021-04-17 19:14:16 403

原创 Qt插件 待完成

机制不是很了解,待补充....1)检索,加载插件;2)获取接口;3)转化为插件类接口;4)创建插件对象。#include <QPluginLoader>#include <QDebug>#include <QtDesigner/QDesignerCustomWidgetInterface>QWidget* loadPlugin(QString pluginPath){ QPluginLoader loader(pluginPath

2021-04-16 23:57:28 159

原创 QTableWiget 简单用法

目录1、增加2、删除3、修改4、属性设置5、代码1、增加 //创建 + 增加 // 构造了一个QTableWidget的对象,并且设置为3行,5列 QTableWidget *pTtableWidget = new QTableWidget(3,5); //pTtableWidget->setRowCount(3); //设置行 //pTtableWidget->setColumnCount(5); //设

2021-04-14 23:16:22 415

原创 QtSql简单的用法

目录QtSql模块层次结构QtSql模块提供的数据库驱动插件QtSql提供的高层接口小例子1、创建数据库连接和表2、插入数据3、查找数据4、更新数据5、删除数据6、主函数7、*.proQtSql模块层次结构层次结构图 层次 描述 驱动层 实现了特定数据库与SQL接口的底层桥接,包括的支持类有QSqlDriver、QSqlDriverCreator<T>、QSqlDriverCreatorBase、QSqlDriverPl.

2021-03-28 20:26:51 3055 1

原创 C++ 实现计时器

目录timer.htimer.cppmain.cpptimer.h#pragma once#include <iostream>#include <cstdlib>#include <time.h>class timer{public: timer(); void restart(); //重新设定开始时间...

2020-04-16 22:58:25 1573

原创 C++可变参数列表

#include <iostream>using namespace std;//停止解析参数列表void function(){}template <typename T, typename... U>void function(T t, U... args){ //解析包的大小 cout << "the numbers of a...

2020-03-24 20:31:17 490 1

原创 QtUDP简单实现

目录1、Udp服务器1.1、头文件1.2、定义2、Udp客户端2.1 头文件2.2 定义3、显示1、Udp服务器1.1、头文件#ifndef UDPSEVER_H#define UDPSEVER_H#include <QDialog>#include <QLabel>#include <QLineEdit>#...

2020-03-14 14:22:51 430

原创 Qt获取本机地址

//widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QLabel>#include <QPushButton>#include <QLineEdit>#include <QGridLayout>#include <QMess...

2020-03-12 23:36:32 447

原创 Qt工具盒

//drawer.h#ifndef DRAWER_H#define DRAWER_H#include <QToolBox>#include <QToolButton>class Drawer : public QToolBox{public: Drawer();private: QToolButton *toolBtn1_1; ...

2020-03-12 20:07:21 259

原创 Qt消息框

//msgDialog.h#ifndef MSGDIALOG_H#define MSGDIALOG_H#include <QDialog>#include <QLabel>#include <QPushButton>#include <QGridLayout>#include <QMessageBox>class ...

2020-03-08 22:46:00 354

原创 Qt标准输入框

//inputdlg.h#ifndef INPUTDLG_H#define INPUTDLG_H#include <QDialog>#include <QLabel>#include <QPushButton>#include <QGridLayout>#include <QDialog>class InputDl...

2020-03-07 19:12:59 1205

原创 Qt获取字体

//.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QPushButton>#include <QLineEdit>#include <QGridLayout>#include <QFontDialog>class Dialog : pub...

2020-03-05 20:35:03 1903

原创 QT获取颜色

//.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QPushButton>#include <QFrame>#include <QColorDialog>#include <QGridLayout>class Dialog : publi...

2020-03-05 20:21:21 1740

原创 QT获取文件名

//.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QPushButton>#include <QLineEdit>#include <QGridLayout>#include <QFileDialog>class Dialog : publ...

2020-03-04 22:44:41 1358

原创 C++全局数值函数

1、头文件<cmath>和<cstdlib>。2、测试#include <iostream>#include <iomanip>using namespace std;int main(){ int iTemp = 0; double dTemp = 0; cout << "幂函数 " << se...

2020-02-29 13:35:13 693

原创 随机数分布C++11

目录1、随机数2、引擎2.1 引擎的种类2.2引擎的成员函数2.3 测试3、分布3.1 分布的种类3.2 分布的成员函数资料参考《C++标准库》第二版1、随机数1)引擎:随机性的源头,用来产生随机数;2)分布:随机值,随机数的随机范围;3)随机数:利用引擎在分布范围内随机选一个值。2、引擎2.1 引擎的种类基础引擎linear_...

2020-02-24 19:56:22 1221

原创 迭代器

目录1、迭代器的种类2、迭代器辅助函数2.1 advance()2.2 next() 和 prev()2.3 distance()2.4 iter_swap()3、Insert(插入型)迭代器3.1 函数3.2 测试back_insert_iterator3.3 测试front_insert_iterator3.4 测试insert_iterator...

2020-02-19 18:59:16 320

原创 ctime

1、时间处理函数头文件<time.h>;<ctime>。2、函数clock_t t; CPU流逝时间的类型time_t t; 获取当前系统时间struct tm *ptm; 日历格式时间clock(); 返回CPU流逝的时间,1/CLOCKS_PER_SEC(CPU运行一次的时间) time(...

2020-02-11 22:02:55 2392

原创 chrono

目录1、chrono2、duration时段2.1 函数2.2 测试3、时钟 clock3.1 函数:3.2 测试:4、时间点(timepoint)4.1 函数4.2 测试1、chrono时间处理的库。2、duration时段时段,时间周期,同单位:毫秒,秒,分等。2.1 函数duration d; 默认构造...

2020-02-11 17:43:45 467

原创 calss ratio 编译期分数计算

目录1、ratio2、函数3、测试1、ratio指定编译期分数。(怎么指定)2、函数ratio_add; 和ratio_subtract; 差ratio_multiply; 积ratio_divide; 商ratio_equal; 检查是否相等 返回 true_type ...

2020-02-10 20:12:44 281

原创 辅助函数

目录1、辅助函数2、最大值最小值函数3、两值交换函数1、辅助函数C++标准库提供若干个小型辅助函数。比如挑选最大值、最小值等。2、最大值最小值函数1)函数定义于<algorithm>min(a,b); 返回最小值min(a,b,cmpFunc); 自定义比较函数,返回最小值min(initlist)...

2020-02-10 19:44:53 1690

原创 Type Trait

目录1、Trait2、函数3、测试1、Trait提供处理类型属性的方法。参考书籍《C++标准库》第二版;2、函数//类型判断is_void<T>; 是否是void类型is_integral<T>; 是否是整数类型is_floating_point<T>; ...

2020-02-09 16:50:16 294

原创 数值的极值

目录1、极值2、函数3、测试参考书籍《C++标准库》第二版;1、极值数值的类型与平台相依的极值。C++标准库提供了这些极值,用以取代C语言所采用的预处理器常量。新的极值具有更好的安全性;程序员可以借此写出一些template2、函数is_specialized; 类型是否有极值is_signed; 类...

2020-02-08 22:40:17 465

原创 智能指针

目录1、智能指针2、shared_ptr3、weak_ptr4、unique_ptr1、智能指针在C++中,内存管理是用new和delete来实现的。1)new:为对象分配一块内存空间;2)delete:释放new开辟的空间。内存使用中经常会出现两种问题:1)一块在使用的内存,被释放掉;2)不再使用的内存未被释放;为解决这两个问题引入了智能指针的概念...

2020-02-06 18:21:06 293

原创 tuple不定值数组

目录1、tuple2、函数3、测试1、tupletuple扩展了pair将两个元素看成一个单元的功能,实现了可以将任意数量元素当作一个单元的功能。2、函数tuple<T1,T2...Tn> t; 以n个给定类型的元素建立tupletuple<T1,T2...Tn> t(v1,v2...vn);建立tuple,并初始化t...

2020-02-05 16:42:21 497

原创 streamstring缓冲流

目录1、字符串流(字符串缓冲区)2、istreamstring2、ostringstream3、stringstream1、字符串流(字符串缓冲区)相对于程序中变量而言的输入输出。1)istringstream类用于执行C++风格的字符串流的输入操作;2)ostringstream类用于执行C++风格的字符串流的输出操作;3)strstream类同时可以支持C+...

2020-02-05 15:25:16 1937

原创 C++ class pair

目录1、pair2、用法3、测试1、pair将两个值视为一个单元。定义于<uyility>。不支持复制构造的类不能使用pair。2、用法pair<T1,T2> p; Default构造pair<T1,T2> p(vall,val2); 元素类型为T1,T2值为vall,val2pair<T1,...

2020-02-04 15:14:40 490

原创 C++信号量condition_variable

目录1、condition_variable2、函数3、测试1、condition_variable同步线程间的数据流依赖关系。2、函数Condition_variable cv; 构造Cv.~Condition_variable(); 销毁Cv.notify_one(); 唤醒一个等待者Cv.noti...

2020-02-04 14:38:33 657

原创 任务包packaged_task

目录1、packaged_task2、packaged_task的函数3、测试代码1、packaged_taskpackaged_task<> 被用来同时存有目标函数及其“成果”。(不理解,请看测试代码)2、packaged_task的函数packaged_task pt; 建立一个不带shared state的对象packaged...

2020-02-04 14:18:11 533

原创 线程上锁

目录1、线程上锁的原因2、Mutex3、Lock_guard<>4、Unique_lock<> 同上,但多三个构造函数5、区别6、测试代码1、线程上锁的原因1)避免未同步的数据访问;2)避免读写一般的数据被更改;3)避免因线程函数体内“表达式重新排列引起”的逻辑问题。2、Mutex互斥锁:一般用来保护共享资源。Mutex...

2020-02-03 13:00:29 699

原创 promise object提供数据

目录1、promise2、成员函数3、测试1、promise给线程传递参数和获取异常。2、成员函数1)创建Promise p; default构造函数,建立有个带有shared state的promisePromise p(allocator_arg,alloc); 建立一个shared state的promise,...

2020-02-01 14:14:22 1092

原创 C++ Future 和async()

目录1、Future2、Future的成员函数3、async4、测试代码5、shared_future1、Futureclass td::future 提供处理并发运算的未来结果的能力。2、Future的成员函数Furture f; //default构造函数,建立一个无状态的future objectFuture f(rv); //move构造函...

2020-01-31 23:51:09 656

原创 C++线程thread

目录1、线程的创建2、成员函数3、this_thread4、例子1、线程的创建头文件<thread>,作用域为标准作用域。//创建线程对象thread t1;//创建线程并启动线程或是抛出异常thread t2(ThreadFunction);//移动语义,t3替代t2当前状态,并将t2赋值为nonjionablethread t3(move...

2020-01-31 17:54:28 350

原创 typedef重命名

typedef的意义就是将类型换个名字。1)在代码中通通使用别名创建变量。在跨平台时,若不支持该类型,可以达到一改全改的目的;2)简洁代码:struct A { int a;};typedef struct B{ int b;}C;struct A a; //A结构体创建变量C b; //B结构体创建变量3)tepede...

2020-01-15 21:49:51 791

原创 virtual

目录1、virtual2、虚函数中的默认参数3、虚函数和内联函数4、纯虚函数和抽象类1、virtual1)虚函数的调用取决于对象开辟空间的类型,而不是指针或者引用指向的类型;(多态)2)含有虚函数的类,有虚函数表和虚函数指针;3)虚函数表:每一个含有虚函数的类都会维护一个虚函数表,在表内,按顺序记录虚函数的地址;4)虚函数指针:一个指向虚函数表的指针,每个对象都...

2020-01-13 23:36:23 268

原创 extern

目录1、extern2、extern的作用3、extern声明数组4、extern 和 static5、extern和const1、externextern放在变量或者函数前面,表示该变量或者函数定义在其他文件中,提示编译器遇到此变量或者函数时区其他模块只给你寻找它的定义。2、extern的作用1)当它与"C"一起连用时,如: extern "C" void f...

2020-01-13 22:01:28 263

原创 const

目录一、const的意义二、常量和宏定义的区别三、const修饰类成员变量四、const修饰引用一、const的意义const的意义是“只读”。它修饰的变量不允许被修改。cconst只是一个修饰符,常见的几种const用法:1)const int ciDat:变量的值不允许被修改;2) int const icData:同上;3) const int * cip...

2020-01-08 21:12:52 2162

原创 static

一、static修饰局部变量静态局部变量在定义它的函数内,它的生命周期为整个程序的生命周期,但是其作用域仍然和普通变量相同,只能在定义该变量的函数内使用。退出函数后,尽管静态局部变量继续存在,但不能使用它; 基本类型的静态局部变量,若声明时未赋初值,则系统自动赋值0。而普通变量不赋初值,其值是随机的。二、static修饰全局变量在全局变量的说明之前再加以static 就构成了静态的全局...

2020-01-07 21:14:28 661

原创 QStackedWidget

目录1、属性2、函数3、信号4、槽5、测试代码1、属性1)count : const int : 返回堆栈窗体中小部件的数目;2)currentIndex : int :小部件在堆栈窗体中的索引。2、函数1)intaddWidget(QWidget *widget):在堆栈窗口中增加小部件,返回小部件的位置索引;2)intcount() const:...

2020-01-06 21:23:30 340

原创 QDockWidget

目录1、属性2、停靠区域3、特性4、常用函数5、测试代码1、属性allowedAreas :停靠窗口可允许停靠的位置; features :停靠窗口的特性; floating :停靠窗口是否是浮动状态; windowTitle :窗口标题。2、停靠区域Qt::LeftDockWidgetArea = 0x1 :可以停靠左侧; Qt::RightDockWi...

2020-01-06 21:23:20 699

空空如也

空空如也

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

TA关注的人

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