QT窗口qmainwindow转为qwidget思路

思路,当我们在开源或三方渠道得到一个可用的QT工程时,有漂亮的界面和复杂的逻辑,有可能包含无数个类与窗体。要把这块内容嵌入到我们的软件中,显示qwidget的方式更适合(无menubar,无toolbar, 无statusbar).qwdiget更容易嵌入到我们系统。 我的实现过过程是:

1. 把三方源码中mainwindow转的基类修改为qwidget.  并新增一个qwidget接口类(实现接口,并统一管理原来mainwindow体系)。

2. 编译之去掉所有原来qmainwindow的接口,例如setCentalWidget这类,与上述三个“窗口"bar"”相关的代码。

3. 可增加一个layout布局,把原来mainwindow上的部件都添加到新的以qwidget基类的widget中。

以上处理后基本上可以把上述三方源“消化掉”,直接包含到自已的工程或经过上述处理的源码编译为库,直接引用。

//在实现网络拓补功能时,按此顺序实现嵌入“mainwindow”目标。

(0)

相关推荐