现在是通过
class MyTableHorizontalHeaderClass : public QHeaderView
{
public:
MyTableHorizontalHeaderClass( Qt::Orientation orientation, QWidget *parent = 0);
~MyTableHorizontalHeaderClass();
protected:
void mousePressEvent(QMouseEvent * e );
void mouseMoveEvent ( QMouseEvent * e );
void mouseReleaseEvent ( QMouseEvent * e );
void mouseDoubleClickEvent( QMouseEvent * e );
};
重写了我在QT Designer中建好的QTableWidget中的头的鼠标事件了,可是我在处理完我自己的鼠标事件之后,让它还能继续响应原本应该有的鼠标消息怎么做应该?
我以前是这样做的:
void MyTableClass::mousePressEvent(QMouseEvent * e )
{
if (e->button() ==Qt::LeftButton)
{
PressOrnot = true;
CurCol = currentColumn();
}
QTableWidget::mousePressEvent(e); //再将鼠标事件e传给QTableWidget,即恢复该鼠标事件原本的功能。
}
可是在上面这个例子中却无法实现,不知道是为什么?……请高手指教。