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 を使用しています。