Страница 305 из 324
<b>void setText(const QString &text);</b>
<b>QString text(void);</b>
<b>void setEchoMode(EchoMode mode);</b>
В конструкторах вы задаете как обычно родительский виджет и имя виджета с помощью параметров parent и name.
Интересно свойство EchoMode, определяющее способ отображения текста в виджете. Оно может принимать одно из трех значений:
□ QLineEdit::Normal — отображать вводимые символы (по умолчанию);
□ QLineEdit::Password — отображать звездочки на месте символов;
□ QLineEdit::NoEcho — ничего не отображать. Задается режим отображения с помощью метода setEchoMode:
lineEdit->setEchoMode(QLineEdit::Password);
Усовершенствование, внесенное в версию Qt 3.2, — свойство inputMask, ограничивающее ввод в соответствии с правилом маски.
inputMask — это строка, сформированная из символов, каждый из которых соответствует правилу, принимающему диапазон определенных символов. Если вы знакомы с регулярными выражениями, inputMask использует во многом тот же самый принцип.
Есть два сорта символов, формирующих inputMask: первые указывают на необходимость присутствия определенного символа, вторые при наличии символа добиваются его соответствия заданному правилу. В табл. 17.1 приведены примеры таких символов и их значения.
Таблица 17.1