英文網(wǎng)站建設(shè)小程序開發(fā)
在c++中,一個文件調(diào)用另外一個文件最直接最快捷的方式就是#incldue<頭文件>的使用,那么在元數(shù)據(jù)描述性語言QML中,如何從一個界面描述調(diào)用另外一個界面描述,一個.qml文件調(diào)用另外一個.qml呢?QML雖然有個import,但是用法可以說完全不同于#include。
引用方法1:直接引用(靜態(tài))
如果.qml文件同在一個目錄下,qml可以直接使用,是不需要再import的。那就可以直接使用,使用的是文件名。比如有個main.qml和mainWidget.qml,mainWidget.qml為整個main.qml的一部分,且占滿整個界面,或者說ApplicationWindow啥也沒干,是個“虛”的窗口,就是把主界面MainWidget裝在了進來,所有的界面組件都在MainWidget這個.qml中定義。這時的調(diào)用可以使用下面的加載方法引用,特點是實例化另一個.qml文件(文件名稱第一個字母要大寫),可以認(rèn)為是靜態(tài)引用(因為加載就是實例化的過程,之后如果窗口關(guān)閉,就沒法再次加載了)
main.qml:import QtQuick 2.9
import QtQuick.Controls 2.0
import QtQuick.Window 2.2
import QtQuick.Layouts 1.2ApplicationWindow {id:rootvisible: truewidth: 1024height: 720flags: Qt.BypassWindowManagerHint | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHintcolor: "