問題タブ [sizehint]
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 - ウィジェットの SizeHint の設定
メインレイアウト内に存在するQtGui.QVBoxLayout
ウィジェットがありQtGui.QGridLayout
、アイテムを拡張して中央に配置します(左側)
ウィジェットの上部(右側)にアイテムを積み上げたい
どうすればこれを達成できますか?と関係があることは知っていますがSizeHint
、使い方がわかりません。
qt - QItemDelegate のエディターの高さ
QItemDelegateのカスタム実装を備えたQListViewがあります。MyItemDelegate は createEditor() を再実装して、カスタム ウィジェットを表示します。ウィジェットのサイズはコンテンツによって異なります。デフォルトでは、各行の高さは約 20px (1 行) ですが、エディターの高さはそれより大きくなっています。QItemDelegate::sizeHint() メソッドをオーバーライドしようとしましたが、エディターへの参照が含まれていないため、正しいサイズを計算できませんでした。
QListView で行のサイズをエディターの実際のサイズに変更するにはどうすればよいですか?
qt - TableViewのセルフォーカスでデリゲートのsizeHintを変更するには?
カスタム デリゲートのsizeHintに問題があります。セル (このセルのある行) をフォーカスで「展開」したいです。それ以外の場合はデフォルト サイズを返します。マウスを押したときに行のサイズを変更するために接続された QTableVew:
条件付きブロックのコードは実行されていませんが、デリゲートのpaint()の同じ条件は適切に実行されます。
では、 sizeHintでセルのフォーカスをキャッチする方法は?
c++ - 内部ウィジェットから sizeHint の変更に関する通知を取得する
問題が何であるかを示す小さな画像:
layout_widget
- 垂直レイアウトの QWidget のみ。internal_layout
別のウィジェット
が含まれています。internal_layout
- ウィジェットが将来追加および削除されるレイアウト。
external_widget
- レイアウトのない QWidget だけです。レイアウト ウィジェットやその他のウィジェットの位置とサイズを手動で制御します。
いくつかのウィジェットを追加すると、internal_layout
LayoutRequest イベントが送信されます (私の知る限り、Qt ソース コードでこれを見ました)。このイベントは親ウィジェットによってキャッチされ、親ウィジェットは、レイアウトにlayout_widget
sizeHint() などの再計算を強制する何かが変更されたことをレイアウトに通知します。このプロセスを正しく理解していますか?
問題は sizeHint() が変更されていることですが、私external_widget
はそれについて何も知りません。layout_widget
sizeHint() の変更に関する通知を受け取りたい。出来ますか?
私もこれをやろうとしました:
そしてそれらを捕まえようとしました:
「TODO」ブロックに入ることはありませんでした。
layout_widget
彼の内部で何かが変更され、サイズを変更する必要がある、つまり sizeHint() が変更されたというイベントまたは通知を送信しますか?
python - kivy で size_hint を理解するのに助けが必要
size_hint が Kivy でどのように機能するかについての説明が得られるかどうか疑問に思っていました。私の理解では、ウィジェットからその親レイアウトまでの相対的なスケールです。次のコードを試しました:
これは私が期待するものです:
代わりに、これは結果です:
size_hint と size のさまざまな組み合わせで遊んだ結果、非常によく似た結果になりました。何が欠けているか、理解していませんか?
kivy - Kivy size_hint (ポップアップ) 10 進エラー
画面のスケーリングが間違っていると確信していますが、私のアプローチは次のとおりです。
ユーザーに表示される行数に応じて、高さが変わる可能性のある情報を表示するポップアップがあります。1行あたりの高さをピクセル単位で大まかに知っているので(フォントサイズを知っているため)、表示されているメッセージの のi
数を増やしました。\n
次に、これを で割ってWindow.height
、情報を適切に表示するために必要な画面の割合を求めました。
次の式から得られた値をハードコーディングすると、この情報が適切に表示されることがわかります。
しかし、popupScale
(nn.nn) を;に適用するpopup
と、size_hint
このエラーが表示されます。
私は2桁の10進数を持っているので、これは私にはわかりません0.95
。文字列として使用しようとしました。
popupScale
なしでオリジナルを使用するだけでなくquantize
、番号をトリミングします。
どちらも機能しません。
size_hint に関するドキュメントを調べましたが、必要なデータ型に関連する情報が見つかりませんでしたsize_hint
。どんな助けでも大歓迎です。ありがとう