QSlider の seek メソッドをオーバーライドするためのカスタム クラスを作成しました。基本的に、このクラスでは、ユーザーがクリックした場所でスライダーをシークできます。
tbslider.h
#ifndef TBSLIDER_H
#define TBSLIDER_H
#include <QSlider>
#include <QObject>
class Tbslider:  public QSlider
{
    Q_OBJECT
public:
    explicit Tbslider(QWidget *parent=0);
signals:
    void tbJump(int);
protected:
    void mousePressEvent(QMouseEvent *event);
private:
    QSlider *qslider;
};
#endif // TBSLIDER_H
tbslider.cpp
#include <iostream>
#include <QEvent>
#include <QPoint>
#include <QMouseEvent>
#include "tbslider.h"
Tbslider::Tbslider(QWidget *parent):QSlider(parent)
{
}
void Tbslider::mousePressEvent(QMouseEvent *event)
{
QSlider::mousePressEvent(event);
    std::cout<<"\nX co-ordinate"<<event->x();
    std::cout<<"\nY co-ordinate"<<event->y();
    int value =(minimum() + ((maximum()-minimum()) * event->x()) / width() ) ;
    setValue(value);
    emit tbJump(value);
}
main.cpp のシグナルとスロット
  QApplication app(argc, argv);
  MainWindow player;
  Tbslider tbslider;
  GSTEngine listen
  app.connect(&tbslider, SIGNAL(tbJump(int)), &listen, SLOT(jump(int)));
上記のコードは動作するはずでした。他に何かする必要がありますか?