次のようにしてください。
QLineEdit
を2つ追加すると、QGridLayout
は動的に2つの列を作成します。
スパニング用に余分な列を使用する場合は、QSpacerItem
を使用して列を追加します。 addItem(..,..,..)
のQGridLayout
を使用してレイアウトにスペーサーアイテムを追加する必要があります。あなたが(例えば)totak 4スペーサーを追加する場合は、あなたの2つのQLineEdit
追加スペーサ間
が
spacer1 = QtGui.QSpacerItem(20, 20)
layout.addItem(spacer1,0,2)
spacer2 = QtGui.QSpacerItem(20, 20)
layout.addItem(spacer2,0,3)
spacer3 = QtGui.QSpacerItem(20, 20)
layout.addItem(spacer3,0,4)
は今、あなたは合計6列を持って、今
spacer = QtGui.QSpacerItem(20, 20)
layout.addItem(spacer,0,1)
以下のように----- - 最初にQLineEdit
(列0)、4つのスペーサー、最後にQLineEdit
(列5)
ここでsetColumnStretch(column,stretch)
を使用して、ライン編集。ここでは、最後にQLineEdit
のスパンを設定しようとしています。以下に示すとおりです。 ... 3列に対してスパンこのことができます
layout.setColumnStretch(5,3)
希望...
が、私は、再追加することが所望の効果を生み出すことを知らなかった。ここで
は簡単なデモスクリプトです。私の場合は、いくつかの明白な変更を加えてUIファイルを使用しますが、同じ効果が得られますか? –
@AaronTomason。ウィジェットとそのウィジェットへの参照が必要です。 – ekhumoro