Qt选项卡小部件中的MFC控件

时间:2009-06-29 16:14:27

标签: c++ qt mfc qt-mfc-migration

我正在使用Qt/MFC Migration Framework的项目,我正在尝试在Qt对话框中重用一些现有的MFC控件。

有没有人知道是否可以在QTabWidget中插入MFC控件(CDialog或CWnd)。现在我们正在做相反的事情,我们有一个带有选项卡控件的MFC对话框,其中填充了MFC选项卡(CDialog)和Qt选项卡(QWinWidget)。但是,这种方法让我头疼,因为QWinWidget控件没有正确绘制,也没有正确接收焦点或键盘输入。我希望使用带有QTabWidget的Qt对话框比这种方法更好。

1 个答案:

答案 0 :(得分:2)

当您使用QWinWidget时,您必须跨越QWinHost?只需使用QWinHost作为QTabWidget的页面:

HWND w = ...;
QTabWidget * tw = new QTabWidget;
QWinHost * wh = new QWinHost;
wh->setWindow( w );
tw->addTab( tr("Page with Windows Control"), wh );