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



我对qt有点陌生,有点卡住了。我想知道是否可以使用 qt 快速控件 2 模拟 c++ 中 qml 中的按钮单击按钮,以及如何做到这一点?

我知道可以将信号从 qml 发送到 c++ 但是否有可能以某种方式以另一种方式进行?

我看到你从C++说的。在这种情况下,有Qt测试。 以文档中的示例为例:

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,最近在博客上被讨论过。

最新更新