qt qlineedit 예제

입력 마스크의 사용을 보여 주는 간단한 예제 프로그램 [6]을 썼습니다. 입력 텍스트에 대한 선 편집과 입력 마스크를 입력하는 다른 줄 편집을 제공합니다. 문자를 입력할 때 상태 표시줄은 입력이 허용 가능한 것으로 간주되는지 여부를 나타냅니다. 또한 편집완료() 및 returnPressed() 신호가 내보내지면 상태 표시줄에 표시됩니다. 종료 단추를 종료하도록 설정되고 지우기 단추는 줄 편집을 빈 문자열로 설정합니다. 마스크 문자열 문자를 표시하는 대화 상자를 표시하는 도움말 버튼이 제공됩니다. 나는 또한 유효성 검사기의 사용을 설명하기 위해 예제 프로그램 [6]을 썼다. 입력 텍스트에 대한 QLineEdit가 있는 사용자 인터페이스를 제공합니다. 형식 정수, 이중 또는 정규식에 유효성 검사기를 사용할지 여부를 선택할 수 있습니다. 형식이 지정되면 숫자 유효성 검사기 또는 정규식 문자열의 값 범위와 같은 유효성 검사기 매개 변수를 지정할 수 있습니다. 줄 편집에 텍스트를 입력하면 상태 표시줄이 유효성 검사기에서 사용할 수 있습니다. 입력 마스크에 대해 주의해야 할 몇 가지 다른 사항이 있습니다.

QLineEdit의 maxLength 속성은 정의된 경우 입력 마스크에 의해 설정됩니다. QLineEdit 위젯은 반환 또는 입력 키를 누르거나 라인 편집이 포커스를 잃을 때 편집완료() 및 returnPressed()신호를 내보올수 있습니다. 이러한 신호는 입력이 입력 마스크와 일치하는 경우에만 내보내집니다( 정의된 경우). 메서드에는 inputMask(및 유효성 검사기)가 나중에 다룰 수 있는지 를 나타내는 부울 값을 반환합니다. 이 메서드를 사용하여 입력유효성검사를 할 수 있습니다. 예를 들어 마법사 유형 UI에서 “다음” 단추를 사용하도록 설정하거나 입력이 허용된 경우에만 대화 상자의 “커밋” 단추를 사용할 수 있습니다. 예제를 확장하려는 경우 연습으로 만들 수 있는 몇 가지 향상된 기능을 제안할 수 있습니다. 사용자가 제공합니다. Qt 소스에는 입력 마스크와 유효성 검사기를 사용하는 두 가지 예가 포함되어 있습니다. 예 / 위젯 / 위젯 / lineedits 및 예제 / 위젯 / 위젯 / 유효성 검사기에서 Qt 설치에서 찾을 수 있습니다.

입력 마스크와 유효성 검사기는 Qt 위젯의 유용한 기능입니다. 약간의 추가 프로그래밍 노력으로 이를 활용하여 응용 프로그램의 사용자 인터페이스의 유용성과 오류 검사를 개선할 수 있습니다. 이 신호는 사용자가 허용 가능한 입력으로 간주되지 않는 키를 누를 때 내보내입니다. 예를 들어 키를 누르면 Validvalid를 반환하는 유효성 검사기의 유효성 검사기() 호출이 발생합니다. 또 다른 경우는 줄 편집의 최대 길이를 초과하는 더 많은 문자를 입력하려고 할 때입니다. 이 예제는 다른 입력 제약 조건이 있는 선 편집 항목을 포함하고 콤보박스에서 항목을 선택하여 변경할 수 있는 표시 속성을 포함하는 단일 Window 클래스로 구성됩니다. 이를 함께 표시하면 개발자가 라인 편집에 사용할 적절한 속성을 선택할 수 있으며 사용자 입력에 대한 각 유효성 검사기의 효과를 쉽게 비교할 수 있습니다. 참고: 이 신호는 텍스트의 일부가 수락되었지만 전부는 아닌 경우에 계속 내보내집니다. 예를 들어 최대 길이 세트가 있고 클립보드 텍스트가 붙여넣을 때 최대 길이보다 긴 경우입니다. textEdited()와 달리 이 신호는 setText()를 호출하여 텍스트가 프로그래밍 방식으로 변경될 때도 내보어입니다.

입력 마스크와 유효성 검사기모두를 동시에 사용할 수 있는지 궁금할 수 있습니다. 사실, 당신은 할 수 있습니다. 그렇게 하려면 약간의 주의가 필요합니다. 원하는 동작을 얻을 수 있도록 코드를 실험하고 신중하게 테스트하는 것이 좋습니다. 입력 마스크에 대한 지원을 추가하기 위해 이전 예제를 확장했습니다.

©2019 DemiJohn

Log in with your credentials

Forgot your details?