2016-02-16 230 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