問題タブ [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.
qt - QML フォーカスはどのように伝播しますか?
アプリケーションでフォーカスを適切に設定する方法を見つけようとしています。
コンポーネント MyItem.qml があり、その子のいずれかがフォーカスされたときに背景を変更したいと考えています。また、MyItem.qml から派生した MyDerivedItem.qml もあります。これは、その子のいずれかがフォーカスを取得した場合に基本クラスの背景を変更する必要があります。
ドキュメントを正しく理解していれば、コンポーネントがフォーカスを取得すると、階層内のすべての親の focus プロパティが true に設定されます (または、FocusScope コンポーネントに到達するまで)。
これが true の場合、MyItem.qml または MyDerivedItem.qml の TextField のいずれかを押すと、myItem.focus プロパティが true に変わり、背景の色が変わります。
やりたいことの小さな例を作ろうとしましたが、期待どおりに動作しません。
qt - enable が false のときに QtQuick 2 コンポーネント スタイルをカスタマイズする方法
enabled
たとえば、プロパティを設定するComboBox
と、「グレー表示」されます。私が知る限り、特定の不透明度でコンポーネントの上にレイヤーを描画するため、元のデザインは表示されますが、わずかに色あせます. この効果を微調整するにはどうすればよいですか?
プロパティの状態に基づいてコンポーネントの背景色を変更しようとしましたenabled
が、役に立ちませんでした。たとえば、enabled
プロパティがfalseのときに背景色を赤に設定しましたが、赤にはならず、上で説明したオーバーレイのために明るい赤のようになりました。
簡単なコード例:
android - ListModel のリストを動的に作成する
スワイプビュー内にウィジェット(ボタン)のリストを入れたいです。1 つまたは 5 つの画面、または 1 つ以上のウィジェットが存在する可能性があるため、すべてを動的に作成する必要があります。ドロワー経由で追加できます (将来的に)。ドロワーに画面を追加すると、画面が 1 つ追加されます。ウィジェットの追加は、現在の画面に 1 つのウィジェットを追加します。イメージ通りでいいと思います。私はこれをここのようにしようとしていました。 私の試み:
main.qml
listofwidgets.qml
ウィジェット.qml
view.qml