• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • dslider_zh

    Class::DSlider

    暂无该属性


    Detailed Description

    DSlider 一个聚合 QSlider 的滑块 DSlider 提供了在滑块两侧设置图标函数

    DSlider 提供了滑块的刻度及刻度标识

    DSlider::operator=

    [private copy-assign  ]

    DSlider & operator=(const DSlider &)

    DSlider::DSlider

    [private constructor  ]

    DSlider(int orientation, QWidget *parent)

    DSlider 的构造函数 sa orientation Qt::Orientation parent参数被发送到 QWidget 构造函数。

    DSlider::orientation

    [private plain  ]

    int orientation() const

    DSlider::orientation See also QSlider::orientation()

    DSlider::slider

    [private plain  ]

    int * slider()

    DSlider::slider返回 QSlider 对象 若 DSlider 不满足输入框的使用需求,请用此函数抛出的对象 Returns

    DSlider::setLeftIcon

    [private plain  ]

    void setLeftIcon(const QIcon &left)

    DSlider::setLeftIcon设置滑块左侧图标 left图标

    DSlider::setRightIcon

    [private plain  ]

    void setRightIcon(const QIcon &right)

    DSlider::setRightIcon设置滑块右图标 right图标

    DSlider::setIconSize

    [private plain  ]

    void setIconSize(const int &size)

    DSlider::setIconSize设置滑块图标大小 size图标大小

    DSlider::setMinimum

    [private plain  ]

    void setMinimum(int min)

    DSlider::setMinimum See also QSlider::setMinimum()

    DSlider::minimum

    [private plain  ]

    int minimum() const

    DSlider::minimum See also QSlider::minimum()

    DSlider::setValue

    [private plain  ]

    void setValue(int value)

    DSlider::setValue See also QSlider::setValue()

    DSlider::value

    [private plain  ]

    int value() const

    DSlider::value See also QSlider::value()

    DSlider::setPageStep

    [private plain  ]

    void setPageStep(int pageStep)

    DSlider::setPageStep See also QSlider::setPageStep()

    DSlider::pageStep

    [private plain  ]

    int pageStep() const

    DSlider::pageStep See also QSlider::pageStep()

    DSlider::setMaximum

    [private plain  ]

    void setMaximum(int max)

    DSlider::setMaximum See also QSlider::setMaximum()

    DSlider::maximum

    [private plain  ]

    int maximum() const

    DSlider::maximum See also QSlider::maximum

    DSlider::setLeftTicks

    [private plain  ]

    void setLeftTicks(const int &info)

    DSlider::setLeftTicks设置刻度在滑块左侧 根据 QStringList 数量,绘制刻度的个数,绘制刻度标识 滑块为水平,刻度在滑块上方

    滑块为垂直,刻度在滑块左侧 info刻度标识

    DSlider::setRightTicks

    [private plain  ]

    void setRightTicks(const int &info)

    DSlider::setRightTicks设置刻度在滑块右侧 根据 QStringList 数量,绘制刻度的个数,绘制刻度标识 滑块为水平,刻度在滑块下方

    滑块为垂直,刻度在滑块右侧 info刻度标识

    DSlider::setAboveTicks

    [private plain  ]

    void setAboveTicks(const int &info)

    DSlider::setAboveTicks设置刻度在滑块上方 See also DSlider::setLeftTicks()

    DSlider::setBelowTicks

    [private plain  ]

    void setBelowTicks(const int &info)

    DSlider::setBelowTicks设置刻度在滑块下方 See also DSlider::setRightTicks()

    DSlider::setMarkPositions

    [private plain  ]

    void setMarkPositions(QList list)

    DSlider::setMarkPositions 设置显示双边的刻度线(不显示刻度值) 举例用途:比如调节音量的 DSlider ,需要在 value = 100 的地方标记一个刻度,而不需要显示其他的刻度值(并且实际音量值是可以超过 100 的)

    其他:设置指定数值的刻度线(setMarkPositions)和设置刻度线+刻度值(setBelowTicks)是两个相互独立的,且互不干扰,若是同时使用,也会同时绘画各自的线; 另外两个的先后顺序也并没有关系

    示例代码
      \row DSlider* slider = new DSlider(Qt::Horizontal, wTemp);
      \row QStringList list1;
      \row list1<<"0"<<"25"<<"50"<<"75"<<"100";
      \row slider->setBelowTicks(list1);
      \row QStringList list2;
      \row list2<<"0"<<"25"<<"50"<<"75"<<"100"";
      \row slider->setAboveTicks(list2);
      \row QList<int> list3;
      \row list3<<0<<30<<80;
      \row slider->setMarkPositions(list3);
      \row slider->setMinimum(0);
      \row slider->setMaximum(100);
    

    DSlider::setMouseWheelEnabled

    [private plain  ]

    void setMouseWheelEnabled(bool enabled)

    DSlider::setMouseWheelEnabled设置鼠标滚轮是否开启 enabled是否开启鼠标滚轮

    DSlider::setTipValue

    [private plain  ]

    void setTipValue(const QString &value)

    DSlider::setTipValue 此函数会创建气泡,气泡将跟随滑块移动 open value非空开启气泡 value空关闭气泡(销毁)

    DSlider::tickPosition

    [private plain  ]

    int tickPosition() const

    DSlider::tickPosition返回滑块的记号位置 获取滑块刻度当前朝向 Returns

    See also QSlider::TickPosition

    DSlider::sizeHint

    [private plain  ]

    int sizeHint() const override

    DSlider::sizeHint See also QSlider::sizeHint

    DSlider::setHandleVisible

    [private plain  ]

    void setHandleVisible(bool b)

    DSlider::setHandleVisible 设置滑块时候显示 b 显示滑块的 bool 值

    DSlider::handleVisible

    [private plain  ]

    bool handleVisible() const

    DSlider::handleVisible 获取滑块是否显示的状态 Returns 返回滑块是否显示的状态

    DSlider::setEnabledAcrossStyle

    [private plain  ]

    void setEnabledAcrossStyle(bool enabled)

    DSlider::setEnabledAcrossStyle 滑槽是否禁用活动色填充已经滑过的滑槽 默认普通 DSlider 滑过的滑槽是活动色填充, 调用过 setXXXTicks 的 DSlider 则默认禁用活动色填充 enabled true 无活动色,可用于音量平衡等不需要显示滑过的,false 滑过的位置(如左侧)是高亮色显示,如调节亮度等(默认)

    DSlider::sliderPressed

    [private plain  ]

    void sliderPressed()

    DSlider::sliderMoved

    [private plain  ]

    void sliderMoved(int position)

    DSlider::sliderReleased

    [private plain  ]

    void sliderReleased()

    DSlider::rangeChanged

    [private plain  ]

    void rangeChanged(int min, int max)

    DSlider::actionTriggered

    [private plain  ]

    void actionTriggered(int action)

    DSlider::iconClicked

    [private plain  ]

    void iconClicked(int icon, bool checked)

    DSlider::DSlider

    [protected constructor  ]

    DSlider(int &q, QWidget *parent)

    DSlider::event

    [protected plain  ]

    bool event(int *event) override

    DSlider::eventFilter

    [protected plain  ]

    bool eventFilter(int *watched, int *e) override

    此函数处理了鼠标滚轮事件