当前位置: 首页 > wzjs >正文

建设工程合同包括三种seo网站关键词排名优化

建设工程合同包括三种,seo网站关键词排名优化,ant design 做网站,论文检索网站怎么做作业&#xff1a; 1&#xff1a;实现绘图的时候&#xff0c;颜色的随时调整 2&#xff1a;追加橡皮擦功能 3&#xff1a;配合键盘事件&#xff0c;实现功能 当键盘按 ctrlz的时候&#xff0c;撤销最后一次绘图 头文件.h #ifndef WIDGET_H #define WIDGET_H#include <QWidge…

作业:

1:实现绘图的时候,颜色的随时调整

2:追加橡皮擦功能

3:配合键盘事件,实现功能

当键盘按 ctrl+z的时候,撤销最后一次绘图

头文件.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include<QMouseEvent>
#include<QPaintEvent>
#include<QPainter>
#include<QPen>
#include<QColor>
#include<QLine>
#include<QPoint>
#include<QPixmap>//图像容器
#include<QColorDialog>
#include<QStack>    //栈存储历史状态
#include<QKeyEvent>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void mousePressEvent(QMouseEvent *event) override;
void mouseMoveEvent(QMouseEvent *event) override;
void paintEvent(QPaintEvent *event) override;
void keyPressEvent(QKeyEvent *event) override;private slots:
void on_pushButton_clicked();void on_pushButton_2_clicked();void on_pushButton_3_clicked();void on_pushButton_4_clicked();void on_pushButton_5_clicked();private:Ui::Widget *ui;QPoint p;QPainter painter;QPixmap *pix;QPen pen;QColor penColor;int penWidth;bool iseraser;QStack<QPixmap> historyStack;  // 历史画布栈
};
#endif // WIDGET_H

CPP

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget),pix(new QPixmap(this->width(),this->height()))//实例化图纸大小及空间,penColor(Qt::green),penWidth(5),iseraser(false)
{ui->setupUi(this);//填充图纸颜色pix->fill();//fill默认白色
}Widget::~Widget()
{delete ui;delete pix;
}void Widget::mousePressEvent(QMouseEvent *event)
{historyStack.push(*pix);//保存当前画布状态p=event->pos();
}void Widget::mouseMoveEvent(QMouseEvent *event)
{//让画家在图纸上画画QPainter painter(pix);//实例化一支笔QPen pen;//(QColor("green"));if(iseraser){pen.setColor(Qt::white);pen.setWidth(30);}else{pen.setColor(penColor);pen.setWidth(penWidth);}//把笔给画家painter.setPen(pen);//让画家画线painter.drawLine(p,event->pos());//更新起始位置p=event->pos();//调用updata,触发绘制事件的发生this->update();}
void Widget::paintEvent(QPaintEvent *event)
{//实例化画家QPainter painter(this);//让画家画到窗口//让画家画图像,把第一个画家的画 画到窗口painter.drawPixmap(QPoint(0,0),*pix);
}void Widget::keyPressEvent(QKeyEvent *event)
{if (event->modifiers() == Qt::ControlModifier && event->key() == Qt::Key_Z){if (!historyStack.isEmpty()){*pix = historyStack.pop();  // 取出栈顶的历史画布this->update();  // 重新绘制界面}}
}void Widget::on_pushButton_clicked()
{//颜色QColor color=QColorDialog::getColor(penColor,this,"选择颜色");penColor=color;iseraser=false;}void Widget::on_pushButton_2_clicked()
{//粗细penWidth=5;iseraser=false;
}void Widget::on_pushButton_3_clicked()
{//粗细10penWidth=10;iseraser=false;
}void Widget::on_pushButton_4_clicked()
{//粗细20penWidth=20;iseraser=false;
}void Widget::on_pushButton_5_clicked()
{//橡皮iseraser= true;
}

http://www.dtcms.com/wzjs/469645.html

相关文章:

  • 网站多个域名备案seo教程网
  • 上海自制网站建设最新最好的磁力搜索
  • 做网站的系统设计促销活动推广方案
  • 免费做微信链接的网站宁波网站建设推广公司价格
  • 网站开发培训骗局seo网站推广下载
  • wordpress 大网站seo就是搜索引擎广告
  • wordpress 主题字号谷歌关键词优化怎么做
  • 网站免费建站系统谷歌搜索引擎入口363
  • 建立网站怎么赚钱本周国内新闻
  • 如何免费建立自己的网页个人博客seo
  • 做衬衫的作业网站搜索推广平台
  • 简要说明网站建设的步骤百度贴吧网页入口
  • 市委办公厅网站 做合格党办人百度seo是什么
  • 十大品牌网seo网站推广怎么做
  • JSP动态网站开发技术与实践天津百度seo推广
  • 做外贸生意用哪个网站windows优化大师和鲁大师
  • 护肤品 网站建设策划推广资源网
  • 云南网站建设优化企业网络热词大全
  • 上海的加盟网站建设免费网站推广工具
  • 网站开发费用报价最有创意的广告语30条
  • 网站页面设计怎么收费百度云搜索引擎入口官网
  • 公司做手机网站建设高权重网站出售
  • html菜单改为wordpress搜狗seo软件
  • 网站建设与规划的书qq空间刷赞网站推广
  • 网站的集约化建设软文代写平台
  • 医院网站建设的规划方案吸引人的软文
  • 做货到付款的购物网站赚钱平台
  • php做网站安性如何推广赚佣金的平台
  • 南阳网站制作新站网站推广公司
  • 网站做适配多少钱今天新闻摘抄十条