Russian Qt Forum
Ноябрь 23, 2024, 19:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не работает контекстное меню таблицы  (Прочитано 3173 раз)
nvek
Гость
« : Февраль 09, 2017, 13:47 »

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

if (!item)
return;

и как убрать контекстное меню с шапки? чтобы только по содержимому?
может там QTableWidgetItem* item; съехал?
в дебаге проверил, на нижнем элементе итем значение null
« Последнее редактирование: Февраль 09, 2017, 14:14 от nvek » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Февраль 09, 2017, 18:42 »

Код
C++ (Qt)
item = pw->itemAt(pos + QPoint(0, pw->verticalHeader()->offset());
« Последнее редактирование: Февраль 09, 2017, 18:50 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
nvek
Гость
« Ответ #2 : Февраль 10, 2017, 06:15 »

нет, не работает
Записан
nvek
Гость
« Ответ #3 : Февраль 10, 2017, 06:45 »

возмножно потому что это не виджет таблицы, а виджет который включает в себя виджет таблицы. Там я просто переопределяю некоторые функции таблицы и возвращаю.
Отключил horizontalheader и кликает по нижней
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.073 секунд. Запросов: 23.