2014-01-30 5 views
0

Простой QtGui.QListWidget размещен внутри QtGui.QFormLayout.Управление виджетами Размещение внутри PyQt QFormLayout

Стороны этого виджета прекрасно смотрятся на боковые края главного диалогового окна, но не на нижний или верхний край диалогового окна. Виджет списка изменяет размеры только тогда, когда главное диалоговое окно становится шире или тоньше, а не когда оно становится выше и короче.

Как мы можем сделать виджет, расположенный внутри QFormLayout, придерживаться нижнего края диалогового окна?

ответ

3

Использование QSizePolicy.setVerticalStretch:

import PyQt4.QtGui as gui 

app = gui.QApplication([]) 

w = gui.QWidget() 

la = gui.QFormLayout() 
w.setLayout(la) 

tw = gui.QTreeWidget() 
sp = tw.sizePolicy() 
sp.setVerticalStretch(1) 
tw.setSizePolicy(sp) 

la.addWidget(tw) 

w.show() 

app.exec_() 
+0

Awsome !!!! Благодаря!!! – alphanumeric