资源简介
通过双缓冲机制实现一个简单的绘图工具,可以选择线型、线宽、以及颜色等。
代码片段和文件信息
#include “drawwidget.h“
#include
#include
DrawWidget::DrawWidget(QWidget *parent) : QWidget(parent)
{
setAutoFillBackground(true);//对窗体背景色的设置
setPalette(QPalette(Qt::white));
pix=new QPixmap(size());//该对象用来准备随时接收绘制的内容
pix->fill(Qt::white);//填充背景色为白色
setMinimumSize(600400);
}
void DrawWidget::setstyle(int s)
{
style=s;
}
void DrawWidget::setWidth(int w)
{
weight=w;
}
void DrawWidget::setColor(QColor c)
{
color=c;
}
void DrawWidget::mousePressEvent(QMouseEvent* e)
{
startPos=e->pos();
}
void DrawWidget::mouseMoveEvent(QMouseEvent *e)
{
QPainter* painter=new QPainter;
QPen pen;
pen.setstyle((Qt::Penstyle)style);
pen.setWidth(weight);
pen.setColor(color);
painter->begin(pix);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-07 16:39 DrawWidget\
文件 1696 2017-12-07 16:23 DrawWidget\drawwidget.cpp
文件 814 2017-12-07 11:45 DrawWidget\drawwidget.h
文件 1038 2017-12-07 10:51 DrawWidget\DrawWidget.pro
文件 23780 2017-12-07 16:39 DrawWidget\DrawWidget.pro.user
文件 250 2017-12-07 16:00 DrawWidget\main.cpp
文件 2724 2017-12-07 16:31 DrawWidget\mainwindow.cpp
文件 661 2017-12-07 16:00 DrawWidget\mainwindow.h
相关资源
- Qt5 网络调试助手源代码 漂亮界面
- qt全局热键 全平台 支持qt5
- QTHttp服务器
- QT5下实现USB设备插入或移去的监听
- 基于QOpenGLWidget类的图片贴图自适应显
- QT版开发word文档处理软件完整源码
- qt5调用Twain协议接口驱动扫描仪程序
- Qt5 简易软键盘 - 支持中文输入
- CoinFlip.rar
- pyqt5实现两个界面之间的调用.zip
- qt5摄像头获取与图像保存
- PyQt5界面、美化、首页界面demo
- QT之FTP上传等功能工具源码
- Qt5把Qt4的QFTP封装成库
- QT5开发的气泡聊天Demo,简单易懂
- QT 5下获取USB CDROM 拔插信号
- qt5自制MP3播放器源码
- Qt5做的计算器
- 基于QT5实现的上海市地铁换乘指南数
- vs2017+qt5.11.2+opengl3.3 绘制三角形
- qt5实现和图灵机器人对话
- QT在win10VS2017和linuxCentos7下编译的64位
- 基于Qt5实现的心率变异与心率减速力
- 基于Qt5的天气预报.zip
- QT5串口接收发送
- 基于QT5的蓝牙收发助手,模拟触屏手
- Qt5 UDP Socket通信源码
- Qt5实现的图片ROI区域的框选、移动、
- QT播放wav格式文件
- vs2013 Qt5.7安装配置
评论
共有 条评论