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

Posted

技术标签:

【中文标题】Qt 选项卡小部件中的 MFC 控件【英文标题】:MFC Control in a Qt Tab Widget 【发布时间】:2009-06-29 16:14:26 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

看到你用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 );

【讨论】:

以上是关于Qt 选项卡小部件中的 MFC 控件的主要内容,如果未能解决你的问题,请参考以下文章

国际开发协会 Python + Qt。如何将我自己的选项卡插入 IDA 主选项卡小部件?

每个选项卡小部件的 PyQt 选项

选择选项卡小部件时如何连接事件?

jQuery 1.12 选项卡小部件:基于 id 的活动选项卡

qt tab 小部件右侧和底部有白色边框

如何激活由 ajax datepicker 事件生成的选项卡小部件内返回的 jquery 对话框?