2016-02-16 191 views
1

我在QT中编写代码来检测服务器中的鼠标点击并在客户端模拟它们。我可以检测点击按钮作为左键单击,并在客户端,它点击按钮的位置,但客户端没有意识到它作为一个按钮点击和相关插槽不运行。 在客户端中,它被实现为正在运行的左键单击和mouseReleaseEvent函数。代码如何将它检测为按钮点击?模拟按钮点击

回答

1

尝试使用Qt UI测试: http://doc.qt.io/qt-5/qtest.html它有助于生成键盘和鼠标事件。

QWidget widget; 
QTest::mouseClick(&widget, Qt::LeftButton, Qt::NoModifier, QPoint(clicked,point)); 
+0

我使用mouseClick函数生成鼠标点击,但QTest不发射信号。它不会运行与按钮相关的SLOT! –

+0

你可以显示不工作的代码? – progpow