我偶然发现widget,为您提供了一个带有两个手柄的滑块,以便您可以选择上限和下限之间的范围。
我想使用它而不必安装所有的Qxt,因为我很确定这是我唯一需要的东西。
如何处理qxt_p()以便将此小部件用作独立的?
答案 0 :(得分:5)
您需要在主类中添加以下内容:
private:
QxtSpanSliderPrivate* d_ptr;
friend class QxtSpanSliderPrivate;
以下是私人课程:
private:
QxtSpanSlider* q_ptr;
friend class QxtSpanSlider;
此外,您应该删除Qwt宏使用并替换qxt_d()
和qxt_q()
,并可以直接访问q_ptr
和d_ptr
。
主类的每个构造函数都应该初始化两个指针:
QxtSpanSlider::QxtSpanSlider(Qt::Orientation orientation, QWidget* parent) :
QSlider(orientation, parent),
d_ptr(new QxtSpanSliderPrivate())
{
d_ptr->q_ptr = this;
//...
}
如果我遗忘了某些内容,here is the gist。此代码允许我在Qt5中成功使用QxtSpanSlider
。