페이지

2013년 4월 28일 일요일

Visual C++ 2010 Express로 Qt 프로그래밍 시작하기


* PC 운영 체제

    Windows 7 (64비트 운영 체제)

1. 개발 도구 설치
    
    1.1 Visual C++ 2010 Express

        http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express
        
            Visual C++ 2010 Express

    1.2 Qt
    
        http://qt-project.org/downloads
    
            Qt libraries 4.8.3 for Windows (VS 2010, 235 MB)
    
    1.3 참고 사항
    
        - Visual C++ 2008 Express는 Windows 7에 설치되지 않는다.
        - Qt libraries 4.8.3 for Windows는 VS 2012용으로 제공되지 않는다.

2. 환경 변수 설정

    Visual C++ 2010 Express와 Qt 설치 경로를 참조하여 해당 프로그램의 실행 경로를 PATH 변수에 추가해 준다.

        C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
        D:\DevTool\Qt\4.8.3\bin

3. 예제 빌드 및 테스트

    1) Qt 프로젝트 디렉토리 생성
    
        > mkdir example
        > cd example

    2) 소스 파일 hello.cpp 작성
    
        #include <QApplication>
        #include <QTextEdit>

        int main(int argv, char **args)
        {
            QApplication app(argv, args);

            QTextEdit textEdit;
            textEdit.show();

            return app.exec();
        }

    3) qmake를 이용하여 메이크 파일 생성
    
        플랫폼 독립적인 프로젝트 파일(example.pro) 생성
        
            > qmake -project
        
        특정 플랫폼을 위한 메이크 파일 생성
        
            > qmake example.pro
        
        VC를 사용해 프로그램을 빌드하려면
        
            > qmake -tp vc example.pro
            
    4) VC의 nmake로 빌드하기
    
        명령 창에서 아래의 명령을 실행하여 VC 빌드 환경을 설정한다.
        
            > C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat
        
        nmake를 실행하여 빌드한다.
        
            > nmake
    
    5) 응용 프로그램 실행
    
        > debug\example.exe

4. 다국어 지원

    예를 들기 위하여 Qt 프로젝트 파일 이름을 myapp.pro 라고 하자.

    4.1 소스 코드
    
        1) 시스템의 언어로 번역된 문자열을 사용하기 위하여 프로그램의 시작 부분에서 번역기를 지정한다.

            int main(int argc, char *argv[])
            {
                ...
                QApplication app(argc, argv);

                QTranslator appTranslator;
                appTranslator.load("myapp_" + QLocale::system().name());
                app.installTranslator(&appTranslator);
                ...
                return app.exec();
            }

        2) 프로그램 사용자에게 보여 줄 문자열은 tr 매크로를 통해서 지정한다.
            
            QLabel *helloLabel = new QLabel(tr("Hello"));
    
    4.2 번역 파일
    
        1) 지원할 언어의 번역 파일을 아래와 같이 프로젝트 파일에서 지정한다.
        
            TRANSLATIONS = myapp_kr.ts myapp_fr.ts
        
        2) 소스 파일로부터 tr을 통해 지정한 문자열을 찾아서 번역 파일을 만든다.
        
            > lupdate myapp.pro
            
            이 작업을 수행하면 아래 두 파일이 만들어진다.
            
                myapp_kr.ts
                myapp_fr.ts
        
        3) Qt Linguist 프로그램으로 번역할 파일을 열고 번역 작업을 한다.
        
            TS 파일을 열어 지원 언어를 설정하고 번역 작업을 진행한다.
        
        4) 실행 프로그램에 포함될 QM 파일을 만든다.
        
            > lrelease myapp.pro
            
            이 작업을 수행하면 아래 두 파일이 만들어진다.
            
                myapp_kr.qm
                myapp_fr.qm
                
            또는 Qt Linguist 프로그램의 아래 메뉴를 통해서 만들 수도 있다.
            
                파일 -> 배포
        
        5) 빌드하기
        
            빌드를 수행하면 QM 파일을 포함하여 실행 파일을 만들 것이다.
            
        소스 코드에서 문자열을 변경하고 그것을 번역하여 실행 프로그램에서 확인하고자 한다면 2) ~ 4) 단계의 작업을 수행하고 빌드하면 된다.

댓글 없음:

댓글 쓰기

독일 V2 로켓과 런던 폭격 - 푸아송 분포 응용

독일 V2 로켓과 런던 폭격 - 푸아송 분포 응용 관심사는 2차 세계 대전 말기 독일 V2 로켓에 의한 런던 폭격 지점의 분포와 푸아송 분포 응용 사례였는데 우연히 접한 기사를 흥미있게 읽다가 오류로 의심되는 부분...