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 主选项卡小部件?