나는 부품, QT 년부터
요청시, 나는 QT로 벤처에 도착 짧은 기사를보기로 결정.
공간 (예, 공간이 친구 버리지이다)와 추가 헤더 apana 20 라인에서는, 우리는 이미 프레임 워크의 주요 특징을 사용하는 "안녕하세요"차트를 만들 수 있습니다.
제가 다른 플랫폼에서 테스트하는 방법이 없기 때문에, 나는 플랫폼 어떠한 * nix에서 스크립트를 사용되는 가정, 그리고 QT 개발 라이브러리가 이미 설치되어 있는지뿐만 아니라, 표준 빌드 도구. QT가 설치되어 있지 않은 경우, 그것은 이것 좀 걸릴 시간 링크를 .
전체 소스 코드 예제를 다운로드할 수있다 여기 지만, 당신이 직접 그것을 할 원한다면 qthello 및 파일은 다음 내용을 main.cpp라는 내부 어디 디렉토리를 만듭니다 :
02 #include <qwidget> 03 #include <qapplication> 02 01 # 포함하면 # <qwidget> 03 등이 포함
이제 터미널로 가서 디렉토리를 입력 qmake - 프로젝트.
모든 권리가 설치되어있는 경우, 파일이 qthello.pro이 만들어진해야했다. 디렉토리에 qthello.pro이 없다면 이전 단계를 검토합니다.
모든 터미널 타입 qmake에 정착 & 확인과 함께. 이 예제를 컴파일하고 운동 qthello라는 실행 파일을 만들었습니다.
. / Qthello 그것을 실행하고 버튼으로 창이 나타납니다.
소스 코드 : 좋아, 이제 재미있는 부분을 보자.
처음 세 라인은 우리가 QT를 사용하는 클래스에 관한 헤더만을 포함하고 있습니다.
라인 7은 QT 응용 프로그램을 선언하고 쉘 프로그램에서받은 매개 변수로 전달합니다. QApplication 클래스는 프로그램의 설정의 주요 흐름을 관리합니다. 이것은 인터페이스 및 기타 소스 모두에서 모든 이벤트 처리 및 배송의 메인 이벤트 루프를 포함하고 있습니다. 그것은 또한 다른 것들 사이에서 프로그램의 시작과 종료를 관리합니다.
라인 8은 우리의 주요 그래픽 요소 것입 위젯을 선언합니다.
9 호선은 "안녕하세요!"텍스트와 함께 버튼을 선언하고 그 주요 위젯의 "아들"합니다. 이 버튼을 메인 위젯에 나타나는 것입니다.
라인 11시 12분는 모양과 위치의 구성 요소를 구성합니다.
라인 14 프레임 워크의 주요 기능 중 하나는 신호 슬롯 시스템을 보여줍니다.
신호와 슬롯은 객체 사이의 커뮤니케이 션을 수행하는 데 사용됩니다. 이 시스템을 통해 객체 (전송) 하나 (이상) 객체 (들)에 의해 캡처하고 처리할 수 이벤트 (신호) 화재하실 수 있습니다. 신호와 슬롯은 클래스의 특별한 방법입니다. 기본적으로 신호의 방출은 통해 슬롯에 대한 호출로 번역 moc (메타 오브젝트 컴파일러) 어떤 preprocesses의 소스 코드 컴파일하기 전에. 신호와 슬롯을 구현 각 클래스 들어, 다음 코드의 나머지 부분과 함께 컴파일 moc_nomedaclasse.cpp라는 파일을 생성합니다. 이것은 모두 투명하게 수행되고 프로그래머는 일반적으로 이러한 세부 사항에 대해 걱정할 필요가 없습니다. 실용적인 측면에서 signigica는 전화를 통해과 관련된 슬롯 신호로 전달되는 동일한 매개 변수와 함께 어떻게든 연결됩니다 신호를 보냅니다. 자세한 내용은 온라인 설명서에서 확인하실 수 있습니다.
우리의 예제에서는 링크가 신호가 슬롯 종료 () 응용 프로그램 개체 () 객체 버튼을 클릭 연결합니다. 이 버튼을 클릭 신호가 발생하고 이후의 응용 프로그램 개체에 의해 캡처 후 프로세스가 종료된다는 것을 의미합니다.
그것이 표시됩니다 있도록 라인 16에서, 표시 () 도구의 메서드를 호출합니다.
라인 17에, 우리는 마침내 QT를위한 프로그램을 제어합니다. exec () 계열 방식은 메인 루프와 모든 메카니즘을 시작하고 응용 프로그램이 완료되면에만 반환됩니다, 우리의 경우, app.quit가 () 시스템 신호 슬롯을 통해 호출될 때.
이 간단한 "안녕하세요"는 바보 같이 들리겠지만 그것은 QT의 일부 주요 기능을 설명하기 위해 충분하다, 메인 루프로, 그래픽 개체 및 신호와 슬롯의 사용의 창조.
다음 포스트에서 나는 우리의 신호와 슬롯 및 타이머의 사용을 만들 게재됩니다.
참조 :
QApplication
QWidget
QPushButton
신호와 슬롯
댓글
- 플라 비오
- 플라 비오
- 로드리고
- 로드리고
- PPC의 http://euearenata.wordpress.com/2010/06/15/ppc/ "나는 나 자신과 레나타

