【问题标题】:Controlling Widget Placement inside PyQt QFormLayout控制 PyQt QFormLayout 中的小部件放置
【发布时间】:2014-01-30 20:07:28
【问题描述】:

一个简单的QtGui.QListWidget 放在QtGui.QFormLayout 内。

此列表小部件的侧面与主对话框的侧面边缘完美贴合,而不是对话框的底部或顶部边缘。列表小部件仅在主对话框窗口变宽或变窄时才重新调整大小,而不是在它变高或变短时。

我们怎样才能让QFormLayout 内的小部件粘在对话框窗口的底部边缘?

【问题讨论】:

    标签: python pyqt qtgui qlistwidget


    【解决方案1】:

    使用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_()
    

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 2019-06-07
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多