사용자 도구

사이트 도구


qt:start

문서의 이전 판입니다!


Qt Library 시작 페이지

Qt의 hello world는 여기로.

Object Trees & Ownership

Object Trees & Ownership 문서에 따르면 모든 QObject는 트리 형태를 이루고 있다. 어떤 객체를 생성할 때, QObject는 새로 생성된 객체에게 기존의 어떤 객체를 parent로 삼을 것인지 명시하도록 디자인되어 있다. 그 말은 모든 동적 생성된 객체들이 메모리 누수 없이 올바르게 해제됨을 보장한다는 것이다. Qt 프로그램을 디자인할 때 항상 모든 프로그램이 최상위 QObject인 main.cpp에서 생성되는 최초의 QObject를 조상으로 삼아라.

객체를 힙에 생성할 때는 문제가 없으나, 스택에 생성할 때는 조심해야 한다. 소멸자의 순서는 생성자의 순서 반대로 불리게 되어 있기 때문에 부모를 먼저 생성하고 자식을 나중에 생성하면 분명히 문제가 발생한다. QObject를 스택에 생성할 경우 주의할 것.

Property System

The Property System.” 감동적임! Meta-Object System을 이용하여 getter/setter를 마치 C#의 property 처럼 사용할 수 있다. 게다가 값이 변할 때 마다 signal 까지 날려 줄 수 있다.

qt/start.1392782541.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki