主要的邏輯是,儲存widget事件,然後在test中重放
如下,在私有槽函式中測試函式如果要加模擬,需要在後面新增_data()
class testgui: public qobject
;
下面的**中,qtest::addcolumn為新增列,第乙個為重現的事件,第二個為目標預期值,以及這個qtest::newrow("***x")這裡為跑起來後提示的值
void testgui::testgui_data()
下面這個函式將會執行2次,這個次數是根據qtest::addrow()的數量決定的
void testgui::testgui()
下面是完整例項
程式執行截圖如下:
原始碼如下:
test4.pro
qt += widgets testlib
sources = main.cpp
installs += target
main.cpp
#include #include class testgui: public qobject;
void testgui::testgui_data()
void testgui::testgui()
qtest_main(testgui);
#include "main.moc"
Qt文件閱讀 事件系統
在qt中,事件物件都繼承於qevent類,它表示應用程式內部或由於應用程式需要了解的外部活動而發生的事情。事件可以由qobject子類的任何例項接收和處理,尤其是widget。本文件描述如何在典型應用程式中交付和處理事件。事件發生時,qt建立事件物件 qevent的適當的子類 呼叫要傳遞到的qobj...
Qt文件閱讀 事件系統
在qt中,事件物件都繼承於qevent類,它表示應用程式內部或由於應用程式需要了解的外部活動而發生的事情。事件可以由qobject子類的任何例項接收和處理,尤其是widget。本文件描述如何在典型應用程式中交付和處理事件。事件發生時,qt建立事件物件 qevent的適當的子類 呼叫要傳遞到的qobj...
Qt文件閱讀筆記 qmake入門指南
目錄 qmake的作用 簡單的小例子 跨平台的例子 1.生成makefile檔案 2.生成moc和uic檔案 3.用vs開啟qt時無需要改變pro檔案就能能夠生成專案 在linux中qmake的主要目的是簡化程式設計師編寫makefile 手寫乙個簡單的pro檔案,用再用qmake下 首先寫乙個小例...