私はまだ Qt に慣れていないので、自分のゲームにハイ スコア システムを追加したいと考えています。ハイスコアモデルのqml要素であるこのファイルhttp://grip.espace-win.net/doc/apps/qt4/html/demos-declarative-snake-content-highscoremodel-qml.htmlを見つけました。プロジェクトに追加しましたが、実装方法がまったくわかりません。ウィンドウが特定の状態になったときに、それを使用してハイスコアテーブルを表示する方法を知りたいだけです。また、スコアを追加してゲームの再起動時に閉じる方法も知りたいです。これはばかげているように見えますが、実際に使用する方法がわかりません。
1095 次
2 に答える
2
上記のリンクされたファイルから:
このコンポーネントを次のように使用します。
HighScoreModel { id: highScores game: "MyCoolGame" }
次に ... ビューでモデルを使用します。
ListView { model: highScores delegate: Component { ... player ... score ... } }
したがって、 QML ListView
docsに示されている 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 に答える