资源简介
最近复习已经学习的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
相关资源
- QT 4.8.4 64位版本-2
- 串口调试助手 Qt5版源码
- 仿qq界面 qt
- Qt仿QQ截图实现的截图工具
- Qt 拼音输入法
- HIKVISION工业相机的SDK二次开发的QT
- Qt基础教程V2.0.doc
- QT可视化教程及
- QT利用realtimechart画波形图
- STM32F103C8T6与MQTT通信的源码
-
Music_Pla
yer.zip - ESP8266使用MQTT协议连接阿里云
- ESP8266程序加上MQTT调试工具
- QGraphicsView框架实现画板
- just_painter3.rar
- QT实现音频实时传输
- Firmware_F103 V1.3.rar
- qt-unified-windows-x86-3.0.6-online
- 基于QTsocket的局域网聊天室
- STM32(TCP转MQTT).rar
- Qt5的多线程小程序,实现按钮开关线
- DHT11温湿度传感器项目代码.rar
- 巴斯勒相机开发程序
- 自定义QFileDialog
- QT实现扫雷源码
- Qt甘特图源码
- Ubuntu16.04中配置Qt5.9.1和OpenCV3.4.0过程
- 数据结构课程设计——哈夫曼编/译码
- QT之模仿手机主界面左右滑动翻页,带
- qt实现串口通信
评论
共有 条评论