레이블이 화면캡처인 게시물을 표시합니다. 모든 게시물 표시
레이블이 화면캡처인 게시물을 표시합니다. 모든 게시물 표시

2014. 3. 30.

Application에서 사용될 Icon Loading



Application의 Icon 로딩

QIcon을 App에 로딩시키기


요구조건:

Multi-platform 지원
Icon을 읽어들여 Application에서 사용할 수 있도록 한다.


Application에서 사용하는 Icon을 사용할 수 있는 방법은 

QApplication app(argc, argv);
app.setWindowIcon(QIcon(“:/res/ticon_256.png”));

하지만 Mac과 Windows의 경우에는 자체 Icon 형식을 가지고 있으므로, 다음과 같이 해당 OS의 형태에 맞도록 Application compile시 외부에서 로딩 하도록 해 주어야 한다. 

Windows:

RC 파일
         IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"

myApplication.Pro 파일 내에서 다음과 같이 RC 파일을 포함 시켜 주어야 한다.

        RC_FILE = myapp.rc

MAC

myApplication.Pro file 내에서 다음과 같이 icon 파일을 포함시켜 주어야 한다.

        ICON = myapp.icns


Unix 계열의 경우에는 다음과 같이 처리한다.

setWindowIcon  사용 예제









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할 수도 있다.