Главная форма:
C++ (Qt)
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
tabWidget = new MyTableWidget;
tabWidget = (MyTableWidget*)ui->tableWidget;
tabWidget->setMouseTracking(true);
}
Переопределенный класс:
C++ (Qt)
class MyTableWidget : public QTableWidget
{
Q_OBJECT
public:
MyTableWidget(QWidget *parent = 0);
protected:
virtual void mouseMoveEvent(QMouseEvent *event)
{
qDebug("myTable");
}
}
tabWidget объявлен глобально.
С остальными переменными, я надеюсь, все прозрачно...
Свой класс написал, так как в конструкторе форм QtCreator не дает возможности определить для QTableWidget соответствующего сигнала/слота на обработку события перемещения мыши.
Однако, переопределение класса не помогло в обработке события перемещения по виджету таблицы. Перемещение не ловится.
Если переопределить маусМув главной формы то курсор все равно не отлавливается, не помогает даже setMouseTracking(true) для главной формы.