自定义QML元素 - 项目或组件

时间:2015-10-12 07:13:02

标签: qml

在单独的文件中声明自定义QML元素(可跨项目重用)时,哪个选项更好,将其声明为 public void saveToSD(Bitmap outputImage){ File storagePath = new File(Environment.getExternalStorageDirectory() + "/MyPhotos/"); storagePath.mkdirs(); File myImage = new File(storagePath, Long.toString(System.currentTimeMillis()) + ".jpg"); try { FileOutputStream out = new FileOutputStream(myImage); outputImage.compress(Bitmap.CompressFormat.JPEG, 80, out); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } } Item以及哪些是利弊它们?

1 个答案:

答案 0 :(得分:1)

一旦我有同样的疑惑,下面的例子帮助了我。我把它放在那里,希望它可以帮助你。

以下是某个文件中定义的组件:

// FooBar.qml
// import whatever.you.need
Rectangle { }

这里有一个可能的用途,作为另一个组件定义的主要项目:

// ...
Component {
    id: myFooBar
    FooBar { }
}
// ...

那么,第一个如果是如此呢?

// FooBar.qml
// import whatever.you.need
Component {
    Rectangle { }
}

除了官方文档之外,它实际上没有多大意义。是吗?

这就是为什么我从来没有尝试过......但我也读过文档,当然,正如其他人所指出的那样!它更有帮助。 : - )