問題タブ [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 に答える
835 参照

qml - QML/C++ マスター/詳細コンボボックス/リストビュー

Qt 5.7、Quick Controls 2.0 では、スレーブ ListView を持つマスター ComboBox があります。ユーザーが ComboBox の選択を変更すると、スレーブはどのように変更されますか?

例えば:

人のリストがあり、すべての人が車のリストを持っていると想像してください。

  • Person1 - car1、car2、car3
  • Person2 - car4
  • Person3 - car5、car6、car7、car8
  • Person4 - car9、car10 ...

人物は ComboBox に表示される必要があり、ユーザーが人物を選択すると、Listview は人物の車を表示する必要があります。

これを試してみましたが、carsRole がデータ メンバーで呼び出されることはないため、ListView には何も表示されません。

QML:

C++

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

layout - QML / Qt Quick 奇妙なレイアウト

アプリの GUI をセットアップするために QML (Qt Quick) を使用していますが、奇妙な動作をしています。

ここに私の最初のコードがあります:

...レイアウトを提供します:

初期レイアウト

次に、センターを固定します。

ここで問題ありません、私は得ます:

ここに画像の説明を入力

スライダーを回転させると、問題が発生します。

ここでは、Qt がスライダーを回転させ、回転したスライダーを使用してレイアウトを計算することを期待していましたが、そうではありません。実際には、レイアウトはスライダーを回転させずに計算したようで、スライダーのみを回転させます。これは、列ではなくなったレイアウトになります。

ここに画像の説明を入力

これは少しバグがあるように見えますね。それとも私は何か間違ったことをしていますか?

スライダーをアイテムにラップすると、別の問題が発生します(実際にアイテムをいじって、回避策を見つけられるかどうかを確認しました)。

そして、この場合、私が得るのはラベルの上にあるスライダーです(ただし、コードではその後に定義されています):

ここに画像の説明を入力

これも私には奇妙に見えます...誰かが私が間違ったことを知っていますか?

スクリーン ショットはDesignerから取得したものですが、プログラムを実行するとまったく同じ問題が発生することに注意してください。

敬具、

アントワーヌ・レンニュイ。

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

qt - QML ScrollView が QtQuick.Controls 2.0 で利用できないのはなぜですか?

私は次のQMLを持っており、ListViewの周りにScrollViewを追加しようとしています:

ただし、QtQuick.Controls 2.0 をインポートすると、ScrollView は「型ではない」と報告されます。1.4をインポートすると動作します。

グーグルは、ScrollView が非推奨または置き換えられたことを示していません。

QML コンポーネントのバージョンが古いものを置き換えるという私の期待は間違っていますか?つまり、2.0 と 1.4 をインポートすることになっているのでしょうか?

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

qt - Qtquickポップアップメニューは、予想どおりに機能しません

私はQtquick GUIにポップアップメニューを追加しています(ここのように、私は信じています)、予想通りに動作しません。

これが私がすることです:

まず、 menu.popup()ではなくmenu.open( )を呼び出す必要があります (上記のリンクに示されているドキュメントで説明されているように): menu.popup()はエラーを出力します:

TypeError: オブジェクト QQuickMenu(0x20f40f0) のプロパティ 'popup' は関数ではありません

次に、MenuseParator {}を除外した場合、次のエラーが発生します。

MenuSeparator はタイプではありません

繰り返しますが、提供されたリンクのドキュメントによると、動作するはずです。

ネットで調べたのですが、ちょっと迷いました…

ありがとう、

アントワーヌ。

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

qt - Material テーマが QML で機能しないようです

ApplicationWindowRowLayoutおよびButtons内部の束を持つ単純なQMLがあります。docsに従ってQt Quick Controls 2Materialテーマを適用しましたが、何も変わりませんでした。どうしたの?

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

qt - Controls.Material 2.0 の ElevationEffect の使用方法

Quick Controls 2 の新しいマテリアル スタイルは、さまざまなコントロールの実装で ElevationEffect を使用していることがわかりましたが、このエフェクトはモジュールに含まれていないため、自分では使用できないようです。ソースフォルダーからコピーして貼り付けるだけでなく、カスタムカード要素など、独自のqmlオブジェクトにその効果を使用する正当な方法はありますか?

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

qt - スタイルを QML の TextField に適用するにはどうすればよいですか? 「スタイル」属性が利用できないようです

作業中の新しい qt 5.7 アプリケーションにいくつかのスタイルを適用しようとしていますが、以下はまったく機能しません。エラーが発生します: qrc:/SignInView.qml:67 Cannot assign to non-existent property "style" And I can't edit it in design mode for the same reason.

私はこの例に従おうとしています:

http://doc.qt.io/qt-5/qml-qtquick-controls-styles-textfieldstyle.html

Qt Creator のスタイル属性で失敗し、スタイルが存在しないというエラーが発生します。ライブラリがロードされていないか、セットアップした環境に問題があると思います。ボタンやその他の場所にもスタイルがありません。インポートがあればうまくいくと思いましたが、そうではありません。

SO に関する関連する問題は次のとおりです。QML - TextField のフォント サイズを変更する方法 しかし、ここではうまくいくようです。