powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt и события (QEvent)
5 сообщений из 5, страница 1 из 1
Qt и события (QEvent)
    #34934289
ens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите плиз.
Мне надо перехватить нажатие кнопки мышки на tableView.
сообщение "ev" работает во все случаях (когда нажимаю на клавиатуру и когда нажимаю на мышку)
Но при нажатии на мышку не выводиться сообщение: "m_ev".
Т.е. условие не выполняется. Что то в строке: QEvent::MouseButtonPress.
Если я ее заменю на QEvent::KeyPress то все работает. Почему же с мышкой не работает?

Вот следующий код:

bool MyClass::eventFilter(QObject* target, QEvent* event)
{
if(target == tableView1)
{
cout << "ev\n";
if(event->type() == QEvent::MouseButtonPress)
{
cout << "m_ev\n";
return QWidget::eventFilter(target, event)
}
}
return QWidget::eventFilter(target, event)
}

Спасибо.
...
Рейтинг: 0 / 0
Qt и события (QEvent)
    #34934615
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, обязательно в общем виде фильтровать ?
Можно и конкретные сигналы ловить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
void QTableWidget::cellClicked ( int row, int column )  [signal]
/*
This signal is emitted whenever a cell in the table is clicked. 
The row and column specified is the cell that was clicked.
This function was introduced in Qt 4.1.
*/
void QTableWidget::cellDoubleClicked ( int row, int column )  [signal]
/*
This signal is emitted whenever a cell in the table is double clicked. 
The row and column specified is the cell that was double clicked.
This function was introduced in Qt 4.1.
*/
...
Рейтинг: 0 / 0
Qt и события (QEvent)
    #34935293
ens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня QTableView
...
Рейтинг: 0 / 0
Qt и события (QEvent)
    #34935391
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QTableWidget Inherits QTableView.

Перевести ??
Совсем другое дело, если условия твоей задачи(или регилигии) не позволяют использовать Widget`ы.
...
Рейтинг: 0 / 0
Qt и события (QEvent)
    #34935424
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
QTableView Inherits QAbstractItemView.
QTableView Inherited by QTableWidget.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
void QAbstractItemView::clicked ( const QModelIndex & index )  [signal]
/*
This signal is emitted when a mouse button is clicked. 
The item the mouse was clicked on is specified by index. 
The signal is only emitted when the index is valid.
*/

void QAbstractItemView::doubleClicked ( const QModelIndex & index )  [signal]
/*
This signal is emitted when a mouse button is double-clicked. 
The item the mouse was double-clicked on is specified by index. 
The signal is only emitted when the index is valid.
*/
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Qt и события (QEvent)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]