首页| 论坛| 消息

标题:关于QSlider如何禁用拖动
作者:lwei24
日期:2020-10-12 18:26
内容:

各位大佬,请问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 ..


#1 [20091001753 10-12 20:36]
首先,滑块是可以隐藏的,通过 setHidden
这只能防止鼠标拖动,但还是可以响应鼠标滚轮滑动
而彻底禁用,可以使用 setEnabled 设为 false 就好
先隐藏,再禁用。

回复 发表
主题 版块