常用变量类型


系列文章目录

序言

第一章 多文件结构

  • 头文件&cpp文件
  • 添加资源

第二章 核心功能

  • 常用变量类型
  • 响应鼠标相关
  • 文本的绘制
  • 多种图形的绘制
  • 撤销的实现
  • 填充的算法
  • 移动的实现
  • 双缓冲
  • 生成可运行的文件包

第三章 UI相关

  • 菜单栏
  • 按钮等

总结


常用变量类型

这些变量顺序是随意排的,与重要性无关…

一、QImage

图片类型变量。

初始化示例:

image = QImage(400,300,QImage::Format_RGB32);   //画布初始化大小400X300,使用32位颜色

详见 QImage Class

二、QPainter

画笔类型变量。
详见 QPainter Class

三、QColor

颜色类型变量

一般用法为:

penColor = QColor(Qt::black);

此外,qRgb也是颜色变量,用法为:

backColor = qRgb(255,255,255);

详见 QColor Class

四、QPointF/QPoint

点的类型变量
详见 QPoint Class   QPointF Class
简而言之一般情况下用QPointF就行

五、PenStyle

画笔类型,枚举变量,有以下几种:

画笔类型

六、qreal

可以近似认为是double类型,不过特殊情况下是float类型。
下面附上文档原文:

typedef qreal
Typedef for double unless Qt is configured with the -qreal float option.

七、QMouseEvent

鼠标事件类型变量

一般常用:

void mousePressEvent(QMouseEvent*); //鼠标按下事件
void mouseMoveEvent(QMouseEvent*);  //鼠标移动事件
void mouseReleaseEvent(QMouseEvent*);   //鼠标释放事件

详见 QMouseEvent Class

八、QPaintEvent

绘画事件类型变量
详见 QPaintEvent Class

九、QScrollArea

滚动区域变量

初始化示例:

area = new PaintArea;
scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Dark);  //背景色设为DARK
scrollArea->setWidget(area);    //画布添加进入scrollarea里
scrollArea->widget()->setMinimumSize(800,600);  //初始化大小设为800X600
setCentralWidget(scrollArea);   //把scrollarea加到主窗口中心区

详见 QScrollArea Class

十、QString

字符串类型变量。
详见 QString Class

小结

这十个变量类型几乎实现这个绘图软件中所用到的所有的变量种类了,其他的诸如一些UI组件类型的变量(如QMessageBox等)都不是很重要了。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值