[QT질문]trolltech예제중에서...
글쓴이: crom123 / 작성시간: 수, 2003/10/22 - 1:59오후
trolltech Document(2.3.2)쪽에 example보면 메인윈도우를 이용해서 메뉴와 툴바를 구현한 예제가 있습니다.
그런데 제가 주석을 붙이는 중에 보니깐
생성자를 만드는데..(예전에는 아무 생각없이 쓰던..)
testWindow::testWindow() :QMainWindow(0, "example application main window", WDestructiveClose)
라는 부분이 나오는데..뒤에 QMainWindow생성자가 해주는 일이 뭔지 잘 모르겠습니다. 첫번째 인자는 QWidget의 자식이라는 뜻인것 같고, 두번째도 그냥 스트링이니깐 넘겨버릴 수 있는 문제이고(이상한 건 프로그램 실행시 이 문자열이 안나온다는 점.. :oops: ) 세번째 역시 프로그램 인터페이스에 관한 플래그일뿐이더군요..
더욱 이상한 건 저 부모클래스의 생성자부분을 주석처리해도 컴파일하는데 아무 문제가 없다는겁니다. 물론 평소에 4줄만 링크하던 녀석이 저 한 줄을 빼고 나니깐 컴파일하는 내용이 10줄가량 늘어나더군요..
저 부모클래스의 생성자가 어떤 역할을 하는건가요?
Forums:
QMainWindow
QMainWindow의 생성자가 위와 같습니다.
기본값이 다 있으므로, 아무것도 안 넣으셔도 잘 됩니다.
argument를 보면
parent : 부모 widget
name : widget의 이름입니다. 화면에 표시되는 title과는 상관없습니다.
WFlags : QMainWindow의 스타일 입니다.
http://www.korone.net QT 커뮤니티 사이트
댓글 달기