我们在写qt开发的界面程序时,经常会用到将各个模块的的代码或者qml文件进行分开,以免qml文件太多而看起来比较乱

下面,我们来看看:

我们将各个模块分别写在一个.pri文件中

,然后我们在.pro文件中包含进来

include( $$PWD/../../../base/base.pri  )

include( $$PWD/../../capb.pri )

两个.pri文件是两个不同的模块一个是界面,一个是数据

下面贴出其中一个的内容;

HEADERS += $$PWD/appctrl/appsettings.hxx \
$$PWD/common/utabdiag.hxx \
$$PWD/common/utabsys.hxx \
$$PWD/common/regbaseitem_api.hxx \
$$PWD/common/utabdef.h \
$$PWD/common/utabdiaglocal.h \
$$PWD/common/version.h \
$$PWD/viewmodel/actstatenotifier.hxx \

SOURCES += $$PWD/appctrl/appsettings.cxx \
$$PWD/common/utabdiagimpl.c \
$$PWD/common/regbaseitem_api.cxx \
$$PWD/common/utabdiag.cxx \
$$PWD/common/utabsys.cxx \
$$PWD/viewmodel/actstatenotifier.cxx \


win32 {
RC_FILE += $$PWD/resource/mainres.rc
}

include( $$PWD/third-part/qxview/qxview.pri )
include( $$PWD/third-part/utabdev/utabdev.pri )
include( $$PWD/third-part/scipack/mkspecs/qmake_subdir/scipack.pri )

注意看,在后面的

include( $$PWD/third-part/qxview/qxview.pri   )

include( $$PWD/third-part/utabdev/utabdev.pri )

include( $$PWD/third-part/scipack/mkspecs/qmake_subdir/scipack.pri )

这里又分了几个模块目录

 

最后我们贴出效果;

qt多级目录开发_数据