2012-04-19 2 views
2

부모없이 QWidget을 작성하면 창을 작성합니다.qt 창은 언제 만들어 집니까?

가 그래서, 정확히 언제 윈도우가 을 만들어? show()이 호출 될 때입니까? 또는 객체가 생성 될 때? show() 메소드가 호출 될 때

답변

1

창이 생성된다. 위젯을 표시하기 전에 위젯의 부모를 설정하면 창이 생성되지 않습니다.

뿐만 아니라 나의 이해를했다,하지만 당신은 그것을 설명하는 링크를해야합니까
+0

? 쇼를 호출하기 전에 윈도우의 ID에 액세스하면 정상적으로 작동합니다. –

+0

QWidget :: winId 문서에서 "위젯이 고유하지 않은 (외계인) 경우 winId()가 호출되면 해당 위젯에 네이티브 핸들이 제공됩니다." winId() 호출 할 때 보이지 않는 위젯 창 ID가 만들어집니다 생각합니다. –

+0

하지만 먼저 창을 만들지 않고 창 ID를 가져올 수 없습니다. XCreateWindow를 사용하여 생성자에서 창을 만든 다음 XMapWindow를 사용하여 show()를 호출 할 때 창을 표시 할 수 있습니다. –

관련 문제