2013-10-05 3 views

답변

2

당신은 단순히 Qt는 문서에 따라 QLocale을과 QString 항상 "C"로케일로 처리되지이기는하지만 "tolower를"원칙을 적용하지만, 수 :

QString QLocale : tolower를 (const를 QString & str) const

str의 소문자 복사본을 반환합니다. 이 함수는 QtCore 4.8에서 소개되었습니다.

무효 QValidator ::로 setLocale (const를 QLocale & 로케일)

설정 : 당신뿐만 아니라 당신이 (당신의 "초기 요청"에 따라) 원하는 경우 QLineEdit에 대한 QValidator을 사용할 수

발리 데이터 용으로 사용되는 로케일 setLocale가 불려 가지 않는 한, 발리 데이터는 QLocale :: setDefault()로 설정된 디폴트 로케일을 사용합니다. 기본 로케일이 설정되지 않은 경우 운영 체제의 로켈입니다.

과 : 입력에 따라 무효 인 경우

주 QValidator :: 유효성 검사 (QString & 입력, int로 & POS) const를 [순수 가상]

이 가상 함수가 잘못된 반환이 검증의 (예 : 사용자가 10과 99 사이의 정수를 허용하는 위젯에 "4"를 입력하는 경우) 입력이 유효 할 경우 Acceptable이 될 가능성이 높으면 중급으로 설정하십시오. 이 함수는 필요한 경우 입력 및 pos (커서 위치)를 모두 변경할 수 있습니다.

무효 QLineEdit :: setValidator (const를 QValidator * V)

설정 : 당신이 당신의 자신의 유효성 검사기 구현을 일단

, 당신은 실제로 당신의 유효성 검사를 사용하는 QLineEdit 다음과 같은 세터를 사용할 수 있습니다 유효성 검사기 v가 허용 할 입력 만 허용하도록이 줄을 편집합니다. 이렇게하면 입력 할 수있는 텍스트에 임의의 제약 조건을 둘 수 있습니다. v == 0 인 경우, setValidator()는 현재의 입력 validator를 삭제합니다. 초기 설정은 입력 유효성 검사기를 갖지 않는 것입니다 (즉, 모든 입력은 maxLength()까지 허용됩니다).

+0

감사합니다. 그저 toLower가 라틴어로만 작동합니다. – punksta

관련 문제