【Qt】QScrollArea的滑动条无法拖动(已解决)

表现

点击滑条不能拖动,会默认点到上移按钮,长按滑条会自动上移。

原因

因为我在qss设置了:

复制代码
*
{
    margin: 0;
    padding: 0;
}

写下这段代码是因为,以前学网页前端的时候,老师有讲过这样一键清空比较方便。

但我学艺不精的是,我不知道它的副作用是,会降低前端渲染性能。理由见stack flow上的一篇讨论

另外,这段qss在Qt的副作用是,会让滑条滑不了。具体地说,如果设置了QWidget的margin、或者padding、或者border为0,那么与它有关的滑条都有可能无法滑动。

解决方法

不要给QWidget设置margin、或者padding、或者border。

如果你的项目需要你不得不给QWidget设置我说的雷区属性,同时又需要滑条,这怎么解决呢?

补救方法为滑条设置详尽的qss,以此覆盖雷区属性对它的影响。

样例代码

本来想留样例代码的,但是和项目有关,有点复杂,犹豫了一下还是放个坑在这里猴年马月再填吧...

相关推荐
四维碎片6 小时前
【Qt】UDP跨平台调试工具
qt·学习·udp
踏过山河,踏过海7 小时前
【用ui文件做个简单工具的开发,为什么修改完ui后,程序重新编译运行后,GUI界面还是不变呢?】
qt·ui
向阳开的夏天9 小时前
麒麟V10源码编译QT5.6.3 (x86 & arm64)
开发语言·qt
打码的猿10 小时前
Qt对话框不锁死主程序的方法
开发语言·qt
小小码农Come on14 小时前
Qt Creator常用设置
qt
wkm95615 小时前
在arm64 ubuntu系统安装Qt后编译时找不到Qt3DExtras头文件
开发语言·arm开发·qt
小小码农Come on17 小时前
QT开发环境安装
开发语言·qt
小小码农Come on18 小时前
QT内存管理
开发语言·qt
有理想的打工人18 小时前
QT的安装
qt
SilentSlot19 小时前
【QT-QML】8. 输入元素
qt·qml