問題タブ [qtquickcontrols]

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

qt - qml: クロムのようなメニューを実現する

クロムのように、QML を使用して単一のメニュー項目を持つメニューを実現したいと考えています。3 つの水平バーがあるこのボタンがあり、クリックすると 1 つのメニューが表示されます。Firefox の最近のバージョンも同じ原則に従います。アプリケーションの GUI で水平方向のスペースを無駄にしすぎないようにし、ウィンドウの幅全体を占める通常のメニューを非表示にします。

この GUI を QML で正確に再現することはできませんでした。ApplicationWindow私が見たところから、 QMLを使用してから を使用できますがMenuBar、ウィンドウの幅全体を使用できます...または、トグルボタンを使用してメニューをトリガーし、スタンドアロンMenuとそのpopup()メソッドを使用しますが、ポップします- メニューを開くボタンの真下ではなく、カーソルの真下に移動します。これは見栄えがよくありません。これは、コンテキスト メニューのメカニズムをより悪用しています。

ウィンドウ内のカスタム ウィジェットとなる偽のメニューを作成することはできましたが、アプリケーション ウィンドウを超えて拡張することはできませんでした。chrome のように、このボタンをウィンドウの右端に配置するので、このような動作はほぼ必須です。

純粋な QML (C++ なし) でその動作を正確に達成することは可能ですか?

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

qml - QML SpinBox - maximumValue が大きいときに数値を入力できるようにする方法は?

最小値が 100 の SpinBox を作成する場合、手動で数値を入力するのは困難です。これは、入力時に検証が行われるため、範囲の境界外にある編集フィールドの一時的な値は禁止されるためです。

100 ~ 500 の範囲をサポートする SpinBox を取り上げます。

入力ボックスをクリックすると、値全体が選択され、任意の数字キーを入力すると、現在の値が 100 未満の 1 桁に置き換えられるため、防止されます。これにより、1 を超える minimumValue はほとんど役に立たなくなります。

しかし、私は SpinBox から得られる他のすべての動作が本当に気に入っています。助言がありますか?

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

qt - QML MouseArea Overlap 他のウィジェット

Buttonaと aを含む簡単な QML コードを次に示しますMouseAreaButtonマウスの左クリックと右クリックの両方を検出する必要があります。

MouseAreaの上に配置されているため、マウス イベントを強制的に受け入れるにはButtonどうすればよいですか?Button

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

qt - TabView のタブを複数行に配置するには?

から: http://doc.qt.io/qt-5/qml-qtquick-controls-tabview.html#details

これらのタブは、デフォルトで水平バーに表示されます。それらを別々の行に表示する方法は?

このように:
Tab1
Tab2
Tab3

ではなく:
Tab1 Tab2 Tab3

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

qml - ListView.onRemove アニメーションと childrenRect.height

ListView.onRemove アニメーションを使用してモデルから要素を削除しているときに、ListView childrenRect.height の奇妙な動作に気付きました。最後の要素を除くすべての要素を削除すると、childrenRect.height プロパティは間違っていますが、contentHeight プロパティは問題ありません。ListView.onRemove アニメーションを削除すると、問題が解消されます。childrenRect.height が間違っているのはなぜですか?

このコードを使用すると、最後の要素を除くすべての要素を削除した後、一部の領域をクリックできないことがわかります。

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

c++ - QQuickView: C++ でのマウス イベントの処理

QQuickView::beforeRendering イベントを使用して、qml コントロールの下で 3d モデルをレンダリングします。QQuickView::mousePressEvent でマウスが qml コントロールの外で押されたことを確認するにはどうすればよいですか?

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

qt - QtCreator の新しいプロジェクト Qt Quick Control と Qt Quick の比較

Qt Creator で新しい Qt Quick プロジェクトを作成したいのですNew projectが、ウィザードでアプリケーション名と場所を選択して を押しましたが、次のウィザードのステップ (Qt Quick Component Selection) で混乱しています。

Qt Creator 新規プロジェクト ウィザード Qt クイック コンポーネント選択

Qt Quick Controls 1.3、またはのどのセットを選択すればよいQt Quick 2.4ですか? それらの違いは何ですか?