文章目录
系列文章目录
第一章 多文件结构
- 头文件&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*); //鼠标释放事件
八、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加到主窗口中心区
十、QString
字符串类型变量。
详见 QString Class
小结
这十个变量类型几乎实现这个绘图软件中所用到的所有的变量种类了,其他的诸如一些UI组件类型的变量(如QMessageBox等)都不是很重要了。