Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: alexman от Февраль 04, 2010, 17:56



Название: Не вводятся символы на русском языке в QLineEdit.
Отправлено: alexman от Февраль 04, 2010, 17:56
В QLineEdit устанавливаю валидатор QRegExpValidator( "[а-яА-Я]+" ) ). Но при вводе русских символов ничего не происходит!?
Как решить проблему?


Название: Re: Не вводятся символы на русском языке в QLineEdit.
Отправлено: lit-uriy от Февраль 04, 2010, 18:03
Либо использовать функцию tr() для обрамления не Latin-1 символов в исходнике, и Если исходный код написан в текстовом файле имеющем кодировку CODE1, то в функции main написать:
Код
C++ (Qt)
QTextCodec::setCodecForTr(QTextCodec::codecForName("CODE1")); // Для функций перевода tr()

Либо записывать не Latin-1 символы специальными кодами


Название: Re: Не вводятся символы на русском языке в QLineEdit.
Отправлено: alexman от Февраль 04, 2010, 21:39
А как быть с символами, которые вводим с клавиатуры в QLineEdit?


Название: Re: Не вводятся символы на русском языке в QLineEdit.
Отправлено: lit-uriy от Февраль 05, 2010, 04:34
>>А как быть с символами, которые вводим с клавиатуры в QLineEdit?
а что с ними не так?