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

dea*_*n44 3 c++ qt

我偶然发现了一个小部件,它为您提供了一个带有两个手柄的滑块,因此您可以选择上限和下限之间的范围.

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

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

Pav*_*hov 5

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

private:
  QxtSpanSliderPrivate* d_ptr;
  friend class QxtSpanSliderPrivate;
Run Code Online (Sandbox Code Playgroud)

并在以下私人课程中:

private:
  QxtSpanSlider* q_ptr;
  friend class QxtSpanSlider;
Run Code Online (Sandbox Code Playgroud)

您还应该删除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;
  //...
}
Run Code Online (Sandbox Code Playgroud)

如果我忘了什么,这就是要点.这段代码允许我QxtSpanSlider在Qt5中成功使用.