Добавить в цитаты Настройки чтения

Страница 305 из 324

<b>void setText(const QString &amp;text);</b>

<b>QString text(void);</b>

<b>void setEchoMode(EchoMode mode);</b>

В конструкторах вы задаете как обычно родительский виджет и имя виджета с помощью параметров parent и name.

Интересно свойство EchoMode, определяющее способ отображения текста в виджете. Оно может принимать одно из трех значений:

□ QLineEdit::Normal — отображать вводимые символы (по умолчанию);

□ QLineEdit::Password — отображать звездочки на месте символов;

□ QLineEdit::NoEcho — ничего не отображать. Задается режим отображения с помощью метода setEchoMode:

lineEdit-&gt;setEchoMode(QLineEdit::Password);

Усовершенствование, внесенное в версию Qt 3.2, — свойство inputMask, ограничивающее ввод в соответствии с правилом маски.

inputMask — это строка, сформированная из символов, каждый из которых соответствует правилу, принимающему диапазон определенных символов. Если вы знакомы с регулярными выражениями, inputMask использует во многом тот же самый принцип.

Есть два сорта символов, формирующих inputMask: первые указывают на необходимость присутствия определенного символа, вторые при наличии символа добиваются его соответствия заданному правилу. В табл. 17.1 приведены примеры таких символов и их значения.

Таблица 17.1