問題タブ [qtquickcontrols2]

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 に答える
37 参照

canvas - アイテムをズーム可能にし、スワイプ可能にしますか?

私は「キャンバス」アイテム(HTMLのようなキャンバスではなく、100以上の子を持つ単純なアイテム)を持っています。その子はすべて画像であり、すべてが作成時にJavascriptによってグリッドのようなレイアウトで並べられ、キャンバスのサイズ変更。キャンバスの幅/高さの比率は一定ではありません (まあ、すべてが描画されると一定になります)。そのため、キャンバスをズーム/ズーム解除したり、ワイプしたりできる「コンテナー」に配置できるようにしたいと考えています。キャンバスの下部に移動します。

このための QtQuick タイプはありますか? Canvas、Context 2D などに出くわしましたが、JS による描画を伴わない解決策が見つかりません (それが唯一の方法である場合は、レンダラーを書き直すことができます)。3x3 マトリックスのようなものを相互に使用して変換およびスケーリングするものを探しています。

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

qt - QtQuick.Controls 2 StackView と destroyOnPop

StackView を使用し、動的に作成された多くのオブジェクトをこの StackView にプッシュするアプリケーションがあり、StackView からポップされたときにこのオブジェクトを破棄する方法が必要です。Controls 1 Stackview を使用すると、destroyOnPop プロパティを使用してオブジェクトをプッシュできます (この質問で示されているように):

ただし、Controls 2 StackView には適用されません。この問題の正しい解決策は何ですか?

私が知っている方法は 1 つだけです。object.destroy() を pop するときに遅延を指定して呼び出しますが、この方法はおかしなことのように見えます。重要な場合は、動的に生成されたオブジェクトに任意のコードを追加できます

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

c++ - QML ラベルの最大幅と複数行

ラベルを持っていますが、フォームと同じ長さにする必要があります。ラベルが長い場合は、新しい行から開始する必要があります。どうすればこれを理解できますか?QtQuick Controls 2.0 を使用しています

ラベルの現在のコード:

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

qt - TextAreaStyle をスタイル プロパティに割り当てることはできません

style プロパティを使用してスクロール可能な TextArea のテキストの色を変更する際に問題があります。

含まれているモジュールも .pro ファイルから追加しました。

これは私の .qml ファイルがどのように見えるかです:

この例を実行したときに表示されるエラー メッセージ:

QQmlApplicationEngine はコンポーネント qrc:/main.qml:38 のロードに失敗しました 存在しないプロパティ「スタイル」に割り当てることはできません

私はいくつかの依存関係を欠いていると思いますが、正しい方向に私を指し示すドキュメントには何も見つかりませんでした.

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

qt - QT Quick Control 2 コンボボックスでテキストを選択できない

このコード ブロックは import QtQuick.Controls 1.4 で正常に動作します

QtQuick.Controls 1.4 を QtQuick.Controls 2.0 をインポートするように変更しました。私はスタンス行動を経験しました。コンボボックスを選択し、モデルの情報をドロップダウンします。それで問題ありません。しかし、コンボボックスでテキストを選択できません。ドロップダウンメニューでカーソルを選択すると、ドロップダウンを閉じた後にテキストが表示されません。

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

qt - QML での StackView の代替

私は今まで QML の StackView を使用して、ある画面から別の画面に移動していました。しかし、新しいビューで画面を更新するために、表示または非表示に設定されるさまざまなアイテムを作成することも可能であることがわかりました。たとえば、ヘッダー、メイン アイテム (Item1) を表示に設定し、フッターを設定できます。次に、Item1 を非表示に、Item2 を表示に設定できます。

各ソリューションの長所/短所は何ですか? (StackView VS ビューの表示/非表示)

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

qt - QML-ui.qml で onClick に別のコマンドを追加する方法は?

に別のコマンドを追加したいitemDelegate.onClick

これが私のコードです:

画像ソースの変更に使用 し、 myText.textonClickedに使用したいと考えています。modelData私は ui.qml を使用していますが、 onClicked の後に { } を使用することは許可されていませんjavascript

onClicked に追加するにはどうすればよいですかmyText.text = modelData

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