C++工作笔记-对继承的进一步认识
这篇博文将说明我对继承的进一步理解。比如在图形碰撞的时候,如果能让他继承一个类,那个类设置一个flag,就可以对不同的图形进行不同的碰撞分析,那么这里就可以用父类指针,去指向子类,然后读取子类里面和父类相关的数据成员与函数。这里我写一个例子:代码如下:#include <iostream>
using namespace std;
class MyBase{
public:
int...
C++工作笔记-多继承下的一个大坑
当一个类多继承了2个类,如类C,继承了类A和B。创建了很多类C放到list<A*>这种容器中,一个list,保存的是类A的指针。如果用类A直接转成类B,这个类B是无法得到类C中继承下来的类B的数据。因为类A和类B没有半毛钱关系。具体例子如下:代码如下:#include <iostream>
#include <list>
using namespace std;...
Qt学习笔记-图像碰撞(变色,消失,跟随)
运行截图如下:红色:圆矩形我们控制的蓝色:圆矩形(碰撞变色)绿色:圆形(碰撞后消失)黑色:矩形(碰撞后跟随)代码如下:graphicsitem.h#ifndef GRAPHICSITEM_H
#define GRAPHICSITEM_H
#include <QGraphicsItem>
class GraphicsItem:public QGraphicsItem
{
public...
Qt工作笔记-QCustomPlot的基本使用
运行截图如下:代码如下:widget.h#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include "qcustomplot.h"
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
exp...
Qt工作笔记-QCustomPlot让曲线动起来
其实就是用了一个记时器,而且相当极端,把startTime搞成了0,真是可怕啊运行截图如下:代码如下:widget.h#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include "qcustomplot.h"
namespace Ui {
class Widget;
}
class Widget : public ...
Qt工作笔记-使用QCustomplot实现鼠标拖动数据点画曲线
运行截图如下:逻辑很简单,下面直接上代码。widget.h#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include "qcustomplot.h"
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public...
Qt工作笔记-对Qt工作线程的进一步理解
运行截图如下:运行的时候:停止的时候:现在一般都是这么搞的用Qt的事件驱动,用QTime去搞,具体代码如下:widget.h#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTimer>
#include <QThread>
#include <QListWidget>
...
Qt学习笔记-Qt5程序开机自启动(windows)
原博文地址为:https://blog.csdn.net/x356982611/article/details/53183144简介window下开机启动最简单的实现方式就是在注册表中添加启动项目 添加位置有两个
12HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\SOFTWARE...
Qt/C++工作笔记-对vector与QVector中erase操作的进一步认识(区别与联系)
VS代码如下:#include <iostream>
#include <vector>
using namespace std;
void main(){
vector<int> intVec;
for (int i = 0; i < 10;i++){
intVec.push_back(i);
}
vector<int>:...
Qt/C++工作笔记-vector与QVector的拷贝复制(区别与联系)
【注意:不要一个个遍历去赋值,有专门的函数可以拷贝复制】首先是传统的vector。他的拷贝复制有3种,一是构造函数,二是利用assign函数,三是利用swap函数。代码如下:#include <iostream>
#include <vector>
using namespace std;
void main(){
vector<int> intVec;
...
Qt工作笔记-对QXmlStreamReader的进一步认识(读取XML)
代码如下:#include <QApplication>
#include <QDebug>
#include <QFile>
#include <QVector>
#include <QXmlStreamReader>
typedef struct SystemData{
QString nameStr1;
QStri...
问题以及解决------WPF DataGrid获得单元格的所在的具体行列数
问题:做一个区域选择的功能,要求更够针对DataGrid中的某一行,勾选其中的几列(DataGridCheckBoxColumn),纠结在与如何获得具体的行数和列数,WPF中有Columns属性,但是没有单独的Rows属性
解决方法:利用可视化树的概念,以及ItemContainerGenerator.ContainerFromIndex(int)的方法,获取对应的单元格,详情见
问题以及解决------WPFDataGrid后台设置单元格背景色后,滑动滚动条背景色被还原
问题:在后台由代码,根据条件实时给某些单元格的背景色或者说是样式赋新值,但是在滑动滚动条后,发现之前设定好的背景色或者样式,被还原成了刚生成界面的样子。
解决方法:经过一番查找,个人觉得可以解决的方案有不少,一个是直接自定义模板(没有实践),另一个是利用IValueConverter,直接根据绑定的数据源变换,来动态改变(同样没有实践),大体就是这两种方法。
但是,由
Qt之解析Json出现空指针问题
空字符的问题[html] view plain copy/** * 去除空字符 * @param str * @return */ public static String convert(String str){ byte[] bytes = new byte[str.getBytes().length]; ...
Qt之JsonSockketTcp套接字 for qt(json数据流传输层)
本文转自 https://blog.csdn.net/RuShrooM/article/details/25808297主要处理tcp的json数据流,解析和除错json数据流,继承与 qtcpsocket层,方便扩展数据流格式:[cpp] view plain copy#ifndef CONFIGTCPSOCKET_H #define CONFIGTCPSOCKET_H #include...
今日推荐
周排行