当前位置: 技术问答>linux和unix
求助:如何修改QSlider的“滑块”大小?
来源: 互联网 发布时间:2015-12-05
本文导语: 各位大侠: 小弟最近用Qt库开发一个程序,其中用到了QSlider。客户觉得QSlider的滑块太小,不容易操作(注:我们的程序是跑在触摸屏上的)。 如何才能在不修改整个QSlider的大小的前提下,修改QSlider的“滑块”大小...
各位大侠:
小弟最近用Qt库开发一个程序,其中用到了QSlider。客户觉得QSlider的滑块太小,不容易操作(注:我们的程序是跑在触摸屏上的)。
如何才能在不修改整个QSlider的大小的前提下,修改QSlider的“滑块”大小?
先谢谢了!
小弟最近用Qt库开发一个程序,其中用到了QSlider。客户觉得QSlider的滑块太小,不容易操作(注:我们的程序是跑在触摸屏上的)。
如何才能在不修改整个QSlider的大小的前提下,修改QSlider的“滑块”大小?
先谢谢了!
|
你可以继承一个QSlider这个类(见文件qslider.cpp及qslider.h)。见qslider.cpp文件中函数:QRect QSlider::sliderRect() const得到滑块的大小,然后在paintEvent()函数里进行调用,并将其画出来,相信你可以很好的实现这些代码!另外,如果想修改槽的形状或大小,见函数:void QSlider::drawWinGroove( QPainter *p, QCOORD c ),祝好运!参考代码:qt-2.3.10/src/widgets目录下,(QT/E版本)