2011-01-26 4 views
0

私のアプリケーションでは私のウィジェットの周りに余裕があり、このスペースを引き起こしているウィジェットを特定したいと思います。宇宙コンテンツの唯一のソースですか? QBoxLayoutオブジェクトによって余分なスペースが作成されていますか? matplotlib FigureCanvasはどうでしょうか?すべてのマージンを表示するPyQt

私の主な質問は:

は、再帰的にスペースの余裕とソースを表示するQtのウィジェットツリーをトラバースプログラムはありますか?

答えて

0

私はこのようなプログラムに気づいていませんが、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を作成することができます。次に、ウィジェットツリーを横断してそのプロパティを出力するコードを書くことができます。

関連する問題