一.效果图
二.功能支持
1.按住Ctrl + 滚动支持场景和游标卡尺的自适应缩放。
2.支持鼠标移动的实时位置变化。
三.关键源码
#ifndef RULEBAR
#define RULEBAR
#include <QWidget>
QT_BEGIN_NAMESPACE
class QFrame;
class QPaintEvent;
class QPainter;
class QGraphicsView;
QT_END_NAMESPACE
#define RULER_SIZE 20
class XRuleBar : public QWidget
{
Q_OBJECT
public:
explicit XRuleBar(Qt::Orientation direction, QGraphicsView * view, QWidget * parent = 0 );
void setRange( double lower , double upper , double max_size );
void updatePosition( const QPoint & pos );
protected:
void paintEvent(QPaintEv