2010-05-26 6 views
1

CView에서 QWinWidget을 호스팅하고 크기를 조정할 때 지정된 위치에 머물러있게하려고합니다. 하지만 QWinWidget은 항상 (0, 0) 즉 CView의 왼쪽 상단으로 이동합니다. QWinWidget의 위치는 항상 0입니다.

나는이 방법으로 디버깅을 시도하십시오 pos가 항상 (0, 0) : 그

QWinWidget* pWidget = new QWinWidget(pCView); 
pWidget->move(50, 50); 
QPoint pos = pWidget->pos(); 

참고.

왜 그렇습니까?

답변

0

나는 QWinWidget의 자식 QWidget을 만들어야 위치가 결정될 수 있다고 생각합니다. 그러나 mfc 마이그레이션 도구 키트를 사용한 적이 없습니다.

+0

예, 아이는 QWidget있다. 자식 QWidget을 이동해도 QWinWidget의 위치에는 영향을주지 않습니다. QWidWidget에는 부모 QWidget이없고 QWidget.pos()는 부모 위젯 좌표의 위치이므로 항상 0입니다. –

0

당신은 첫째로 이동 한 후, 위젯을 제시 할 필요가있을 수 있습니다 :

pWidget->show(); 
pWidget->move(50, 50); 
+0

그건 또한 작동하지 않습니다. –

관련 문제