Имитация нажатия кнопки на кнопке быстрого управления qt

Я новичок в Qt и немного застрял. Мне интересно, можно ли смоделировать нажатие кнопки из c ++ для кнопки в qml с помощью быстрых элементов управления qt 2 и как это будет сделано?

Я знаю, что можно отправлять сигналы из qml в c ++, но возможно ли это как-то иначе?

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, который был недавно в блоге.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]