레이블이 Progr인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Progr인 게시물을 표시합니다. 모든 게시물 표시

2010. 9. 6.

Chasing 틴Performance

Chasing performance

Qt Programming을 하다 보면 특정 instance나 Function에서 Resource를 많이 차지 하는 경우가 있다. 이때 어떤 루틴이 자원을 차지 하는지 찾으려고 할때 많이 사용하는 루틴

Qt Code:
  1. QTime time;
  2. time.start();
  3. // 긴 시간이 소요되는 루틴
  4. int difference = time.elapsed();

2010. 8. 26.

Screen Capture

Screen Capture 해보기

Qt에는 QDesktopWindget 이라는 Class가 있어, Application 수준이 아닌 Desktop 수준의 Operation이 가능하게 해준다.
QDesktopWidget ( http://doc.qt.nokia.com/4.6/qdesktopwidget.html )

전체 화면 Capture 예제 (클릭하시면 전체 소스 코드가 보입니다)


여기서 가장 중요한 부분은
13번째 라인의
snapshot = QPixmap::grabWindow(QApplication::desktop()->winId());

인데 grabWindow를 통해 QDesktopWidget()->winId() Desktop 화면 전체를 Capture하거나 일부 영역 혹은 grabWidget() 을 통하여 Widget 영역만 Capture할 수도 있다.