• 3310阅读
  • 1回复

关于QSlider如何禁用拖动 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 正序阅读 楼主  发表于: 2020-10-12
各位大佬,请问QSlider如何禁用拖动,让滑块不能拖动呢?网上有说是继承QSlider后,重载:wheelEvent(QWheelEvent *event)这个函数就可以实现禁用滑动?但是,我按照这个思路去做,却滑块依然能够滑动。请问这要怎么才能实现呢?
我的代码如下,还请各位大佬指教:
class mySliderEx : public QSlider{    Q_OBJECTpublic:    mySliderEx (QWidget *parent = NULL);    ~mySliderEx ();protected:    void wheelEvent(QWheelEvent *event);    void paintEvent(QPaintEvent *event);};void mySliderEx::wheelEvent(QWheelEvent *event){}......
离线20091001753

只看该作者 1楼 发表于: 2020-10-12
首先,滑块是可以隐藏的,通过 setHidden
这只能防止鼠标拖动,但还是可以响应鼠标滚轮滑动

而彻底禁用,可以使用 setEnabled 设为 false 就好
先隐藏,再禁用。
(づ ̄ 3 ̄)づ
快速回复
限100 字节
 
上一个 下一个