問題タブ [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.

0 投票する
3 に答える
4840 参照

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 を使用する最善の方法は何かについて知りたいと思っていました...

0 投票する
2 に答える
3376 参照

qt - QML:C++からQListを読み取る方法

単純なニーズがあります:C++クラスを定義しました

そしてもちろん、私はそれを登録しました:qmlRegisterType<MyClass>(...)

QMLコードで自分のにアクセスしたいQList<QString> mList。どうすればいいですか?

単純な問題のように見えるのでイライラしますが、これについては何も見つかりません。(Q_INVOKABLEスロットを作成することはできますが、結果などを読み取ることができません...)

編集:QMLがサポートするデータ型

0 投票する
1 に答える
966 参照

model-view-controller - プログラムを 3 つのファイル QML (モデル / ビュー / コントローラー) に分割する

プログラムを 3 つの QML ファイルに分割したいと考えています。データ モデルを含む 1 つの QML ファイル ( XMLlistModel)、ビューを含む別の QML ファイル ( ListView)、およびプログラムを起動する 3 つ目の QML ファイルです。

0 投票する
1 に答える
1745 参照

qt - 同じ2つの状態間の異なる遷移アニメーション

QMLコンポーネントで2つの状態間で異なる遷移アニメーションを使用することは可能ですか?次の例は機能せず、プログラムがクラッシュします(Linuxでのセグメンテーション違反)。

QML-Docによると、プロパティtranstition読み取り専用ですが、通常は要素のリストがTransition{...}このプロパティに割り当てられているため、実際には読み取り専用にすることはできません。

1つの解決策は、、、、などの4つの状態を使用しA1、のように見えるとの間の遷移とB1、のように見えるとの間の別の遷移を定義することです。 しかし、私はこのようなことが新しい状態を導入することなく可能かどうか知りたいです。A2B2A1B1trans1A2B2trans2


編集:

/プロパティを変更するためのgregschlomの提案は、ここでは例として機能します。fromto

0 投票する
1 に答える
1165 参照

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

ここまで読んでくれてありがとう!
カイル

0 投票する
2 に答える
1408 参照

c++ - Qt Quick は大規模なデスクトップ アプリケーションに対して十分に成熟していますか?

タブレット用に特別に設計されたプログラムを作成する予定です。メインのプラットフォームは MeeGo です (コンテストに参加しているため)。

編集:

私のプログラムには次のニーズがあります。

  1. ネットワークと低レベルの最適化に対処するための C++ の多用
  2. コンテンツを動的に生成します (Flipboard アプリが行ったように)
  3. 完全にカスタマイズされた GUI

Qt Quick には次の欠点があることがわかりました。

  1. C++ との統合は今では簡単ではありません
  2. 複雑なロジックを表現するのは難しい
  3. 時々非常に遅い。たとえば、サイズ変更された画像のリストを表示する場合、同じ画像を再度サイズ変更して古くなるため、かなり遅くなります。Qt Quick のせいではありませんが、修正するのは非常に困難です。

Qt Quick は私のニーズを満たすことができますか?

0 投票する
3 に答える
8316 参照

qt - OpenGLを使用したQtレンダリング

画像を含むGridViewウィジェットを含む組み込みプラットフォーム用のQMLアプリケーションに取り組んでいます。GridViewのスクロールがスムーズになり、CPUに負荷がかからないことが重要です。QtがOpenGLを使用してGridViewをレンダリングすることを期待できますか?

0 投票する
1 に答える
3583 参照

qt - Qtクイックプロジェクト-qmlファイルでcpp関数を呼び出す方法は?

Qtクリエーターが起動したときに、最初にウィザードから選択したクイックプロジェクトをQtで作成しました。Qtクリエーターがプロジェクトを作成します。メインプロジェクトにはqmlapplicationvierwerサブプロジェクトとqmlファイルがあります。新しいcppソースファイルとヘッダーファイル(MainMenu.cppとMainMenu.h)をプロジェクトに追加してから、main.qmlファイル内のこれらのファイルから関数を呼び出したいと思います。qmlapplicationviewerに新しいタイプを登録し、ManiMenuから関数を呼び出すにはどうすればよいですか?

qmlapplicationvierwerにはいくつかの機能しかありません:

QApplication app(argc、argv);

と:

より良い方法は、プロジェクトウィザードなしでプロジェクトを作成しないことですか?

ありがとう

0 投票する
2 に答える
1324 参照

qt - qtQDeclarativeListPropertyqmlアプリケーションからアイテムを追加

実行時にqmlファイルからQDeclarativeListPropertyにアイテムを追加する理由はありますか?ループ内、例:

var i;
for(i = 0 ; i < 100 ; ++i)
{ listOfItems.append(MyItem {text:"list"+i})
}

そしてlistOfItemsはQDeclarativeListPropertyリストです...私はそれをしたくありません:

このリストをqmlで表示すると、リストのデータはqtオブジェクトから取得されます。

0 投票する
2 に答える
6093 参照

c++ - NULL 条件の Qt または C++ チェック

送信ボタンを使用してアプリケーションを作成していますが、送信しない場合はテキストフィールドが入力されているかどうかを確認したいです。

コードがどのようになるべきかよくわかりません。

私のコードは現在次のようになっています

QML で書かれた Qt Quick アプリケーション用にこれを設計しています。