問題タブ [qtquick2]

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 投票する
1 に答える
6562 参照

qt - Qt Quick vs Graphics View Framework (QGraphicsScene)

私は Qt5 と Qt Quick の新機能にざっと目を通してみましたが、Graphics View Framework (QGraphicsScene) 機能との違いがよくわかりません。それはQMLを使用しますが、それに加えて:

  1. Qt Quick は QGraphicsScene ができないことを行うことができますか? たとえば、パーティクル エフェクトです。
  2. Qt Quick は QGraphicsScene より速いですか? 「より速い」とは、1000 個の動く要素を表示しながら FPS を増やすことを意味しますか?

QGraphicsScene を使用してタワー ディフェンス ゲームを作成していますが、Qt Quick に切り替えるかどうか迷っています。

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

qml - ウィンドウのサイズが変更されたときに画像が正しく表示されるようにするにはどうすればよいですか?

長方形に画像を配置すると、その位置は左上になります。ウィンドウのサイズを変更してもそこに残るように、右上に固定するにはどうすればよいですか?

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

qt - Qt5 QML エラー QtQuick QtGraphicalEffects がインストールされていません

プロジェクトのコンパイルが成功した後、実行可能ファイルを取得しました。

./program結果を入力すると、次のように表示されます。

QtQuick 2.0、Qt5、Ubuntu を使用しています。QtQuick と QtGraphicalEffects が含まれ~/Qt5.0.2/5.0.2/gcc/qml/ています。サイト プロジェクトから新しい Qt SDK をインストールしました。

このアプリケーションを Windows 7 でも実行しようとしましたが、結果は同じでした。

誰でも助けてもらえますか?

0 投票する
0 に答える
1230 参照

c++ - QML から C++ プラグインに Image オブジェクトを渡す方法

QRコードをデコードするための既存のQt 4.xプロジェクトをQt 5.0 QMLプラグインに変換しようとしています。これまでのところ、移植されたコードはビルドされていますが、使用しようとしているときに問題に遭遇しました。

C++ 側

画像コンポーネントをプラグインに渡す際に問題があります。基本的に、このキャストは常に失敗して 0 を返します

QML側

参考までに、QML 側では、基本的に Image ( qrcode) を C++ プラグインに渡しています。

どこdecoderにある:

私の Qt/C++ の知識はかなり限られているので、明らかな何かが欠けていて、専門家が私が間違っていることについてのヒントを教えてくれることを願っています。

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

c++ - main.cpp の外で QQuickView を使用する

既存の C++ プロジェクト用に新しい QtQuick 2.0 GUI を作成しようとしています。古いQtGuiはクラスで管理していたので、新しいGUIもこのクラスから管理したい。これまでのところ、メイン関数内で gui を開きましたが、コードを gui クラスに移動すると、生成されるすべてが小さな白いウィンドウになります。私の問題の解決策はありますか / どこが間違っていますか?

これが私のコードです:

main.cpp:

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

c++ - QList で setContextProperty() を呼び出す

Qt Quick 2.0のドキュメントにある例に基づいてコードを作成しListModel、C++ から動的に QML にデータを提供しました。

MyModel.h :

QML ファイル:

私のMain.cppQList<QObject *>で、いくつかのインスタンスで満たす を作成し、MyModelそれが機能するようになりました。

しかし、 a を使用する代わりに aQList<QObject *>を使用するとQList<MyObject *>、QML をロードするときに、プロパティ名が定義されていないことを示すエラーが発生します。

qrc:view.qml:10: ReferenceError: 名前が定義されていません

qRegisterMetaType<T>()and を使用してみましたが、qmlRegisterType<T>()成功しませんでした。私は何を間違っていますか?

0 投票する
4 に答える
17178 参照

qt - Qmlリストビューで値を更新するには?

文字列「cityName」と実際の値「TimeZoneOffset」を格納する ListModel があります。名前が示すように、cityName は都市の名前を保持し、TimeZoneOffset は (UTC からの) 時間オフセットを分単位で保持します。

このモデルは、ListView で使用されます。ListView には、次のコード サンプルに示すような構造があります。

ご覧のとおり、ListView は listModel 要素を直接出力するのではなく、変更された出力を表示しています。都市の現在時刻を表示するには、ListView 要素を毎分更新する必要があります。タイマーを使用して毎分更新する予定です。

すべての listView 要素を更新するにはどうすればよいですか?