夸脱实现涂鸦板一:简易涂鸦板
新建一个夸脱项目,在h .文件中写入
#pragma一次
#包含QtWidgets/QWidget
#包含' ui_xuexi.h '
#包含" QMouseEvent "
#包含" QKeyEvent "
#包括“QPainter”
习雪:级公共QWidget
{
Q_OBJECT
公众号:
习雪(QWidget * parent=Q _ NULLPTR);
void MousePresent(QMouseEvent * e);//按下
void MousemoveEvent(QMouseEvent * e);//移动
void mouseReleaseRvent(QMouseEvent * e);//释放
void paint事件(qpaint事件*);
私人:
Ui:xuexiClass ui
QPixmap pix
QPoint lastPoint
QPoint endPoint
};卡片打印处理机(卡片打印处理器的缩写)
#包括习雪。h
学习机:习雪(QWidget *家长版)
: QWidget(父)
{
ui。setupui(这个);
调整大小(600,500);
pix=QPixmap(200,200);
pix。填充(Qt :白色);
}
void徐希:3360 mousepresevent(QMouseEvent * e)
{
if(e-button()==Qt :左按钮)
{
最后一点=e-pos();
}
}
void徐希:3360 mousemoveevent(qmouseeevent * e)
{
if(e-button()==Qt :左按钮)
{
endPoint=e-pos();
update();
}
}
void徐希:3360 moussereleaservent(Qmouseevent * e)
{
if(e-button()==Qt :左按钮)
{
endPoint=e-pos();
update();
}
}
作废徐希:油漆事件(Qpaint事件*)
{
qpenger PP(pix);
pp.drawLine(lastPoint,EndPoint);
lastPoint=endPoint
QPainter画师(本);
画家。绘制位图(0,0,pix);
}
编译后就是一个简易的涂鸦板
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/70036.html