問題タブ [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.
qt - qml: クロムのようなメニューを実現する
クロムのように、QML を使用して単一のメニュー項目を持つメニューを実現したいと考えています。3 つの水平バーがあるこのボタンがあり、クリックすると 1 つのメニューが表示されます。Firefox の最近のバージョンも同じ原則に従います。アプリケーションの GUI で水平方向のスペースを無駄にしすぎないようにし、ウィンドウの幅全体を占める通常のメニューを非表示にします。
この GUI を QML で正確に再現することはできませんでした。ApplicationWindow
私が見たところから、 QMLを使用してから を使用できますがMenuBar
、ウィンドウの幅全体を使用できます...または、トグルボタンを使用してメニューをトリガーし、スタンドアロンMenu
とそのpopup()
メソッドを使用しますが、ポップします- メニューを開くボタンの真下ではなく、カーソルの真下に移動します。これは見栄えがよくありません。これは、コンテキスト メニューのメカニズムをより悪用しています。
ウィンドウ内のカスタム ウィジェットとなる偽のメニューを作成することはできましたが、アプリケーション ウィンドウを超えて拡張することはできませんでした。chrome のように、このボタンをウィンドウの右端に配置するので、このような動作はほぼ必須です。
純粋な QML (C++ なし) でその動作を正確に達成することは可能ですか?
qml - QML SpinBox - maximumValue が大きいときに数値を入力できるようにする方法は?
最小値が 100 の SpinBox を作成する場合、手動で数値を入力するのは困難です。これは、入力時に検証が行われるため、範囲の境界外にある編集フィールドの一時的な値は禁止されるためです。
100 ~ 500 の範囲をサポートする SpinBox を取り上げます。
入力ボックスをクリックすると、値全体が選択され、任意の数字キーを入力すると、現在の値が 100 未満の 1 桁に置き換えられるため、防止されます。これにより、1 を超える minimumValue はほとんど役に立たなくなります。
しかし、私は SpinBox から得られる他のすべての動作が本当に気に入っています。助言がありますか?
qt - QML MouseArea Overlap 他のウィジェット
Button
aと aを含む簡単な QML コードを次に示しますMouseArea
。Button
マウスの左クリックと右クリックの両方を検出する必要があります。
はMouseArea
の上に配置されているため、マウス イベントを強制的に受け入れるにはButton
どうすればよいですか?Button
qt - TabView のタブを複数行に配置するには?
から: http://doc.qt.io/qt-5/qml-qtquick-controls-tabview.html#details
これらのタブは、デフォルトで水平バーに表示されます。それらを別々の行に表示する方法は?
このように:
Tab1
Tab2
Tab3
ではなく:
Tab1 Tab2 Tab3
qml - ListView.onRemove アニメーションと childrenRect.height
ListView.onRemove アニメーションを使用してモデルから要素を削除しているときに、ListView childrenRect.height の奇妙な動作に気付きました。最後の要素を除くすべての要素を削除すると、childrenRect.height プロパティは間違っていますが、contentHeight プロパティは問題ありません。ListView.onRemove アニメーションを削除すると、問題が解消されます。childrenRect.height が間違っているのはなぜですか?
このコードを使用すると、最後の要素を除くすべての要素を削除した後、一部の領域をクリックできないことがわかります。
c++ - QQuickView: C++ でのマウス イベントの処理
QQuickView::beforeRendering イベントを使用して、qml コントロールの下で 3d モデルをレンダリングします。QQuickView::mousePressEvent でマウスが qml コントロールの外で押されたことを確認するにはどうすればよいですか?
qt - QtCreator の新しいプロジェクト Qt Quick Control と Qt Quick の比較
Qt Creator で新しい Qt Quick プロジェクトを作成したいのですNew project
が、ウィザードでアプリケーション名と場所を選択して を押しましたが、次のウィザードのステップ (Qt Quick Component Selection) で混乱しています。
Qt Quick Controls 1.3
、またはのどのセットを選択すればよいQt Quick 2.4
ですか? それらの違いは何ですか?