QT窗口qmainwindow转为qwidget思路

2020-10-14  本文已影响0人  pingWest

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

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

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读