問題タブ [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.

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

qt - ウィジェットの SizeHint の設定

メインレイアウト内に存在するQtGui.QVBoxLayoutウィジェットがありQtGui.QGridLayout、アイテムを拡張して中央に配置します(左側)

ウィジェットの上部(右側)にアイテムを積み上げたい

ここに画像の説明を入力

どうすればこれを達成できますか?と関係があることは知っていますがSizeHint、使い方がわかりません。

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

qt - QItemDelegate のエディターの高さ

QItemDelegateのカスタム実装を備えたQListViewがあります。MyItemDelegate は createEditor() を再実装して、カスタム ウィジェットを表示します。ウィジェットのサイズはコンテンツによって異なります。デフォルトでは、各行の高さは約 20px (1 行) ですが、エディターの高さはそれより大きくなっています。QItemDelegate::sizeHint() メソッドをオーバーライドしようとしましたが、エディターへの参照が含まれていないため、正しいサイズを計算できませんでした。

QListView で行のサイズをエディターの実際のサイズに変更するにはどうすればよいですか?

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

qt - TableViewのセルフォーカスでデリゲートのsizeHintを変更するには?

カスタム デリゲートのsizeHintに問題があります。セル (このセルのある行) をフォーカスで「展開」したいです。それ以外の場合はデフォルト サイズを返します。マウスを押したときに行のサイズを変更するために接続された QTableVew:

条件付きブロックのコードは実行されていませんが、デリゲートのpaint()の同じ条件は適切に実行されます。

では、 sizeHintでセルのフォーカスをキャッチする方法は?

0 投票する
0 に答える
372 参照

c++ - 内部ウィジェットから sizeHint の変更に関する通知を取得する

問題が何であるかを示す小さな画像:

layout_widget- 垂直レイアウトの QWidget のみ。internal_layout別のウィジェット が含まれています。internal_layout- ウィジェットが将来追加および削除されるレイアウト。 external_widget- レイアウトのない QWidget だけです。レイアウト ウィジェットやその他のウィジェットの位置とサイズを手動で制御します。

いくつかのウィジェットを追加すると、internal_layoutLayoutRequest イベントが送信されます (私の知る限り、Qt ソース コードでこれを見ました)。このイベントは親ウィジェットによってキャッチされ、親ウィジェットは、レイアウトにlayout_widgetsizeHint() などの再計算を強制する何かが変更されたことをレイアウトに通知します。このプロセスを正しく理解していますか?

問題は sizeHint() が変更されていることですが、私external_widgetはそれについて何も知りません。layout_widgetsizeHint() の変更に関する通知を受け取りたい。出来ますか?

私もこれをやろうとしました:

そしてそれらを捕まえようとしました:

「TODO」ブロックに入ることはありませんでした。

layout_widget彼の内部で何かが変更され、サイズを変更する必要がある、つまり sizeHint() が変更されたというイベントまたは通知を送信しますか?

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

python - kivy で size_hint を理解するのに助けが必要

size_hint が Kivy でどのように機能するかについての説明が得られるかどうか疑問に思っていました。私の理解では、ウィジェットからその親レイアウトまでの相対的なスケールです。次のコードを試しました:

これは私が期待するものです:

代わりに、これは結果です:

size_hint と size のさまざまな組み合わせで遊んだ結果、非常によく似た結果になりました。何が欠けているか、理解していませんか?

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

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。どんな助けでも大歓迎です。ありがとう