У меня есть слот, который создает контекстное меню с заданной точкой. Однако, независимо от того, какой метод я использую для возврата позиции из точки, table-> itemAt (pos) всегда возвращает 0. Можно ли как-то распечатать позиции строк / столбцов таблиц, чтобы я мог перепроектировать некоторые смещения?
Я перепробовал каждую возможную перестановку, и 'no item' всегда выполняется ....
void test::newContextMenu(const QPoint& point)
{
QPoint pos = table_->viewport()->mapFromGlobal(point); //also tried
//table_->mapFromGlobal(point), table_>viewport()->mapToGlobal(point)
//table_->mapToGlobal(point), and QCursor::pos()
QAction* action tableMenu_->exec(pos);
if(action == XX)
{
QTableWidgetItem* item = table_->itemAt(pos);
if(!item)
{
///no item
}
....
}