2

我正在开发一个使用Qt/MFC 迁移框架的项目,并且我正在尝试在 Qt 对话框中重用一些现有的 MFC 控件。

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

4

1 回答 1

2

看你用QWinWidget的,你一定是来过的QWinHost吧?只需QWinHost用作 a 的页面QTabWidget

HWND w = ...;
QTabWidget * tw = new QTabWidget;
QWinHost * wh = new QWinHost;
wh->setWindow( w );
tw->addTab( tr("Page with Windows Control"), wh );
于 2009-07-28T08:59:36.177 回答