Hook QLineEdit показывает текст - PullRequest
0 голосов
/ 30 декабря 2018

Вот моя проблема.Я набираю некоторый текст в myLineEdit, например «123456789 987654321», и я хочу скрыть некоторую подстроку в LineEdit, скажем «23», когда отображение скрыто другим символом «x».Это то, что я хочу видеть "1x456789 987654321", но myLineEdit-> text () по-прежнему должен возвращать правильную строку без замен ("123456789 987654321").И что мне поможет в этом?

1 Ответ

0 голосов
/ 30 декабря 2018

Надеюсь, это будет полезно.Вместо вызова setText (QString) и text () вызовите setLineText (QString) и getText ().

#include <qlineedit.h>
class LineEdit :public QLineEdit
{
    Q_OBJECT
        LineEdit();
       ~LineEdit();
       QString hide_txt="23";
     void setLineText(QString txt) {
         txt.replace(hide_txt, "x");
         setText(txt);}
     QString getText() {
         QString txt = text();
         txt.replace("x", hide_txt);
         return txt;
     }

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...