当前位置: 代码迷 >> python >> 是否有类似于MigLayout的PyQt / Qt布局管理器?
  详细解决方案

是否有类似于MigLayout的PyQt / Qt布局管理器?

热度:37   发布时间:2023-06-16 14:10:37.0

是我选择的布局管理器(在Java中),我在Qt中找不到类似的功能(PyQt中的教程仅考虑QBoxLayout和QGridLayout)。 从的 ,是否有类似于Mig的东西?

示例(Java):

panel.add(comp1)
panel.add(comp2, "span 2") // The component will span two cells.
panel.add(comp3, "wrap") // Wrap to next row
panel.add(comp4, "span")

我喜欢如何扩展单个单元格,而不是将它们均匀地分布在“网格”中。 它允许您构建非常复杂的UI。

QGridLayout可以做到这一点。 addItem方法具有rowSpancolumnSpan参数, columnSpan参数允许您创建的单元格跨越,向下或同时跨越。 这非常容易,效果很好。

加成:

要插入小部件,请使用addWidget。 请注意,有两种版本,其中一种允许列和行的跨越。