問題タブ [qt-quick]
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 Designer で使用する Qt Quick Desktop コンポーネントのインストール
デスクトップqt-components http://qt.gitorious.org/qt-components/desktopをQt Designer内で動作させようとしています。「アイテム」リストの下にコンポーネントを表示しようとしています。
を使用して正常にコンパイルしましたqmake && mingw32-make install
。これにより、すべてのコンポーネント ファイルも にコピーされます\QtSDK\Desktop\Qt\4.8.1\mingw\imports\QtDesktop
。
を使用してエディターにコンポーネントを含めることができますimport QtDesktop 0.1
。次のコードは、ボタンを正しくコンパイル、実行、および表示します。
ただし、[デザイン] をクリックして Qt Designer に入ると、しばらくロードしようとして Qt Creator がクラッシュします。Windows と Fedora の両方でこれを試しましたが、結果は同じでした。
コンポーネントフォルダーを移動しようとしました\QtSDK\Desktop\Qt\4.8.1\mingw\imports\Qt\labs\components
が、これは機能しませんでした。
更新:
qmlplugindump を使用して、これらの指示に従って plugins.qmltypes ファイルを生成しようとしました: http://doc.qt.nokia.com/qtcreator-2.4/creator-qml-modules-with-plugins.htmlしかし、それでも失敗しました. これを行うにはqt-components-desktop\src\src.pro
、リリース モードでビルドするようにファイルを変更する必要がありました。そうしCONFIG += release
ないと、qmlplugindump がエラーをスローします。出力された plugins.qmltypes ファイルは見栄えがよく、qmldir ファイルと同じフォルダーにあります。
qt - QML:マウスオーバーの処理方法は?
QML:MouseAreaでマウスオーバーイベントを処理するには? 誰でも簡単な例を提供したり、私の何が問題なのかを教えてもらえますか?
qt - QMLバインディングアイテムの問題
QMLでアイテムをバインドする際に問題があります。例:
私が欲しいのは、drag.target、anchors.fillのバインディングを、構造を変更せずに機能させることです(mouseareaはターゲットの兄弟または子ではありません)。私はBinding、functionを使用してターゲットを返しましたが、それらはすべて役に立たないです。誰かが私に何が悪いのか教えてもらえますか?
qt - QMLアンカーをクリア
中央から始めて、上/下/左/右のキーが押されると絶対位置が必要な MouseArea があります。私の問題は、絶対位置を指定できるように、MouseArea のアンカーをクリアする方法がわからないことです。
最初はに設定しようとしmouseArea.anchors
ましたが、読み取り専用プロパティであるundefined
というエラーが発生しました。anchors
その後、AnchorChanges を発見しましたが、アンカーを削除/クリアする方法が見つかりません。への設定anchors.bottom
等がundefined
うまくいきません。
qt - クリックされた長方形から別のUI要素へのQMLズーム
リピーターを使用して、メインの QML フォームに Rectangle 要素の 9:9 マトリックスがあります。私が実装したいのは、ユーザーが長方形の 1 つをクリックすると、Esc キーを押すとズームバックする TextEdit ウィジェットにズームすることです。
- QMLで可能ですか?
- はいの場合、Rectangle を TextEdit に変換し、この TextEdit をズームして親を埋めるにはどうすればよいですか?
QML を使い始めたばかりで、まだhttp://doc.qt.nokia.com/4.7-snapshot/qdeclarativeanimation.htmlから回答を得ることができません。
ありがとうございました。
qt - コマンドラインから実行する Qt Quick アプリケーション
コマンド ラインから Qt Quick デスクトップ アプリケーション exe を実行しようとしていますが、空のウィンドウ以外は何も表示されません。しかし、Qt クリエーターから実行すると、正常に動作します。
私が何かを逃したことを教えてください。コマンドラインから Qt Quick プロジェクトを実行するには?
ありがとう、BR
javascript - QML内でJavaScriptアクションを遅らせるには?
QML に基づいて C++ アプリケーションを構築しています。
簡単にするには:
メインの QML ファイルには、クリックすると JavaScript 関数 (外部 JS ファイルで定義) を呼び出すボタン (Rectangle) があります。
ご覧のとおり、この関数では、別の JS 関数をn (ここでは = 3) 回呼び出して、いくつかのQML オブジェクトを動的に作成し、シーンに追加します。
これはうまくいっています。しかし、作成されたオブジェクト (Symbol) が移動アニメーション (約 1 秒) とともに windowApp に表示されます。最初のオブジェクトのアニメーションが完了するのを待ってから、2 番目のオブジェクトを作成したいと思います...
QML ではsetTimeOut() JavaScript 関数を使用できないため、どうすればこれを達成できるのでしょうか。QML Timer オブジェクトや PauseAnimation を使用する方法がわかりません...
2 つの QML JavaScript 操作の間に遅延を追加する方法を知っている人はいますか?
c++ - QML - Q_INVOKABLE 関数
Q_INVOKABLE 関数の呼び出しで、QML に問題があります。関数を Q_INVOKABLE としてマークしましたが、エラーが発生します
私はこのクラスを持っています:
main.cpp で
main.qml で
そして、ページで
別のもの:
私は何を間違っていますか?
qt - QML:グリッド内でアイテムを移動する方法
4x4グリッドがあり、矢印キーの押下をグリッド内のアイテムの移動に関連付けたいと思います。どのようにそれを行うのですか?
QMLのサンプルは次のとおりです。
更新1:回答をくれたsebasgoとalexisdmに感謝します。move
グリッド内での移動がそれほど簡単ではない場合、遷移プロパティ[http://qt-project.org/doc/qt-4.8/qml-grid.html#move-prop]があるのはなぜですか。
animation - QML:整数をアニメーション化する方法(実数ではない)
私の問題は、整数をアニメートできないことです。
次のように、Text要素に整数として結果を表示しています。
そして私は振る舞いを定義しました:
問題は、アニメーション化されたテキストが実数を取得することです。整数にしたいのです。
例:前の値は0で、新しい値を2に設定すると、アニメーションは次のようになります。
しかし、私がなりたいのは: