1

私はまだ Qt に慣れていないので、自分のゲームにハイ スコア システムを追加したいと考えています。ハイスコ​​アモデルのqml要素であるこのファイルhttp://grip.espace-win.net/doc/apps/qt4/html/demos-declarative-snake-content-highscoremodel-qml.htmlを見つけました。プロジェクトに追加しましたが、実装方法がまったくわかりません。ウィンドウが特定の状態になったときに、それを使用してハイスコアテーブルを表示する方法を知りたいだけです。また、スコアを追加してゲームの再起動時に閉じる方法も知りたいです。これはばかげているように見えますが、実際に使用する方法がわかりません。

4

2 に答える 2

2

上記のリンクされたファイルから:

このコンポーネントを次のように使用します。

HighScoreModel {
  id: highScores
  game: "MyCoolGame"
}

次に ... ビューでモデルを使用します。

ListView {
  model: highScores
  delegate: Component {
    ... player ... score ...
  }
}

したがって、 QML ListViewdocsに示されている 2 つの例のうち単純なものを少し変更すると、次のようになります。

import QtQuick 1.0

ListView {
  width: 180; height: 200
  model: highScores {}
  delegate: Text {
    text: player + ": " + score
  }
}

上記のHighScoreModel.qmldelegate: Componentから引用した例での使用によって示唆されているように、リストの各要素のフォーマットをさらに制御したい場合は、ドキュメントの 2 番目の使用例でその方法を示します。

于 2011-11-13T12:56:19.717 に答える