나는 암호를 받아 PyQt4 QLineEdit 위젯을 사용하고 있습니다. setMasking 속성이 있지만 마스킹 문자를 설정하는 방법은 없습니다.마스킹 QLineEdit 텍스트
5
A
답변
7
는 PyQt4 또는 QT4 중 하나에 QLineEdit
에 대한 setMasking
특성이 없습니다. setInputMask()
에 대해 이야기하고 있습니까? 당신이 있다면, 이것은 당신이 생각하는 것처럼 보이지 않습니다. 입력의 유효성을 검사 할 마스크를 설정합니다.
입력 내용을 숨길 수있는 컨트롤을 얻으려면 setEchoMode()
메서드를 사용하십시오. 그러면 플랫폼에 대한 표준 암호 숨김 문자가 표시됩니다. 설명서에서 볼 수 있듯이 사용자 정의 문자를 표시하려면 새 클래스를 파생해야합니다. 그러나 일반적으로 이것은 사용자가보기를 기대하기 때문에 바람직하지 않습니다.
3
Qt를 사용하면 매우 쉽습니다. QStyle :: SH_LineEdit_PasswordCharacter 상수를 쿼리 할 때마다 새 스타일을 정의하고 styleHint 메서드에서 새 문자를 반환해야합니다. 아래의 예는 다음과 같습니다
class LineEditStyle : public QProxyStyle
{
public:
LineEditStyle(QStyle *style = 0) : QProxyStyle(style) { }
int styleHint(StyleHint hint, const QStyleOption * option = 0,
const QWidget * widget = 0, QStyleHintReturn * returnData = 0) const
{
if (hint==QStyle::SH_LineEdit_PasswordCharacter)
return '%';
return QProxyStyle::styleHint(hint, option, widget, returnData);
}
};
lineEdit->setEchoMode(QLineEdit::Password);
lineEdit->setStyle(new LineEditStyle(ui->lineEdit->style()));
이제 문제 PyQt는이 QProxyStyle에 대해 아무것도 아는 것 같은데하지 않는다는 것입니다; 그것은 당신이 그것을 포장하고 싶지 않다면, 거기에 싸여 있지 않은 것처럼 보입니다, 그래서 당신은 붙어 있습니다.
관련
1
워드 프로세서 말하는 것처럼 http://doc-snapshot.qt-project.org/4.8/stylesheet-examples.html#customizing-qlineedit :
사용 QLineEdit :: 비밀번호 에코 모드가 설정 될 수있는 라인 편집의 암호 문자 :
QLineEdit[echoMode="2"] {
lineedit-password-character: 9679;
}
14
editor = QLineEdit()
editor.setEchoMode(QLineEdit.Password)
관련 문제
- 1. 포커스가있는 QLineEdit 텍스트 선택
- 2. 플렉스 텍스트 마스킹
- 3. 플래시 데이터 그레이드 텍스트 및 마스킹 문제?
- 4. .NET MVC 마스킹 암호 텍스트 상자
- 5. QLineEdit - 포커스 이벤트
- 6. QLineEdit 포커스를 Qt에 설정하십시오.
- 7. Qt에서 QlineEdit 사용자 정의하기
- 8. SVG에서 마스킹?
- 9. 간단한 데이터 마스킹 알고리즘
- 10. 그라디언트 마스킹 플래시
- 11. ASP.NET : URL 마스킹
- 12. 마스킹 & (AJAX 요청)
- 13. 마스킹 호스트 이름이
- 14. OpenGL ES에서 마스킹
- 15. CALayer 마스킹 - iPhone
- 16. PHP에서 URL 마스킹?
- 17. 데이터 마스킹/스크램블
- 18. [PHP/HTML] : URL 마스킹
- 19. 도메인/URL 마스킹
- 20. jQuery를 우편 마스킹
- 21. 자바 스크립트의 마스킹 URL
- 22. asp.Net의 URL 마스킹
- 23. 플렉스 "돋보기"/ 마스킹
- 24. Cakephp URL 마스킹?
- 25. Qt QLineEdit 루비 사용자 정의 유효성 검사
- 26. iPhone OpenGL ES Texture2D 마스킹
- 27. image GD 및 png 마스킹
- 28. 마스킹 날짜 필드 (단위 : gWt)
- 29. 보기 위로 마스킹 효과 만들기
- 30. 동작 스크립트 문자열 마스킹 기능