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