У меня есть кнопка с функцией onClicked. Существует класс C ++ Middle с функцией search_connection, подключенной через qmlRegisterType.
Что я хочу сделать, это изменить текст searchButton, пока функция C ++ вычисляет возвращаемое значение, а также отключить кнопку для этого времени.
То, что происходит, - ничто. Кнопка активирована на все время с текстом «Поиск». Я полагаю, что на самом деле происходит то, что функция search_connection выполняется первой, а затем все остальное происходит так быстро, что я не могу заметить переход от «Поиск» к «Поиск ...» и обратно.
TextField {
id: startStop
}
TextField {
id: finishStop
}
Button {
id: searchButton
text: qsTr("Search")
onClicked: {
text = qsTr("Searching...")
enabled = false;
searchResult.text = middle.search_connection(startStop.text,finishStop.text)
enabled = true;
text = qsTr("Search")
}
}
Кто-нибудь знает, как заставить Qt вызывать функцию после изменения текста на "Поиск ..."?