[완료] QT에서 어떤 위젯이 클릭됐는지 알려면
글쓴이: nekoko / 작성시간: 금, 2011/07/22 - 11:49오전
QFrame 위젯이 여러개 있는데 클릭할 경우
어떤 위젯인지 알려고 합니다.
질문1. eventFilter로 마우스 클릭을 탐지해 동작하는 것과
signal/slot으로 하는 것과 어떤 차이가 있나요?
질문2. 각 위젯에 setObjectName("frame1") 등으로 각각 뒤에 번호를 붙여
이름을 줬는데, 이 이름으로 위젯을 구별해야 할까요?
질문3. objectName()으로 읽어온 스트링을 파싱할 때, "frame1"에서 맨 뒤에
번호 부분만 취하는 함수같은게 있을까요?
Forums:
1번 signal/slot 이란?
1번
signal/slot 이란? http://funeasy.tistory.com/158
event -> signal -> connect -> slot 이라고 하네요.
eventFilter 란? http://cafe.naver.com/qtprograming/152
eventFilter 의 첫번째 인자값'은 선택'된 QObject 니까. 그거 쓰면 될겁니다.
물론. installEventFilter 해야 이벤트가 나올겁니다.
2번
기본적으로 지원해주는 클래스'는 그렇게 사용해도 된다고 생각합니다.
아니면. 다른속성'에 이름을 변경'해줘도 됩니다. 보니까... 변경할만한건 style 도 괜찮아 보입니다.
문제는 좀 더 다양한 속성'을 주고자 함인데... 이것도 style 에 넣어서 사용해도 되겠네요.
그게 곤란한 상황'이라면. 위젯'을 상속'받은 클래스 인스턴스에 각종 속성'을 적용해도 될거 같습니다.
3번
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
감사합니다~
자세한 답변 고맙습니다 ^^
"I'm convinced that the only thing that kept me going was that I loved what I did." - Steve Jobs 1955-2011
댓글 달기