我对qt有点新意并且有点卡住了。我想知道是否可以通过qt快速控件2模拟q ++中的按钮点击qml中的按钮,这将如何完成?
我知道可以将信号从qml发送到c ++,但有可能以某种方式以其他方式进行吗?
答案 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()
功能模拟按钮上的点击。