我介绍的是基类为QMainWindow的窗体,想要在MainWindow::centralwidget下添加一个派生类,但又不想采用工具栏中添加原有的类型,如Frame、Widget等,比如要添加class SceneView,可以采用以下方式,先拖一个widget窗体到窗口中,图1,
然后右击widget——promote to…….弹出一个窗口,图2,
在Promoted class name中写入**,点击Add,图3,
点击Promote,图4,
保存为**.ui,发现在生成的ui_**.h中,出现如下代码,图5,
#include <sceneview.h> QT_BEGIN_NAMESPACE class Ui_MainWindow { public: QWidget *centralwidget; SceneView *widget; QMenuBar *menubar; QStatusBar *statusbar;
这样就可以自己写sceneview.h 和sceneview.cpp了。
转载:https://www.cnblogs.com/feifei9054/archive/2012/09/12/2682384.html