Как убрать фокус с QLineEdit, когда щелкнули где-нибудь еще в окне

Я работаю над настраиваемой кнопкой Qt, которая позволяет вам редактировать текст на кнопке, если вы дважды щелкните по ней. При двойном щелчке по кнопке появляется QLineEdit , где текст на кнопке позволяет пользователю редактировать текст на кнопке. Мое требование состоит в том, что если пользователь щелкнет в любом месте окна приложения, QLineEdit должен исчезнуть и отменить операцию редактирования. В некоторых случаях это работает. В частности, он работает, если я нажимаю на что-нибудь, что поддерживает ввод текста. Другие части окна работают не так, как ожидалось. Я нажимаю на пустую часть окна приложения, а QLineEdit сохраняет свое внимание. Как я могу убрать его фокус в этих случаях?

10
задан AAEM 2 May 2018 в 03:33
поделиться