QTableWidgetItem.itemAt(pos)在contextMenu请求时总是返回0
QTableWidgetItem.itemAt(pos) always returns 0 on contextMenu request
我有一个插槽,它创建了一个给定点的上下文菜单。但是,无论使用哪种方法从该点返回位置,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
}
....
}
对itemAt()的调用应该使用point,这是小部件的本地坐标,而不是pos,这是全局坐标。
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- Esp8266 & Nodemcu:返回请求字符串的方法
- c++curl返回413请求实体过大,但是post大小远小于max大小
- Arduino trim() 和 replace() 方法返回从 'void' 到非标量类型'String'请求的转换
- 取消来自辅助线程的请求以强制MPI_Wait返回
- 当请求的键丢失时,有没有办法从向量映射返回 std::vector ref?
- 当找不到请求的注册表值时,ReggetValue会返回什么
- cURL GET请求函数未返回字符串
- 计算每秒添加到队列中添加的请求数 - 始终返回为零
- 套接字请求不返回整个文件
- 是指向在向函数返回值/参数和类请求传输数据期间复制的内存的指针
- 当再次请求相同的url时,Qt QNetworkReply readAll返回空
- 请求返回类型的构造函数
- 对于不存在的对象,Amazon S3 HEAD 请求返回空响应,而不是 404
- cURL 返回上次请求的数据
- 导致IWICBitmapFrameEncode::SetPixelFormat返回与请求的格式不同的格式的原因
- 存储多个类型并根据请求返回单个类型
- Google.Com 上的 http GET 请求返回"Error 302 page has been moved"
- Io_getevents在小于timeout的时间内返回的作业数少于请求的作业数
- QTableWidgetItem.itemAt(pos)在contextMenu请求时总是返回0