1
我在QT中編寫代碼來檢測服務器中的鼠標點擊並在客戶端模擬它們。我可以檢測點擊按鈕作爲左鍵單擊,並在客戶端,它點擊按鈕的位置,但客戶端沒有意識到它作爲一個按鈕點擊和相關插槽不運行。 在客戶端中,它被實現爲正在運行的左鍵單擊和mouseReleaseEvent函數。代碼如何將它檢測爲按鈕點擊?模擬按鈕點擊
我在QT中編寫代碼來檢測服務器中的鼠標點擊並在客戶端模擬它們。我可以檢測點擊按鈕作爲左鍵單擊,並在客戶端,它點擊按鈕的位置,但客戶端沒有意識到它作爲一個按鈕點擊和相關插槽不運行。 在客戶端中,它被實現爲正在運行的左鍵單擊和mouseReleaseEvent函數。代碼如何將它檢測爲按鈕點擊?模擬按鈕點擊
嘗試使用Qt UI測試: http://doc.qt.io/qt-5/qtest.html它有助於生成鍵盤和鼠標事件。
QWidget widget;
QTest::mouseClick(&widget, Qt::LeftButton, Qt::NoModifier, QPoint(clicked,point));
我使用mouseClick函數生成鼠標點擊,但QTest不發射信號。它不會運行與按鈕相關的SLOT! –
你可以顯示不工作的代碼? – progpow