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

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

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 ファイルと同じフォルダーにあります。

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

qt - QML:マウスオーバーの処理方法は?

QML:MouseAreaでマウスオーバーイベントを処理するには? 誰でも簡単な例を提供したり、私の何が問題なのかを教えてもらえますか?

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

qt - QMLバインディングアイテムの問題

QMLでアイテムをバインドする際に問題があります。例:

私が欲しいのは、drag.target、anchors.fillのバインディングを、構造を変更せずに機能させることです(mouseareaはターゲットの兄弟または子ではありません)。私はBinding、functionを使用してターゲットを返しましたが、それらはすべて役に立たないです。誰かが私に何が悪いのか教えてもらえますか?

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

qt - QMLアンカーをクリア

中央から始めて、上/下/左/右のキーが押されると絶対位置が必要な MouseArea があります。私の問題は、絶対位置を指定できるように、MouseArea のアンカーをクリアする方法がわからないことです。

最初はに設定しようとしmouseArea.anchorsましたが、読み取り専用プロパティであるundefinedというエラーが発生しました。anchorsその後、AnchorChanges を発見しましたが、アンカーを削除/クリアする方法が見つかりません。への設定anchors.bottom等がundefinedうまくいきません。

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

qt - クリックされた長方形から別のUI要素へのQMLズーム

リピーターを使用して、メインの QML フォームに Rectangle 要素の 9:9 マトリックスがあります。私が実装したいのは、ユーザーが長方形の 1 つをクリックすると、Esc キーを押すとズームバックする TextEdit ウィジェットにズームすることです。

  1. QMLで可能ですか?
  2. はいの場合、Rectangle を TextEdit に変換し、この TextEdit をズームして親を埋めるにはどうすればよいですか?

QML を使い始めたばかりで、まだhttp://doc.qt.nokia.com/4.7-snapshot/qdeclarativeanimation.htmlから回答を得ることができません。

ありがとうございました。

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

qt - コマンドラインから実行する Qt Quick アプリケーション

コマンド ラインから Qt Quick デスクトップ アプリケーション exe を実行しようとしていますが、空のウィンドウ以外は何も表示されません。しかし、Qt クリエーターから実行すると、正常に動作します。

私が何かを逃したことを教えてください。コマンドラインから Qt Quick プロジェクトを実行するには?

ありがとう、BR

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

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 操作の間に遅延を追加する方法を知っている人はいますか?

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

c++ - QML - Q_INVOKABLE 関数

Q_INVOKABLE 関数の呼び出しで、QML に問題があります。関数を Q_INVOKABLE としてマークしましたが、エラーが発生します

私はこのクラスを持っています:

main.cpp で

main.qml で

そして、ページで

別のもの:

私は何を間違っていますか?

0 投票する
5 に答える
14764 参照

qt - QML:グリッド内でアイテムを移動する方法

4x4グリッドがあり、矢印キーの押下をグリッド内のアイテムの移動に関連付けたいと思います。どのようにそれを行うのですか?

QMLのサンプルは次のとおりです。

更新1:回答をくれたsebasgoとalexisdmに感謝します。moveグリッド内での移動がそれほど簡単ではない場合、遷移プロパティ[http://qt-project.org/doc/qt-4.8/qml-grid.html#move-prop]があるのはなぜですか。

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

animation - QML:整数をアニメーション化する方法(実数ではない)

私の問題は、整数をアニメートできないことです。

次のように、Text要素に整数として結果を表示しています。

そして私は振る舞いを定義しました:

問題は、アニメーション化されたテキストが実数を取得することです。整数にしたいのです。


:前の値は0で、新しい値を2に設定すると、アニメーションは次のようになります。

しかし、私がなりたいのは: