나는 방법 초점() 일부 QLineEdit 요소 (UI-> lineEdit)로부터의 포커스 이벤트를 연결해야합니다. 어떻게해야합니까?QLineEdit - 포커스 이벤트
7
A
답변
21
는 아무런 신호가 없다 QLineEdit가 포커스를 얻을 때 생성됩니다. 따라서 메서드를 포커스 이벤트에 연결하는 개념은 직접적으로 적절하지 않습니다.
신호가 인 경우 QLineEdit 클래스를 파생시켜야합니다. 이것이 어떻게 달성 될 수 있는지에 대한 견본입니다. myLineEdit.h
파일에서
, 당신은 다음 myLineEdit.cpp
파일에서
class MyLineEdit : public QLineEdit
{
Q_OBJECT
public:
MyLineEdit(QWidget *parent = 0);
~MyLineEdit();
signals:
void focussed(bool hasFocus);
protected:
virtual void focusInEvent(QFocusEvent *e);
virtual void focusOutEvent(QFocusEvent *e);
}
당신은 : 이제 focus()
방법 (슬롯)에 MyLineEdit::focussed()
신호를 연결할 수 있습니다
MyLineEdit::MyLineEdit(QWidget *parent)
: QLineEdit(parent)
{}
MyLineEdit::~MyLineEdit()
{}
void MyLineEdit::focusInEvent(QFocusEvent *e)
{
QLineEdit::focusInEvent(e);
emit(focussed(true));
}
void MyLineEdit::focusOutEvent(QFocusEvent *e)
{
QLineEdit::focusOutEvent(e);
emit(focussed(false));
}
.
1
난 당신이 신호/슬롯으로 연결 의미 가정, 포커스 이벤트가 당신이 동작을 변경하기 위해 오버라이드 (override) 할 필요가 가상 메소드의 신호가되지 않습니다 :
관련 문제
- 1. Qt4 QLineEdit 위젯 또는 기타에 포커스 이벤트를 캡처하는 방법
- 2. jQuery 포커스 리브 이벤트?
- 3. TLFTextField의 포커스 아웃 이벤트
- 4. Winforms TextBox의 포커스 손실 이벤트?
- 5. IE 포커스 이벤트 핸들러는 지연
- 6. DataGrid의 포커스 아웃 이벤트 잡기
- 7. QLineEdit 포커스를 Qt에 설정하십시오.
- 8. 마스킹 QLineEdit 텍스트
- 9. Qt에서 QlineEdit 사용자 정의하기
- 10. 포커스가있는 QLineEdit 텍스트 선택
- 11. jQuery 라이브 포커스 클릭/흐림 이벤트
- 12. Flash AS2 : TextField 포커스 이벤트 덮어 쓰기
- 13. Flex에서 포커스 및 이벤트 전파 디버그
- 14. jquery on HTML select 태그로 포커스 이벤트
- 15. blur 이벤트 다음에 포커스 이벤트를 얻는 방법?
- 16. MFC 구성 요소 디 포커스 이벤트 처리기
- 17. YUI : RTE : 포커스 및 흐림 이벤트
- 18. Blackberry 이벤트 처리 및 포커스 문제
- 19. 포커스와 포커스 인 (아웃) - 이벤트 신호의 차이점
- 20. C# MDI 상위 포커스 MDI를 클릭하여 포커스 부모 배경
- 21. 액션 스크립트 세트 포커스
- 22. Qt QLineEdit 루비 사용자 정의 유효성 검사
- 23. 블랙리스트의 포커스 피 포커스 문제
- 24. UITextField가 포커스 이벤트를 잃습니다
- 25. QListView 뷰를 표시하는 동안 QLineEdit에 포커스 설정
- 26. 자바 스크립트 포커스 측정
- 27. TClientDataSet의 현재 포커스 필드
- 28. .NET에서 시스템 포커스 이벤트 (C#)를 감지 할 수 있습니까?
- 29. Iterop Forms Toolkit 유효성 검사 및 포커스 이벤트
- 30. WPF 4 키보드 포커스 : 키 이벤트 수신 안 함