QTableWidget
我在(resultTable)中有一个弹出菜单。在我的类的构造函数中,我设置了上下文菜单策略:
resultTable->setContextMenuPolicy(Qt::CustomContextMenu);
connect(resultTable, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(popUpMenuResultTable(QPoint)));
popUpMenuResultTable
功能:
void MyClass::popUpMenuResultTable(QPoint pos)
{
QMenu menu;
QAction* actionExport = menu.addAction(QIcon(":/new/prefix1/FileIcon.png"), tr("Export"));
connect(actionExport, SIGNAL(triggered()), this, SLOT(exportResultsTable()));
menu.popup(pos);
menu.exec(QCursor::pos());
}
现在,我需要实现一个函数来使用QtTest库测试我的 GUI。
如何通过右键单击我的resultTable来产生与用户相同的结果?基本上,我需要访问actionExport
( QAction
) 并触发它。
例如:
我已经尝试过:
QTest::mouseClick(resultTable, Qt::RightButton, Qt::NoModifier, pos, delay);
但它没有显示QMenu
.
我正在使用 Qt 5.3.2。