从网上找了半天,说是要重载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中怎么着手了