Есть ли способ объединить textChanged
и editingFinished
для QLineEdit
? Проблема в том, что editingFinished
испускается, даже если я перемещаю курсор только от QLineEdit
без каких-либо изменений. В то время как я хочу излучать сигнал только тогда, когда любые изменения были выполнены после того, как я закончил редактирование.
Я могу представить только, чтобы хранить где-то текущий текст, сравнивать введенный текст с ним и делать что-то, только если он отличается. Но мне интересно, есть ли какое-либо решение, чисто основанное на обработке сигналов.
EDIT: В конце концов мне пришлось сохранить текущий текст и сравнить его с новым текстом, а не следовать предлагаемому решению. Я понял, что в моем приложении "1.2345" и "1.23" будет тот же текст, но, тем не менее, я должен обновить некоторые другие значения в этом случае и так далее. Я очень ценю подробный ответ и комментарии от @Avaris и @ekhumoro, и соглашусь с ним, поскольку он, кажется, разрешает первоначально опубликованную проблему.