Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: nvek от Февраль 09, 2017, 13:47



Название: Не работает контекстное меню таблицы
Отправлено: nvek от Февраль 09, 2017, 13:47
Может быть такое, что контекстное меню не работает именно на нижней(последней строчке)? из-за того что итема для последней строчке не существует, хотя таблица заполнена?
Код:
QTableWidgetItem* item;
item = pw->itemAt(pos);

if (!item)
return;

и как убрать контекстное меню с шапки? чтобы только по содержимому?
может там QTableWidgetItem* item; съехал?
в дебаге проверил, на нижнем элементе итем значение null


Название: Re: Не работает контекстное меню таблицы
Отправлено: GreatSnake от Февраль 09, 2017, 18:42
Код
C++ (Qt)
item = pw->itemAt(pos + QPoint(0, pw->verticalHeader()->offset());


Название: Re: Не работает контекстное меню таблицы
Отправлено: nvek от Февраль 10, 2017, 06:15
нет, не работает


Название: Re: Не работает контекстное меню таблицы
Отправлено: nvek от Февраль 10, 2017, 06:45
возмножно потому что это не виджет таблицы, а виджет который включает в себя виджет таблицы. Там я просто переопределяю некоторые функции таблицы и возвращаю.
Отключил horizontalheader и кликает по нижней