本人是最近才学习用 Qt 做东西,不知道是自己的基础太差,还是什么问题。下面的问题显得非常不可思议。
我想要做一个这样的界面:
定义一个由10个坚直的滑块形成的控件:
(代码段1)
class CurveBase : public QWidget
{
Q_OBJECT
public:
explicit CurveBase(QWidget *parent = 0);
~CurveBase();
void SetRange( qint16 min , qint16 max , bool dot = false ); //设置值的范围
public slots:
signals:
private:
QVector< QPointer<QLabel> > m_lables;
QVector< QPointer<QSlider> > m_sliders;
qint16 m_value_min; //最小值
qint16 m_value_max; //最大值
};
CurveBase,里面有一个 m_lables , m_sliders 成员变量。
m_sliders为10个滑块控制器。
然后看定义一个NormalCurve类,该类出包换一个CurveBase成员变量。
(代码段2)
class NormalCurve