// 方法是鼠标点击事件
void XSlider::mousePressEvent(QMouseEvent *e){
// 向上父控件传递鼠标事件;否则,鼠标其他事件会失灵
QSlider::mousePressEvent(e);
// 百分比
double p = (double)e->pos().x() / (double)width();
int val = p*(maximum()-minimum())+minimum();
setValue(val);
}
// 方法是鼠标点击事件
void XSlider::mousePressEvent(QMouseEvent *e){
// 向上父控件传递鼠标事件;否则,鼠标其他事件会失灵
QSlider::mousePressEvent(e);
// 百分比
double p = (double)e->pos().x() / (double)width();
int val = p*(maximum()-minimum())+minimum();
setValue(val);
}