自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT1995的博客

博主QQ570176391 个人作品网站:www.it1995.cn

原创 Qt工作笔记-Qt文档阅读笔记-setMouseTracking(无需按下移动使得widget获取鼠标位置)

目录   官方解析如下 小栗子 官方解析如下 这个属性说明在widget上鼠标的轨迹是否被开启。 如果鼠标轨迹估计被关闭(默认是关闭的)widget只能接收鼠标按下并且移动后的这种鼠标移动事件。 如果轨迹被开启,不管鼠标是否被按下widget都能接收到! 小栗子 伪代码如下: ...

2018-08-31 15:48:07 3756 0

原创 Qt文档阅读笔记-QStyledItemDelegate::paint介绍及简单使用

官方解析 重写于QAbstractItemDelegate::paint()。 通过使用option与painter对指定的index位置的委托进行渲染。 当描述各种item的时候使用view的QStyle。 当从子类重新实现paint这个函数时候,要用initStyleOption()这...

2018-08-30 18:33:20 5444 0

原创 Qt|C++工作笔记-对虚函数的进一步认识(关键是Qt中如何正确使用,达到想要的效果)

关于虚函数的简单例子 首先是一个很简单例子,刚学C++的朋友都能理解 源码如下: #include <cstdio> #include <windows.h> static int criticalRes = 1; //criti...

2018-08-30 15:40:39 4387 0

原创 Linux学习笔记-动态库的生成

库分为两种: (1)共享库 Shared Library  (2)静态库 Static Library 通常共享库也称为动态库。   使用g++命令来生成动态库编译,生成.o文件 (编译选项 ‐fPIC ) g++ ‐c ‐fPIC example.cpp ‐o example.o 链接,生成...

2018-08-30 11:01:27 3595 0

原创 Qt文档阅读笔记-Qt Concurrent介绍及简单使用

目录 Getting Started 博主栗子 Getting Started QtConcurrent名称空间提供了高等级的API,这些高级API可以写多线程的程序,并且可以不使用低等级线程所要的东西,比如互斥锁,读写锁,等待条件,信号量。使用了QtConcurrent的程序通过处理...

2018-08-30 10:41:32 3693 0

原创 C++工作笔记-对"|","&"这些位运算的进一步认识

程序运行截图如下: 源码如下: #include <cstdio> #define A 0x00000001 #define B 0x00000100 #define C 0x00010000 #define D 0x01000000 #define E ...

2018-08-29 18:53:55 3538 0

原创 Qt工作笔记-QTableWidget设置委托(使用QStyledItemDelegate画3只小猪)

解析: 1.MyDelegate类为代理,给TableWidget的。 2.MyPic类用于画图 运行截图如下: 源码如下: mydelegate.h #ifndef MYDELEGATE_H #define MYDELEGATE_H #include <QStyle...

2018-08-29 13:52:36 6029 0

原创 Qt文档阅读笔记-QThreadPool的解释及使用

目录 Detailed Description 博主栗子 关于全局线程池使用以及是否自动销毁 关于最大线程的运行栗子 Detailed Description QThreadPool类用于管理QThreads的集合。 QThreadPool管理以及重复利用每一个线程对象,来帮助减少创...

2018-08-29 10:10:26 4276 0

原创 Linux学习笔记-gdb调试的补充说明

gdb调试的补充说明 程序运行截图如下: 源码如下: #include <stdio.h> void test(int i){ if(i==0){ return; } printf("The value is %d\n",...

2018-08-28 23:30:39 3538 0

原创 Qt文档阅读笔记-QVariant::value()与qvariant_cast解析及使用

目录 官方解析 博主栗子 QVariant::value()的小栗子 qvariant_cast小栗子 QVariant在容器中的使用 官方解析 QVariant::value()与qvariant_cast qvariant_cast<T>(const...

2018-08-28 09:51:38 6837 0

原创 Linux学习笔记-段错误与内存转储

在Linux下,程序中如果进行了不正确的指针操作,则程序崩溃、提示"Segment Fault"; 源码如下: #include <stdio.h> void test(int i){ if(i==0){ int *a; *a=10...

2018-08-28 00:00:54 4046 0

原创 Qt文档阅读笔记-qRegisterMetaType()的原理及其使用

目录   官方介绍 博主栗子     官方介绍 调用这个函数去注册类型T,这个T要使用Q_DECLARE_METATYPE()进行声明,返回meta type id,如下: int id = qRegisterMetaType<MyStruct>();...

2018-08-27 10:03:49 4490 2

原创 Linux学习笔记-使用gdb调试

使用gdb调试 在Linux使用gdb命令进行单步调试 在compile这一步添加-g 如: g++ -g main.cpp -o hellowrld 在Makefile里面 %.o: %.cpp     g++ -c -g -MMD $< -0 $@ 进入gdb界面后,使用...

2018-08-26 23:30:24 3585 2

原创 Qt文档阅读笔记-关于Q_DECLARE_METATYPE原理以及使用

  目录 官方解释 博主补充小栗子 最简单的关于Q_DECLARE_METATYPE的例子: 关于qRegisterMetaType的栗子   官方解释 Q_DECLARE_METATYPE(Type) 这个宏是为了让QMetaType知道Type这个数据类型,并提供一个默认的拷...

2018-08-26 21:30:25 11701 5

原创 Qt官方文档阅读笔记-对官方Star Delegate Example实例的解析

对应的博文为:   目录 Star Delegate Example StarDelegate Class Definition StarDelegate Class Implementation StarEditor Class Definition StarEditor Cl...

2018-08-26 00:29:53 4021 0

原创 Linux学习笔记-子目录的支持

在实际的工程项目中会使用子目录: 通常,一个项目下会有多个子目录,一个子目录通常在逻辑上是一个模块(不是强制要求) Makefile相当于项目级的文件 如:   MyTestPro/ Makefile src/ main.cpp object/ object.cpp ob...

2018-08-25 11:22:29 3512 0

原创 Qt官方文档阅读笔记-QStyledItemDelegate Class描述

对应的原文为:   笔记如下: 简单描述: QStyledItemDelegate提供了展示和编辑item的功能,让这两种功能更有个性化。QStyledItemDelegate是所有Item View的默认委托。 【注意:QStyledItemDelegate也是Qt模型/视图框架...

2018-08-24 17:16:23 3984 0

原创 Linux学习笔记-Makefile优化之头文件依赖

如果头文件被更新,则包含了它的cpp文件应该被重新编译。 比如first里面有个函数,main函数调用了first里面的函数,那么first.h变化了,main肯定要重新编译   这里有个知识点: -MMD 【这是编译器使用的选项】 g++/gcc 编译xxx.cpp文件时,可以提取里面...

2018-08-24 00:13:27 4492 0

原创 Qt工作笔记-QSS中关于QCombox的设置

QSS源码如下: QComboBox { border: 1px solid rgb(0, 0, 0); border-radius: 3px; padding: 1px 18px 1px 3px; min-width: 6px; background-color: rgb(0, 195, 2...

2018-08-23 16:37:37 5148 2

原创 Qt工作笔记-QSS中关于QScrollBar的设置

如下面的这个QSS代码: QScrollBar:vertical{ width:16px; border:1px solid rgb(255,0,0); margin:0px,0px,0px,0px; padding-top:16px; padding-bottom:16px; } 程序运行...

2018-08-23 16:17:11 5753 2

原创 Linux学习笔记-对Makefile的初步优化

原文件如下:   这里的Makefile源码如下: helloworld: main.o first.o second.o g++ main.o first.o second.o -o helloworld main.o: first.h second.h main.cpp ...

2018-08-23 00:02:09 3610 3

原创 Qt工作笔记-QVector下标访问和迭代访问效率实践(大跌狗眼)

IDE为Qt Creator 版本为5.7 编译器为MinGW 这个实验感觉与编译器有关(优化)Debug和Release也有关   下面所有的过程都是以Debug版本进行!!!! 程序界面很low,如下图:   变量100086个数据,并使用qDebug()进行输出   使...

2018-08-22 16:26:25 4845 6

原创 Qt工作笔记-使用Qt Creator运行和调试运行结果不一样(参数没有初始化)

使用的版本是Qt5.7 编译器为WinGW 同样的代码: 运行的时候: 这边显示的是开关, 在程序里面调试运行的时候: 又正常了,   这真是日了狗的操作! 真是奇特的操作啊!     找到给变量赋值的语句: 用MessageBox来看看,是不是赋值的时候就有问题...

2018-08-22 15:33:28 4982 3

原创 Qt工作笔记-对connect的第五个参数的研究

本程序配合了QObject::sender,关于QObject::sender在下面这个链接中: https://blog.csdn.net/qq78442761/article/details/81916570   元素程序源码如下: widget.h #ifndef WIDGET_...

2018-08-22 09:28:48 5241 2

原创 Qt工作笔记-对*QObject::sender()的认识

今天有个大佬给我说了这个函数: [protected] QObject *QObject::sender() const 简直阔怕: 感觉这个函数有点歪门邪道!   这里有个多线程中的警告,Qt::DirectConnection这个直接连接,我记得一般在对象与对象连接的时候才用,多...

2018-08-21 23:46:47 3996 0

原创 Qt工作笔记-QString中Split与section效率实践

看了大佬的代码,发现他们都喜欢用section,对spilt感觉,他们不太喜欢用!! 下面对这两个函数进行简单的分析   split在官方的说明如下: 并且在最后,还给出了这个: 说名section与split可以实现某种相同的功能! 来看下section的函数: 可以知...

2018-08-21 16:04:38 6078 0

原创 Linux学习笔记-Makefile中的变量及函数

Makefile中的变量 此处的变量不是C/C++,Java等中的变量(认为他是一个字符串就阔以了) 一般变量名用大写字母来写,如下所属: SUBDIR = src xml SUBDIR += osapi (感觉这个和Qt里面的pro加模块的差不多) echo命令,这条命令和php中的e...

2018-08-21 00:10:39 3836 0

原创 C++工作笔记-对结构体中位域的补坑说明

以前关于位域的连接: https://blog.csdn.net/qq78442761/article/details/80102666   对这篇博文进行补坑说明: 如下; structbs  {  int a:8;  int b:2;  int c:6;  }data; 说明:d...

2018-08-20 19:00:36 3626 0

原创 Qt工作笔记-进入文件夹或打开网站(QDesktopServices::openUrl的使用)

QDesktopServices::openUrl这个是个神器,通过URL可以打开本地的文件夹或某一个web网站   还是截张图把:   widget.h #ifndef WIDGET_H #define WIDGET_H #include <QWidget&a...

2018-08-20 11:31:04 5595 0

原创 Linux学习笔记-增量编译(Makefile进一步使用)

增量编译 在VC中就是增量编译! 当某个cpp更新后,只编译这个cpp文件,称为增量编译。 在Linux中,通过控制Makefile实现增量编译的效果 Makefile中使用“依赖dependency”来实现增量编译 target:dependencies <TAB&...

2018-08-19 23:42:08 9833 0

原创 Linux学习笔记-Makefile的基本使用

程序自动编译: 在vc中,点击“生成解决方案”就能生成解决方案; 在linux中使用Makefile,是一个脚本文件,和vc中生成解决方案差不多。   写如下代码: other.h void printOther(); other.cpp #include <st...

2018-08-19 14:14:55 7035 2

原创 Linux学习笔记-用vc编写Liunx代码(vc只充当编辑器的功能)

Linux上高效的编辑器: VC>notepad++>gedit>vi VC仅充当编辑器的角色,不用来编译;   这里,首先要配置Samba服务器,连接如下: https://blog.csdn.net/qq78442761/article/det...

2018-08-18 23:44:04 3763 2

原创 Qt工作笔记-setWindowFlags的巧妙使用(使用|、&、~运算符)

今天开了大佬的代码。发现大佬们都能巧妙使用|、&、~运算符, 比如,下面的这个代码: Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->...

2018-08-18 11:37:07 5514 2

转载 Windows下,使用dumpcpp 方式访问 COM 接口的方法

本人在windows上进行开发,主要是使用 ATL 进行 COM开发,然后使用 MFC 作客户端调用COM接口。后来自己想写个辅助的开发工具,也想学习QT这个开发框架,所以就决定使用 QT 开发这个辅助的工具。但由于对 QT 不熟悉,所以不懂得如何调用 COM 接口,并且关于这方面的资料也不多。后...

2018-08-17 15:50:13 4045 0

原创 Qt工作笔记-第三种方法在QGraphics上写文本

前面的两种方法: QGraphicsSimpleTextIte和QGraphicsTextItem 如下: https://blog.csdn.net/qq78442761/article/details/81740672   下面说的是继承法,重写 painter,然后drawTex...

2018-08-17 14:01:24 4552 0

原创 C++工作笔记-结构体与类的进一步探究(在C++中的结构体,非C语言结构体)

今天把Qt Creator中的项目放到VS上,使用MSVC编译器发现跑不动链接错误,报的是如下的这个错误: 我在Qt上用MinGW明明不会报错,而他却说链接不到,日了个狗。 后面根据报错提示,我把如下信息(把类的声明换成了结构体的声明就阔以了): 改成了这样的代码:   程序...

2018-08-17 11:20:50 3513 0

原创 Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)

查了下文档发现就这2个, 一个是QGraphicsTextItem,另外一个是QGraphicsSimpleTextItem 从官方对QGraphicsTextItem中的描述中可以看到: 这个QGraphicsTextItem就和QPaintText差不多,而QGraphicsSimp...

2018-08-16 14:20:08 9527 0

原创 Qt工作笔记-进程间的通信(通过QSharedMemory)

程序运行截图如下: 分享端分享图片: 接受端接受图片:   分享端的逻辑: 1.创建一个QSharedMemory,并设置一个key值; 2.查看这个内存是不是被使用,如果被使用就断开; 3.调用create进行创建; 4.使用memcpy把要写入的数据放入QSharedM...

2018-08-16 11:20:57 14020 5

原创 C++ opengl 点光源

关键源码如下: light.h #pragma once #include "ggl.h" class Light { protected: GLenum mLightIdentifier; Light(); public: void SetAmbientColor...

2018-08-16 09:05:05 3986 1

原创 Qt工作笔记-右键菜单造成内存泄漏等分析

程序很简单,就是右键菜单点击:   以前的我(菜鸡)没有关注这个问题,现在的我(也是菜鸡)开始关注这个问题了! 运行时候,他的占用率: 当对他右键点击》10次时,内存占用率如下:   并且每一次点击,都会增加空间, 造成这个原因是因为,new出的东西没有delete! ...

2018-08-15 11:30:58 3897 0

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