0

さて、android から blackberry cascade qml コーディングに移行します。

2〜3秒の制限時間でqmlにスプラッシュスクリーンを手動で追加したい。

qmlには時間に関連するオプションがないため、どうすればこれを達成できますか。

Web および開発者フォーラムを検索しても、このケースについては何も明らかにされていません。

ヘルプ!ヘルプ!ヘルプ!

これは私のmain.qmlです

import bb.cascades 1.0
import bb.myTimer 1.0 //error unknown library bb.myTimer


Page  
{
Container {
    layout: DockLayout {
    }
    onCreationCompleted: {
        myTimer.start();
    }

    ImageView {
        id: mImageViewIcon
        horizontalAlignment: HorizontalAlignment.Fill
        verticalAlignment: VerticalAlignment.Fill
        imageSource: "asset:///splash1.png"
    }

    attachedObjects: [
        QTimer {        //error : The QTimer component might be an unknown or custom       component. Its properties are not validated.
            id: myTimer
            interval: 3000
            onTimeout: {
                //Push New Page here

              mysheet1.open();


            }
        },

        Sheet 
        {
           id: mysheet1
           peekEnabled: false
           Page 
           {
              Container 
               {
                   background: Color.Transparent


                    ImageView 
                    {
                        horizontalAlignment: HorizontalAlignment.Fill
                        verticalAlignment: VerticalAlignment.Fill
                        imageSource: "asset:///splash2.png"
                    }


             }
        }
      }     
    ]
  }
}

私のmain.cpp

#include <bb/cascades/Application>

#include <QLocale>
#include <QTranslator>

**#include <Qtimer>**

#include "applicationui.hpp"

#include <Qt/qdeclarativedebug.h>

using namespace bb::cascades;

Q_DECL_EXPORT int main(int argc, char **argv)
{
Application app(argc, argv);

**qmlRegisterType<QTimer>("my.timer", 1, 0, "QTimer");**

// Create the Application UI object, this is where the main.qml file
// is loaded and the application scene is set.
new ApplicationUI(&app);

// Enter the application main event loop.
return Application::exec();
}

前もって感謝します。

4

3 に答える 3

2

スプラッシュインのオプションがありますbar-descriptor.xml

開くbar-descriptor.xml>> タブを選択"Application"

Splash Screens:右側に箱が見えます。スプラッシュ スクリーンを選択します。

手動で行う場合は、以下のコードに従ってください。

ページ内のイメージ ビューとしてスプラッシュ スクリーンを適用し、タイマーを使用します。タイマーのタイムアウト時に新しいページをプッシュします。

タイマーのサンプルコードです。

import bb.cascades 1.0
import my.timer 1.0
Page {
    Container {
        layout: DockLayout {
        }
        onCreationCompleted: {
            mTimer.start();
        }
        ImageView {
            id: mImageViewIcon
            horizontalAlignment: HorizontalAlignment.Fill
            verticalAlignment: VerticalAlignment.Fill
            imageSource: "asset:///images/splash.png"
        }
        attachedObjects: [
            QTimer {
                id: mTimer
                interval: 2000
                onTimeout: {
                    //Push New Page here
                }
            }
        ]
    }
}

main.cpp に以下の行を追加することを忘れないでください

qmlRegisterType<QTimer>("my.timer", 1, 0, "QTimer");
于 2013-10-05T07:05:57.967 に答える