资源简介
最近复习已经学习的Qt知识,制作了一个简单的图表显示工具。目前它能够很好地显示柱状图。
这个柱状图支持任意多的项目(柱子),只需要在代码中添加了相关数据后,使用Paint()函数就可以将其渲染成一个Pixmap,然后作为中央控件(centeral widget)的一张图片显示出来。
代码片段和文件信息
#include
#include “DiagramViews.h“
#include “Histogram.h“
DiagramViews::DiagramViews(QWidget *parent): QWidget( parent )
{
m_BKColor = QColor( 255 197 243 );
m_VecPixmap.clear( );
setAutoFillBackground( true );
setPalette( QPalette( m_BKColor ) );
setMinimumSize( 640 480 );
adjustSize( );
DrawPixmaps( );
}
void DiagramViews::DrawPixmaps( void )
{
m_VecPixmap.clear( );
for ( quint32 i = 0; i < 3; i++ )
{
QPixmap pixmap( minimumSize( ) * 0.8 );
pixmap.fill( QColor( 170 255 255 ) );
m_VecPixmap.push_back( pixmap );
}
// 绘制第一张像素图
Histogram histogram;
histogram.SetMaxValue( 64 );
histogram.AddItem( tr( “East“ ) 32 QColor( 125 0 0 ) );
histogram.AddItem( tr( “West“ ) 48 QColor( 0 125 0 ) );
histogram.AddItem( tr( “South“ ) 24 QColor( 0 0 125 ) );
histogram.AddItem( tr( “North“ ) 26 QColor( 125 125 125 ) );
histogram.Paint( &m_VecPixmap[0] );
}
void DiagramViews::paintEvent( QPaintEvent* )
{
QPainter painter( this );
QPoint pixmapPt;
pixmapPt.setX( minimumSize( ).width( ) * 0.1 );
pixmapPt.setY( minimumSize( ).height( ) * 0.1 );
painter.drawPixmap( pixmapPt m_VecPixmap[0] );
}
void DiagramViews::SetBackgroundColor( QVariant color )
{
// 因为它有个复制构造函数(和QRgb),
// 而QRgb = uint = unsigned int
// 所以编译能够成功。
setPalette( QPalette( color.toUInt( ) ) );
}
- 上一篇:牛族Tomcat-auot-最新v1.2版
- 下一篇:啊D注入工具_V2.32
相关资源
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- QT,JPEG解码源代码(已完成)
- Qt 播放音频文件
- Qt 读取16进制的data文件
- MQTT+串口(usart)透传
- 易语言QQTEA算法源码
- VC工程转Qt工程文件的工具
- MQTT推送Demo
- 基于Linux、QT的视频监控系统的设计与
- Qt 百度地图 定位
- QT酷炫界面开发指南《QmlBook》
- Ubuntu下操作Excel,qt代码
- Qt图片浏览器 --基于Qt的Graphics View f
- qtnribbon2破解
- Qt软件开发 完整项目代码
- MQTT_3.1protocol_Specific中文版
- 在QT中使用RTP进行视频的采集和传输
- Mini6410 Qt4和Qtopia编程开发指南
- Qt实现Code39条形码
- qt_ffmpeg_mp4_export_and_import.zip
- QT5.5入门与项目实战
- Huffman Compress 霍夫曼编码 压缩 解压缩
- 基于QT的黑白棋游戏设计和实现
评论
共有 条评论