| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Openswan
- VIM
- docker
- 드라이버
- RUBY
- Linux
- driver
- 도커
- ssh
- docker registry
- QT
- 루비
- 방화벽체크
- AWS
- window size
- port
- sudo
- docker-compose
- 우분투
- VPN
- Chef
- golang
- ssh command
- 리눅스
- docker container
- DevOps
- VMware
- 패키지
- ubuntu
- opsworks
- Today
- Total
목록2011/09/05 (2)
구리의 창고
QT Programming - QTreeView 의 checkbox 클릭 여부 확인하기
QTreeView를 사용 할 때 checkbox를 사용하다보면 문제가 생긴다. 아이템과 마우스를 처리하면서 clicked 시그날을 사용 할 때가 있는데, 문제는 item을 클릭할 때와 checkbox를 클릭 할 때 체크되게 하는 경우이다. checkbox도 item으로 인식하기 때문에 check와 click이 같이 발생하게 되는것이다. 그래서 시그날이 발생하는 순서를 살펴봤다. * clicked 의 경우 mousePressEvent() -> mouseReleaseEvent() => clicked 발생 * checked 의 경우 (시그날은 아니지만) mouseReleaseEvent() => checked 발생 위와 같이 mouseReleaseEvent() 시에 checked와 clicked 가 같이 발생하..
QT
2011. 9. 5. 15:24
QT Programming - 우클릭 시 clicked 시그날 발생 막기
QT 에 clicked() 라는 마우스 클릭시 발생하는 시그날이 있다. MFC에 익숙해져있다면 click은 보통 좌클릭을 생각 할 것이다. 이럴 때 우클릭 이벤트를 막아야한다. mousePressEvent 를 받아서 우클릭이면 ignore 시킨다. 아래는 QTreeView 의 경우를 예를 든 소스이다. void OrganizationTreeView::mousePressEvent(QMouseEvent* event) { if (event->button() == Qt::RightButton) { event->ignore(); } else { QTreeView::mousePressEvent(event); } }
QT
2011. 9. 5. 13:39