我偶然发现了一个小部件,它为您提供了一个带有两个手柄的滑块,因此您可以选择上限和下限之间的范围.
我想使用它而不必安装所有的Qxt,因为我很确定这是我唯一需要的东西.
我如何处理qxt_p()以便将此小部件用作独立的?
您需要在主类中添加以下内容:
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_ptr和d_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中成功使用.
| 归档时间: |
|
| 查看次数: |
866 次 |
| 最近记录: |