問題タブ [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.
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++
layout - QML / Qt Quick 奇妙なレイアウト
アプリの GUI をセットアップするために QML (Qt Quick) を使用していますが、奇妙な動作をしています。
ここに私の最初のコードがあります:
...レイアウトを提供します:
次に、センターを固定します。
ここで問題ありません、私は得ます:
スライダーを回転させると、問題が発生します。
ここでは、Qt がスライダーを回転させ、回転したスライダーを使用してレイアウトを計算することを期待していましたが、そうではありません。実際には、レイアウトはスライダーを回転させずに計算したようで、スライダーのみを回転させます。これは、列ではなくなったレイアウトになります。
これは少しバグがあるように見えますね。それとも私は何か間違ったことをしていますか?
スライダーをアイテムにラップすると、別の問題が発生します(実際にアイテムをいじって、回避策を見つけられるかどうかを確認しました)。
そして、この場合、私が得るのはラベルの上にあるスライダーです(ただし、コードではその後に定義されています):
これも私には奇妙に見えます...誰かが私が間違ったことを知っていますか?
スクリーン ショットはDesignerから取得したものですが、プログラムを実行するとまったく同じ問題が発生することに注意してください。
敬具、
アントワーヌ・レンニュイ。
qt - QML ScrollView が QtQuick.Controls 2.0 で利用できないのはなぜですか?
私は次のQMLを持っており、ListViewの周りにScrollViewを追加しようとしています:
ただし、QtQuick.Controls 2.0 をインポートすると、ScrollView は「型ではない」と報告されます。1.4をインポートすると動作します。
グーグルは、ScrollView が非推奨または置き換えられたことを示していません。
QML コンポーネントのバージョンが古いものを置き換えるという私の期待は間違っていますか?つまり、2.0 と 1.4 をインポートすることになっているのでしょうか?
qt - Qtquickポップアップメニューは、予想どおりに機能しません
私はQtquick GUIにポップアップメニューを追加しています(ここのように、私は信じています)、予想通りに動作しません。
これが私がすることです:
まず、 menu.popup()ではなくmenu.open( )を呼び出す必要があります (上記のリンクに示されているドキュメントで説明されているように): menu.popup()はエラーを出力します:
TypeError: オブジェクト QQuickMenu(0x20f40f0) のプロパティ 'popup' は関数ではありません
次に、MenuseParator {}を除外した場合、次のエラーが発生します。
MenuSeparator はタイプではありません
繰り返しますが、提供されたリンクのドキュメントによると、動作するはずです。
ネットで調べたのですが、ちょっと迷いました…
ありがとう、
アントワーヌ。
qt - Material テーマが QML で機能しないようです
ApplicationWindow
、RowLayout
およびButtons
内部の束を持つ単純なQMLがあります。docsに従ってQt Quick Controls 2Material
テーマを適用しましたが、何も変わりませんでした。どうしたの?
qt - Controls.Material 2.0 の ElevationEffect の使用方法
Quick Controls 2 の新しいマテリアル スタイルは、さまざまなコントロールの実装で ElevationEffect を使用していることがわかりましたが、このエフェクトはモジュールに含まれていないため、自分では使用できないようです。ソースフォルダーからコピーして貼り付けるだけでなく、カスタムカード要素など、独自のqmlオブジェクトにその効果を使用する正当な方法はありますか?
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 のフォント サイズを変更する方法 しかし、ここではうまくいくようです。