我正在做一个使用 Qt/MFC Migration Framework 我试图在Qt对话框中重用一些现有的MFC控件。
有人知道是否可以在QTabWidget中插入MFC控件(CDialog或CWnd)。现在我们正在做相反的事情,我们有一个带有选项卡控件的MFC对话框,其中混合了MFC选项卡(CDialog)和Qt选项卡( QWinWidget )但是,这种方法让我头疼,因为QWinWidget控件没有正确绘制,也没有正确接收焦点或键盘输入。我希望使用带有QTabWidget的Qt对话框会比这种方法更好。
正如你所用 QWinWidget ,你一定是生气了 QWinHost ? 简单使用 作为一个 QTabWidget :
QWinWidget
QWinHost
QTabWidget
HWND w = ...; QTabWidget * tw = new QTabWidget; QWinHost * wh = new QWinHost; wh->setWindow( w ); tw->addTab( tr("Page with Windows Control"), wh );