問題タブ [qml]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qt でゲームを設計する場合、QML を使用しますか?
Qt でゲームを作成することを検討していて、QML がデスクトップ上で本格的なツールとして使用できるレベルに到達したかどうか疑問に思っていました。最終的にほとんどのものをQMLに移行すると述べているQtからの投稿を見たことがあります。少なくともQtによれば、これが進むべき道のようです。
編集: グラフィックが重い 3D ゲームには、QML がおそらく最善の方法ではないことを認識しています。プラットフォーマー タイプのゲームのような主に 2D のものを探していました。
このhttp://labs.qt.nokia.com/2010/08/12/a-guide-to-writing-games-with-qml/を見ました。したがって、それは明らかにある程度可能です。また、Java スクリプトのみで作成された印象的なゲームもいくつか見てきました。Java スクリプトは QML のベースであると私は信じています。最近状況が変化しているため、現時点で Qt を使用する最善の方法は何かについて知りたいと思っていました...
qt - QML:C++からQListを読み取る方法
単純なニーズがあります:C++クラスを定義しました
そしてもちろん、私はそれを登録しました:qmlRegisterType<MyClass>(...)
QMLコードで自分のにアクセスしたいQList<QString> mList
。どうすればいいですか?
単純な問題のように見えるのでイライラしますが、これについては何も見つかりません。(Q_INVOKABLEスロットを作成することはできますが、結果などを読み取ることができません...)
model-view-controller - プログラムを 3 つのファイル QML (モデル / ビュー / コントローラー) に分割する
プログラムを 3 つの QML ファイルに分割したいと考えています。データ モデルを含む 1 つの QML ファイル ( XMLlistModel
)、ビューを含む別の QML ファイル ( ListView
)、およびプログラムを起動する 3 つ目の QML ファイルです。
qt - 同じ2つの状態間の異なる遷移アニメーション
QMLコンポーネントで2つの状態間で異なる遷移アニメーションを使用することは可能ですか?次の例は機能せず、プログラムがクラッシュします(Linuxでのセグメンテーション違反)。
QML-Docによると、プロパティtranstition
は読み取り専用ですが、通常は要素のリストがTransition{...}
このプロパティに割り当てられているため、実際には読み取り専用にすることはできません。
1つの解決策は、、、、などの4つの状態を使用しA1
、のように見えるとの間の遷移とB1
、のように見えるとの間の別の遷移を定義することです。
しかし、私はこのようなことが新しい状態を導入することなく可能かどうか知りたいです。A2
B2
A1
B1
trans1
A2
B2
trans2
編集:
/プロパティを変更するためのgregschlomの提案は、ここでは例として機能します。from
to
c++ - QMLと通信するQDeclarativeExtensionPlugin
MeeGo プロセス ビューアー アプリケーションを作成していますが、QML と c++ の通信に問題があります。
クラス概要
- リスト アイテム - Q_OBJECT であり、リスト モデルによって使用されます
- リスト モデル - このクラスは QAbstractListModel を実装します
- Plugin - このクラスは QDeclarativeExtensionPlugin から実装され、QML が使用できるライブラリを作成するために使用されます。
プロジェクトファイル(これが問題だと思います)
QML
エラーメッセージ
main.qml:3:1: モジュール「com.int.component」がインストールされていません
インポート com.int.component 1.0
ここまで読んでくれてありがとう!
カイル
c++ - Qt Quick は大規模なデスクトップ アプリケーションに対して十分に成熟していますか?
タブレット用に特別に設計されたプログラムを作成する予定です。メインのプラットフォームは MeeGo です (コンテストに参加しているため)。
編集:
私のプログラムには次のニーズがあります。
- ネットワークと低レベルの最適化に対処するための C++ の多用
- コンテンツを動的に生成します (Flipboard アプリが行ったように)
- 完全にカスタマイズされた GUI
Qt Quick には次の欠点があることがわかりました。
- C++ との統合は今では簡単ではありません
- 複雑なロジックを表現するのは難しい
- 時々非常に遅い。たとえば、サイズ変更された画像のリストを表示する場合、同じ画像を再度サイズ変更して古くなるため、かなり遅くなります。Qt Quick のせいではありませんが、修正するのは非常に困難です。
Qt Quick は私のニーズを満たすことができますか?
qt - OpenGLを使用したQtレンダリング
画像を含むGridViewウィジェットを含む組み込みプラットフォーム用のQMLアプリケーションに取り組んでいます。GridViewのスクロールがスムーズになり、CPUに負荷がかからないことが重要です。QtがOpenGLを使用してGridViewをレンダリングすることを期待できますか?
qt - Qtクイックプロジェクト-qmlファイルでcpp関数を呼び出す方法は?
Qtクリエーターが起動したときに、最初にウィザードから選択したクイックプロジェクトをQtで作成しました。Qtクリエーターがプロジェクトを作成します。メインプロジェクトにはqmlapplicationvierwerサブプロジェクトとqmlファイルがあります。新しいcppソースファイルとヘッダーファイル(MainMenu.cppとMainMenu.h)をプロジェクトに追加してから、main.qmlファイル内のこれらのファイルから関数を呼び出したいと思います。qmlapplicationviewerに新しいタイプを登録し、ManiMenuから関数を呼び出すにはどうすればよいですか?
qmlapplicationvierwerにはいくつかの機能しかありません:
QApplication app(argc、argv);
と:
より良い方法は、プロジェクトウィザードなしでプロジェクトを作成しないことですか?
ありがとう
qt - qtQDeclarativeListPropertyqmlアプリケーションからアイテムを追加
実行時にqmlファイルからQDeclarativeListPropertyにアイテムを追加する理由はありますか?ループ内、例:
var i;
for(i = 0 ; i < 100 ; ++i)
{
listOfItems.append(MyItem {text:"list"+i})
}
そしてlistOfItemsはQDeclarativeListPropertyリストです...私はそれをしたくありません:
このリストをqmlで表示すると、リストのデータはqtオブジェクトから取得されます。
c++ - NULL 条件の Qt または C++ チェック
送信ボタンを使用してアプリケーションを作成していますが、送信しない場合はテキストフィールドが入力されているかどうかを確認したいです。
コードがどのようになるべきかよくわかりません。
私のコードは現在次のようになっています
QML で書かれた Qt Quick アプリケーション用にこれを設計しています。