私のアプリケーションでは私のウィジェットの周りに余裕があり、このスペースを引き起こしているウィジェットを特定したいと思います。宇宙コンテンツの唯一のソースですか? QBoxLayoutオブジェクトによって余分なスペースが作成されていますか? matplotlib FigureCanvasはどうでしょうか?すべてのマージンを表示するPyQt
私の主な質問は:
は、再帰的にスペースの余裕とソースを表示するQtのウィジェットツリーをトラバースプログラムはありますか?
私のアプリケーションでは私のウィジェットの周りに余裕があり、このスペースを引き起こしているウィジェットを特定したいと思います。宇宙コンテンツの唯一のソースですか? QBoxLayoutオブジェクトによって余分なスペースが作成されていますか? matplotlib FigureCanvasはどうでしょうか?すべてのマージンを表示するPyQt
私の主な質問は:
は、再帰的にスペースの余裕とソースを表示するQtのウィジェットツリーをトラバースプログラムはありますか?
私はこのようなプログラムに気づいていませんが、Qt Designerを使用している場合は、任意のテキストビューアで* .uiファイルを開き、 "margin"や "spacing"などの疑わしい名前のプロパティを探すことができます。たとえば、次のようなボックスレイアウトもあります。
<layout class="QVBoxLayout" >
<property name="spacing" >
<number>6</number>
</property>
<property name="leftMargin" >
<number>6</number>
</property>
<property name="topMargin" >
<number>6</number>
</property>
<property name="rightMargin" >
<number>6</number>
</property>
<property name="bottomMargin" >
<number>6</number>
</property>
ご覧のとおり、余分な6ピクセルの余白とスペースがたくさんあります。トラブルの原因となっているプロパティが分かったら、ゼロまたはそれに合ったものを設定してください。
Qtデザイナを使用しない場合、難しくなります。あなたは引き続きDesignerを使用して、犯人を特定するのに役立つサンプルGUIを作成することができます。次に、ウィジェットツリーを横断してそのプロパティを出力するコードを書くことができます。