- 博客(24)
- 资源 (1)
- 收藏
- 关注
转载 QGraphicsView的paintEvent双缓存绘画
MyGraphicsView.h 1 #ifndef MYGRAPHICSVIEW_H 2 #define MYGRAPHICSVIEW_H 3 4 #include <QGraphicsView> 5 #include <QMouseEvent> 6 #include <QPaintEvent> 7 #incl...
2016-12-17 16:32:00
765
转载 简单的串口通信程序控制光源
本程序采用简单的同步串行通信,分为几个阶段:1、打开串口2、配置串口3、设置串口输入输出缓存区大小4、设置串口读写超时(若不设置超时,读写时会等待读写函数返回)5、发送字符串(每次发送前清空发送缓存区)6、接收字符(每次接收前清空接收缓存区)7、关闭串口bmLightComm.h 1 #pragma once 2 #include "st...
2016-12-16 17:49:00
2305
转载 Qt--QMdiArea和QMdiSubWindow的基本用法
大多数复杂的程序,都使用MDI框架,在Qt designer中可以直接将控件MDI Area拖入使用。QMdiArea一般使用于主窗口中,用于容纳多个子窗口QMdiSubWindow代码如下:mainwindow.h 1 #ifndef MAINWINDOW_H 2 #define MAINWINDOW_H 3 4 #include <QMa...
2016-11-14 08:59:00
3534
转载 Qt--支持鼠标拖动来移动内容的QScrollArea视窗
一、QScrollArea用法:1、手动写代码:1 QLabel *imageLabel = new QLabel;2 QImage image("temp.png");3 imageLabel->setPixmap(QPixmap::fromImage(image));4 QScrollArea *scrollArea = ...
2016-11-10 18:48:00
1440
转载 快速排序算法记录
快速排序不是一种稳定的排序算法设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j开始向前搜索...
2016-11-03 14:39:00
134
转载 结构体在内存中的对齐规则
文章转自:http://blog.youkuaiyun.com/grantxx/article/details/7577730文章不错,通俗易懂,特此分享。一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一:#include <iostream>...
2016-10-13 17:11:00
124
转载 求N个数的数组中第K大的数的值
方法一:将这N个数的数组,通过简单的冒泡排序法,以递减的顺序将数组排序,然后返回第K个元素。方法二:先把前K个元素拷贝到数组b,以递减的顺序对其排序,然后,将剩下的元素逐个与数组b比较,如果小于数组b中的第K个元素则忽略,否则将新元素放到数组b中正确的位置上,同时将数组b中的一个元素挤出数组。当算法终止时,返回数组b中第K个元素。代码实现: 1 #defin...
2016-10-12 14:41:00
927
转载 QPainter--画笔(QPen)和画刷(QBrush)
文章转载自:https://www.devbean.net/2012/11/qt-study-road-2-brush-pen/前面一章我们提到,Qt 绘图系统定义了两个绘制时使用的关键属性:画刷和画笔。前者使用QBrush描述,大多用于填充;后者使用QPen描述,大多用于绘制轮廓线。QBrush定义了QPainter的填充模式,具有样式、颜色、渐变以及纹理等属性。...
2016-10-10 16:33:00
873
转载 Qt--改变鼠标形状
改变鼠标形状,在绘制坐标系的时候有用到,特此记下: 1 this->setMouseTracking(true); //设置为不按下鼠标键触发moveEvent 2 void mouseMoveEvent(QMouseEvent* event) 3 { 4 QPoint mousepos = event()->pos(); 5 ...
2016-10-10 16:10:00
1115
转载 Qt-widget画坐标系以及一些功能
窗口:mywidget.h: 1 #ifndef MYWIDGET_H 2 #define MYWIDGET_H 3 4 #include <QWidget> 5 #include "ui_mywidget.h" 6 #include <QPaintEvent> 7 #include <QtGui>...
2016-10-09 17:12:00
811
转载 求出整形数组中第二大的数的值
1 int findsecond(int a[], int size) 2 { 3 int max = a[0]; 4 int second = a[1]; 5 int index = 0; 6 for (int i = 0; i < size; ++i) 7 { 8 if (max <...
2016-10-09 16:29:00
286
转载 qt--setWindowFlags各种标志位的窗口样式
记录一下windowFlags各种标志位的样式和用法,代码: 1 #include "qtwindowflagstest.h" 2 #include <QtWidgets/QApplication> 3 #include <QStatusBar> 4 #include <QObject> 5 6 int main(in...
2016-09-13 19:09:00
478
转载 c++类占内存空间大小计算
x64环境下实现: 1 #include <iostream> 2 3 using namespace std; 4 5 class kong{ 6 7 }; 8 9 class kong1{ 10 11 }; 12 13 class kong2{ 14 15 }; 16 ...
2016-09-13 17:34:00
417
转载 Qt事件循环
Qt程序执行QApplication::exec()函数后,将进入事件循环来监听应用程序的事件,Qt中所有的事件类都继承于QEvent。事件发生时,Qt创建一个事件对象,传递给QObject的event()函数,event()函数并不直接处理事件,而是对这些事件按照它们不同的类型分发给不同的事件处理函数。event()函数主要用于事件的分发,如果要在事件分发之前做一些操作,就需要...
2016-09-13 17:24:00
160
转载 什么是虚继承?
虚拟继承是多重继承中特有的概念,类D继承自类B1,B2,而类B1,B2都继承自类A,当类A为非虚基类,即类B1,B2非虚继承类A时,继承关系如下图:A A↓ ↓B1 B2↘ D ↙代码如下:1 class A{};2 class B1 : public A{};3 class B...
2016-09-10 15:15:00
257
转载 Qt键盘事件--组合键响应方法
按键+按键组合,例如ctrl+字母(先ctrl后A触发,先A后ctrl不可触发):1 void MyAPP::keyPressEvent(QKeyEvent *event)2 {3 if ((event->modifiers() == Qt::ControlModifier) && (event->key() == Qt::Key_A)...
2016-09-10 13:56:00
791
转载 静态成员变量初始化在vs中报错“error LNK2005 static VimbaSystem...已经在...obj中定义”...
今天在做AVT相机驱动的时候,编译后出现这个问题,我在一个类中定义了一个静态成员变量,但是编译总是报错:“error LNK2005 static VimbaSystem...已经在...obj中定义”。代码大致如下:cameraBase.h 1 #pragma once 2 class cameraBase 3 { 4 public: 5 sta...
2016-09-09 15:51:00
308
转载 Qt拖放功能
mytextedit.h: 1 #ifndef MYTEXTEDIT_H 2 #define MYTEXTEDIT_H 3 4 #include <QTextEdit> 5 #include "ui_mytextedit.h" 6 #include <QUrl> 7 #include <QDropEvent> 8 ...
2016-09-07 12:07:00
109
转载 CUDA笔记 -- 1
CUDA如何实现动态并行?(即global函数包含global函数)1、修改计算能力版本为支持动态并行的版本:2、-rdc=true3、添加cudadevrt.lib转载于:https://www.cnblogs.com/Jace-Lee/p/5842652.html...
2016-09-05 16:10:00
115
转载 c/c++笔记--5
1、假设derived类继承自base类,那么derived与base是一种“is a”的关系,即derived类是base类,反之错误;假设derived类虚继承自base类,那么derived与base是一种“has a”的关系,即derived类有一个指向base类的vptr。2、virtual base class的原始模型是在class object中为每一个...
2016-09-02 18:20:00
205
转载 c/c++笔记--4
1、与函数的参数传递不同,c++特别声明,不论被捕捉的exception是以by value或者by reference方式传递,一个对象被抛出作为exception时,总是会发生复制,而且复制动作是以对象的静态类型为本。2、catch(Widget &w) { ... throw; }和 catch(Widget &w)...
2016-09-02 18:00:00
73
转载 c/c++笔记--3
1、c++保证删除null指针是安全的,所以析构函数不必在删除指针之前先检查它们是否真正指向某些东西2、养成良好的习惯:c++不能直接delete野指针,所以一般指针被delete之后,最好立即赋值为NULL,以免再次delete时出现问题。(释放后置NULL,不能释放前置NULL,否则可能造成内存泄漏,例如分配的资源没有释放掉)任何指针刚被创建时不会自动置为NULL,它的缺省值...
2016-08-16 17:46:00
79
转载 c/c++笔记--2
当你有一个变量,但你不能够确定用来指向某个对象,还是不指向任何对象时,应当使用pointer,因为reference必须总是代表某个对象,因此pointer可以设定为NULL,但是reference不能够设定为NULL。但是,char *p = NULL;char &r = *p;以上行为会造成不可预测的结果,可以产生任何可能的输出。reference必...
2016-08-08 18:19:00
87
转载 c/c++笔记--1
前几天发现别人写的函数里有这样的操作,调用的时候有些情况会造成崩溃,在我看来,当if(fp==NULL),就表示fopen打开不成功,应该不要使用fclose关闭文件,否则fclose(NULL)必然会导致crash。应当改成转载于:https://www.cnblogs.com/Jace-Lee/p/5750302.html...
2016-08-08 17:29:00
85
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人