問題タブ [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.
qt - Qt Quick vs Graphics View Framework (QGraphicsScene)
私は Qt5 と Qt Quick の新機能にざっと目を通してみましたが、Graphics View Framework (QGraphicsScene) 機能との違いがよくわかりません。それはQMLを使用しますが、それに加えて:
- Qt Quick は QGraphicsScene ができないことを行うことができますか? たとえば、パーティクル エフェクトです。
- Qt Quick は QGraphicsScene より速いですか? 「より速い」とは、1000 個の動く要素を表示しながら FPS を増やすことを意味しますか?
QGraphicsScene を使用してタワー ディフェンス ゲームを作成していますが、Qt Quick に切り替えるかどうか迷っています。
qml - ウィンドウのサイズが変更されたときに画像が正しく表示されるようにするにはどうすればよいですか?
長方形に画像を配置すると、その位置は左上になります。ウィンドウのサイズを変更してもそこに残るように、右上に固定するにはどうすればよいですか?
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 でも実行しようとしましたが、結果は同じでした。
誰でも助けてもらえますか?
c++ - QML から C++ プラグインに Image オブジェクトを渡す方法
QRコードをデコードするための既存のQt 4.xプロジェクトをQt 5.0 QMLプラグインに変換しようとしています。これまでのところ、移植されたコードはビルドされていますが、使用しようとしているときに問題に遭遇しました。
C++ 側
画像コンポーネントをプラグインに渡す際に問題があります。基本的に、このキャストは常に失敗して 0 を返します。
QML側
参考までに、QML 側では、基本的に Image ( qrcode
) を C++ プラグインに渡しています。
どこdecoder
にある:
私の Qt/C++ の知識はかなり限られているので、明らかな何かが欠けていて、専門家が私が間違っていることについてのヒントを教えてくれることを願っています。
c++ - main.cpp の外で QQuickView を使用する
既存の C++ プロジェクト用に新しい QtQuick 2.0 GUI を作成しようとしています。古いQtGuiはクラスで管理していたので、新しいGUIもこのクラスから管理したい。これまでのところ、メイン関数内で gui を開きましたが、コードを gui クラスに移動すると、生成されるすべてが小さな白いウィンドウになります。私の問題の解決策はありますか / どこが間違っていますか?
これが私のコードです:
main.cpp:
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>()
成功しませんでした。私は何を間違っていますか?
qt - Qmlリストビューで値を更新するには?
文字列「cityName」と実際の値「TimeZoneOffset」を格納する ListModel があります。名前が示すように、cityName は都市の名前を保持し、TimeZoneOffset は (UTC からの) 時間オフセットを分単位で保持します。
このモデルは、ListView で使用されます。ListView には、次のコード サンプルに示すような構造があります。
ご覧のとおり、ListView は listModel 要素を直接出力するのではなく、変更された出力を表示しています。都市の現在時刻を表示するには、ListView 要素を毎分更新する必要があります。タイマーを使用して毎分更新する予定です。
すべての listView 要素を更新するにはどうすればよいですか?