模拟按钮点击qt快速控制按钮

时间:2017-05-13 13:29:46

标签: c++ qt qml qtquickcontrols2

我对qt有点新意并且有点卡住了。我想知道是否可以通过qt快速控件2模拟q ++中的按钮点击qml中的按钮,这将如何完成?

我知道可以将信号从qml发送到c ++,但有可能以某种方式以其他方式进行吗?

1 个答案:

答案 0 :(得分: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()功能模拟按钮上的点击。

还有qmlbenchblogged about recently