2017-05-13 147 views
1

我是一個新的qt,有點卡住了。我想知道是否有可能模擬一個按鈕點擊從c + + qt按鈕qt快速控制2,這將如何完成?模擬按鈕點擊qt快速控制按鈕

我知道它有可能從qml發送信號到C++,但有可能以某種方式以另一種方式做它?

+0

這是什麼,你試圖通過它來實現? – derM

+0

嗯即時通訊試圖獲得真正的時間,它需要用戶界面對象的反應。就像啓動一個計數器>模擬一個點擊>用UI對象>停止計數器做一些其他的事情。我做了一個Qt和原生android/ios開發的比較。 – Dragan

回答

1

我看到你從C++中說過。在那種情況下,有Qt Test。採取例如,從文檔:

class MyFirstBenchmark: public QObject 
{ 
    Q_OBJECT 
private slots: 
    void myFirstBenchmark() 
    { 
     QString string1; 
     QString string2; 
     QBENCHMARK { 
      string1.localeAwareCompare(string2); 
     } 
    } 
}; 

你可以用TestCase做到這一點。

TestCase { 
    id: top 
    name: "CreateBenchmark" 

    Button { 
     id: button 
     onClicked: doSomeStuff() 
    } 

    function benchmark_create_component() { 
     mouseClick(button); 
    } 
} 

RESULT : CreateBenchmark::benchmark_create_component: 
    0.23 msecs per iteration (total: 60, iterations: 256) 
PASS : CreateBenchmark::benchmark_create_component() 

您將使用mouseClick()函數來模擬按鈕上的點擊。

還有qmlbench,這是blogged about recently

+0

好吧,我會看看這個:)謝謝 – Dragan