2014-06-10 3 views
2

문자 또는 숫자 만 허용하는 QLineEdit를 갖고 싶습니다. html로 입력을 maxlength로 설정하는 가능성이 있습니까? QLineEdit의 생성자에서이 작업을 수행하겠습니까? 복잡한 작업이 필요하지 않습니다 ...QLineEdit 하나의 문자/숫자 만 허용

고마워요! 내가가 someting 복잡 필요가 없습니다

답변

3

모든 것이 정확히 원하는 것입니다. QLineEditmaxLength 속성을가집니다. 속성 시스템을 사용하거나 setter 메서드를 사용하여 설정합니다.

QLineEdit le; 
le.setMaxLength(1); 

그게 전부입니다.

+0

안돼! 고마워요! :) – user3009269

2

...

불행하게도, 그것은 쉬운 솔루션이라고 할 수없는, 그러나 당신은 약 QRegExpValidator을 통보해야한다.

사용 예 : 입력 마스크 사용에 대한 자세한 세부 사항 Qt documentation을 참조하십시오

QLineEdit le; 
le.setInputMask("N"); 
le.show(); 

: 여기

#include <QRegExpValidaor> 
#include <QLineEdit> 
... 
... 
QRegExp rx ("\\w"); 
QRegExpValidator * v = new QRegExpValidator (rx, this); 
QLineEdit * le = new QLineEdit (this); 
le->setValidator (v); 
+0

나는 QLineEdit에서 writting의 공간을 줄이는 방법이 있기를 바랐다 ... 더 우아 해 보였다. – user3009269

+0

Qt에 익숙하지 않아 좀더 우아한 방법이있을 수 있습니다. – Gluttton

+0

사용 예제를 이용해 주셔서 감사합니다! 다른 방법을 찾지 못하면 내가 쓸거야. – user3009269

2

는 하나 개의 문자/숫자로 라인 편집 입력을 제한 할 수있는 또 다른 방법이다.

관련 문제