查看完整版本: [-- 关于QSlider如何禁用拖动 --]

QTCN开发网 -> Qt基础编程 -> 关于QSlider如何禁用拖动 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lwei24 2020-10-12 18:26

关于QSlider如何禁用拖动

各位大佬,请问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 2020-10-12 20:36
首先,滑块是可以隐藏的,通过 setHidden
这只能防止鼠标拖动,但还是可以响应鼠标滚轮滑动

而彻底禁用,可以使用 setEnabled 设为 false 就好
先隐藏,再禁用。


查看完整版本: [-- 关于QSlider如何禁用拖动 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled