• 11874阅读
  • 13回复

如何把slider的滑块的形状修改成圆形 [复制链接]

上一主题 下一主题
离线6楼男生
 
只看楼主 正序阅读 楼主  发表于: 2008-07-29
— 本帖被 XChinux 执行加亮操作(2008-07-29) —
菜鸟初学Qt ,望高人指点
如何把slider的滑块的形状修改成圆形
离线0354030w

只看该作者 13楼 发表于: 2012-12-28
stylesheet最简单了。楼主查下文档就行了,应该不难!
离线zxrbbbb
只看该作者 12楼 发表于: 2012-12-28
求代码,初学中,!!!!!!!!!
离线午小夜

只看该作者 11楼 发表于: 2009-12-14
use qt style sheet.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线randy
只看该作者 10楼 发表于: 2009-12-14
代码贴出来呀?
离线6楼男生
只看该作者 9楼 发表于: 2008-08-01
已解决。继承QStyle,改变风格。over
离线6楼男生
只看该作者 8楼 发表于: 2008-08-01
让它沉
离线6楼男生
只看该作者 7楼 发表于: 2008-07-31
不能沉
离线6楼男生
只看该作者 6楼 发表于: 2008-07-30
顶起
离线6楼男生
只看该作者 5楼 发表于: 2008-07-30
void QSlider::paintEvent(QPaintEvent *)
{
    Q_D(QSlider);
    QPainter p(this);
    QStyleOptionSlider opt;
    initStyleOption(&opt);

    opt.subControls = QStyle::SC_SliderGroove | QStyle::SC_SliderHandle;
    if (d->tickPosition != NoTicks)
        opt.subControls |= QStyle::SC_SliderTickmarks;
    if (d->pressedControl) {
        opt.activeSubControls = d->pressedControl;
        opt.state |= QStyle::State_Sunken;
    } else {
        opt.activeSubControls = d->hoverControl;
    }

    style()->drawComplexControl(QStyle::CC_Slider, &opt, &p, this);
}

上面是他原有的,大哥可否指点哈改哪
离线破烂石头
只看该作者 4楼 发表于: 2008-07-30
把原有的实现抄过来,改一下应该就可以了
离线6楼男生
只看该作者 3楼 发表于: 2008-07-30
从网上找了半天,说是要重载paintEvent函数。我搭建的文件结构如下:
///slider.h
#ifndef SLIDER_H
#define SLIDER_H
#include <qslider.h>
class MySlider : public QSlider
{
  Q_OBJECT
public:
  MySlider(QWidget *parent=0);
protected:
  void paintEvent(QPaintEvent *);
};
#endif
/////slider.cpp
#include "slider.h"
MySlider::MySlider(QWidget *parent)
        : QSlider(parent)
{
    setOrientation(Qt::Horizontal);
}
void MySlider::paintEvent(QPaintEvent *)
{

}
////main.cpp
#include <qapplication.h>
#include "slider.h"

int main(int argc, char **argv)
{
    QApplication app(argc, argv);
    MySlider ms;
    ms.show();
    return app.exec();
}


 

但是不知道在paintEvent中怎么着手了
离线6楼男生
只看该作者 2楼 发表于: 2008-07-30
不让它沉
离线6楼男生
只看该作者 1楼 发表于: 2008-07-30
who can help me
快速回复
限100 字节
 
上一个 下一个