我想使用Qxt的span滑块而不必安装它。这可能吗?

时间:2015-06-03 12:58:32

标签: c++ qt

我偶然发现widget,为您提供了一个带有两个手柄的滑块,以便您可以选择上限和下限之间的范围。

我想使用它而不必安装所有的Qxt,因为我很确定这是我唯一需要的东西。

如何处理qxt_p()以便将此小部件用作独立的?

1 个答案:

答案 0 :(得分:5)

您需要在主类中添加以下内容:

private:
  QxtSpanSliderPrivate* d_ptr;
  friend class QxtSpanSliderPrivate;

以下是私人课程:

private:
  QxtSpanSlider* q_ptr;
  friend class QxtSpanSlider;

此外,您应该删除Qwt宏使用并替换qxt_d()qxt_q(),并可以直接访问q_ptrd_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