資源簡(jiǎn)介
通過(guò)雙緩沖機(jī)制實(shí)現(xiàn)一個(gè)簡(jiǎn)單的繪圖工具,可以選擇線型、線寬、以及顏色等。
代碼片段和文件信息
#include?“drawwidget.h“
#include
#include
DrawWidget::DrawWidget(QWidget?*parent)?:?QWidget(parent)
{
????setAutoFillBackground(true);//對(duì)窗體背景色的設(shè)置
????setPalette(QPalette(Qt::white));
????pix=new?QPixmap(size());//該對(duì)象用來(lái)準(zhǔn)備隨時(shí)接收繪制的內(nèi)容
????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);
????
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????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
評(píng)論
共有 條評(píng)論