web-dev-qa-db-ja.com

QMLファイルでグローバル変数を宣言できますか?

次のコードに似た何かをしたい:

//test.qml
import QtQuick 1.0
Item 
{
    var globalforJs =10;

    function increment() // JavaScript function
    {
        globalforJs++;
    }
    ....
QML Code

QML fileにグローバル変数を設定し、JavaScript関数からアクセスできますか?

20
psp1

property int globalForJs: 10;をお試しください

任意の型をとることができる変数が必要な場合:

property var globalForJs: 10

QML 2より前は、variantの代わりにvarキーワードを使用してください。

24
coyotte508

intまたはvariantプロパティを使用すると、javascript変数は作成されませんが、意味的に異なる汎用QMLプロパティが作成されます( ここを参照

Qt 5より前は、グローバルjavascript変数を個別にインポートされたjavascriptファイルで定義することが推奨されていましたが、Qt5ではvarプロパティサポート が追加されています。