日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt文档阅读笔记-Qt单元测试中模拟GUI事件

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt文档阅读笔记-Qt单元测试中模拟GUI事件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里先提下基本概念

官方的模擬GUI事件,就是調用QTest提供的函數,去模擬用戶鼠標點擊,用戶輸入等效果。從而達到模擬的功能,感覺這個功能非常的好。

如:

QTest::keyClicks()主要是模擬鍵盤。

QTest::keyPress()與QTest::keyRelease()模擬鍵盤按下和釋放

QTest::mouseClick()鼠標左鍵

QTest::mouseDclick()鼠標左鍵雙擊

QTest::mouseMove()鼠標移動

QTest::mousePress()鼠標按下

QTest::mouseRelease()鼠標釋放

?

?

下面是一個實例

當出現錯誤時,程序運行截圖如下:

當沒有錯誤時,程序運行截圖如下:

源碼如下:

test3.pro

QT += widgets testlib SOURCES = testgui.cpp INSTALLS += test3

testgui.cpp

#include <QtWidgets> #include <QtTest>class TestGui: public QObject {Q_OBJECTprivate slots:void testGui();};void TestGui::testGui() {QLineEdit lineEdit;QTest::keyClicks(&lineEdit, "hello world");QCOMPARE(lineEdit.text(), QString("hello world")); }QTEST_MAIN(TestGui) #include "testgui.moc"

這里個人感覺這篇博文非常重要,因為Qt框架提供了很多讓人方便的地方。可能很多朋友覺得這些是雞肋,因為的確可以用其他的測試方式去做。但是我個人覺得,對一個框架的熟悉或精通程度,不在于你以前敲了多少代碼,這個框架和你以前用過的xx框架多么相似,而在于,這個框架,能不能寫出花出來。個人感覺這個Qt單元測試,就是一朵花。

?

總結

以上是生活随笔為你收集整理的Qt文档阅读笔记-Qt单元测试中模拟GUI事件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。