我在 CView 中托管了一个 QWinWidget,并希望它在调整大小时保持在指定位置。但是QWinWidget总是移动到(0, 0),即CView的左上角。
我尝试以这种方式调试:
QWinWidget* pWidget = new QWinWidget(pCView);
pWidget->move(50, 50);
QPoint pos = pWidget->pos();
请注意:pos 始终为 (0, 0)。
这是为什么?
我在 CView 中托管了一个 QWinWidget,并希望它在调整大小时保持在指定位置。但是QWinWidget总是移动到(0, 0),即CView的左上角。
我尝试以这种方式调试:
QWinWidget* pWidget = new QWinWidget(pCView);
pWidget->move(50, 50);
QPoint pos = pWidget->pos();
请注意:pos 始终为 (0, 0)。
这是为什么?
您可能需要首先显示小部件,然后移动:
pWidget->show();
pWidget->move( 50, 50 );
我相信你需要创建一个能够定位它QWidget
的孩子。QWinWidget
但是,我从未使用过 mfc-migration 工具包。