資源簡介
對柱狀圖的繪制進行封裝,通過類函數setValue進行傳值,根據所傳的值的大小繪制不同高度的柱狀圖,并在柱狀圖頂部顯示具體數值,縱坐標標有刻度,功能實現簡單明了,工程文件下載即可運行。
代碼片段和文件信息
#include?“histogram.h“
Histogram::Histogram(QWidget?*parent)?:
????QWidget(parent)
{
????setAutoFillBackground(true);
????setPalette(QPalette(Qt::white));
????pix?=?new?QPixmap(size());
????pix->fill(Qt::cyan);
????setMinimumSize(600400);
????for(int?i=0;i<4;i++)
????????Value.push_back(0);
}
void?Histogram::paintEvent(QPaintEvent?*)
{
????QPainter?painter(this);
????painter.drawPixmap(QPoint(00)*pix);
}
void?Histogram::updateGram()
{
????QPainter?*painter?=?new?QPainter;
????QPen?pen;
????pen.setColor(Qt::black);
????painter->begin(pix);
????int?x0=40;
????int?y0=300;
????int?distance=100;
????//-----------完成X和Y坐標系的繪制--------------
????//-----Y坐標系--------
????painter->drawLine(x0y0x020);
????painter->drawLine(x0-420+4x020);
????painter->drawLine(x0+420+4x020);
????painter->drawText(2020tr(“NUM“));
????for(int?i=1;i<5;i++)
????{
????????int?equal?=?y0?/?5;
????????painter->drawLine(-5+x0i*equalx0i*equal);
????????pain
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2147??2018-03-21?19:31??QHistogram\histogram.cpp
?????文件????????586??2018-03-21?19:31??QHistogram\histogram.h
?????文件????????183??2018-03-21?19:25??QHistogram\main.cpp
?????文件????????582??2018-03-21?19:31??QHistogram\mainwindow.cpp
?????文件????????338??2018-03-21?19:31??QHistogram\mainwindow.h
?????文件????????394??2018-03-21?19:26??QHistogram\QHistogram.pro
?????文件??????18034??2018-03-21?19:27??QHistogram\QHistogram.pro.user
?????目錄??????????0??2018-03-21?20:06??QHistogram
-----------?---------??----------?-----??----
????????????????22264????????????????????8
評論
共有 條評論