PyQt/Qt是否有类似于MigLayout的布局管理器? < P>是我在java中选择的布局管理器,在PyQt QT教程中我找不到类似的功能,只考虑QBOXPLAY和QGRIDFaySt.从表面上看,有类似米格的东西吗
来自Java的示例:PyQt/Qt是否有类似于MigLayout的布局管理器? < P>是我在java中选择的布局管理器,在PyQt QT教程中我找不到类似的功能,只考虑QBOXPLAY和QGRIDFaySt.从表面上看,有类似米格的东西吗,java,python,qt,Java,Python,Qt,来自Java的示例: 我喜欢扩展单个单元的方式,而不是在网格中均匀地隔开它们。它允许您构建非常复杂的UI。QGridLayout可以做到这一点。addItem方法具有rowSpan和columnSpan参数,允许您创建的单元格跨越、向下或同时跨越这两个参数。这很简单,效果很好 补充: 要插入小部件,请使用addWidget。请注意,有两个版本,其中一个允许跨列和跨行。我无法使用addItem添加普通QPushButton,因为它使用QLayoutItem而不是QWidget。addWidget方
我喜欢扩展单个单元的方式,而不是在网格中均匀地隔开它们。它允许您构建非常复杂的UI。QGridLayout可以做到这一点。addItem方法具有rowSpan和columnSpan参数,允许您创建的单元格跨越、向下或同时跨越这两个参数。这很简单,效果很好 补充:
要插入小部件,请使用addWidget。请注意,有两个版本,其中一个允许跨列和跨行。我无法使用addItem添加普通QPushButton,因为它使用QLayoutItem而不是QWidget。addWidget方法没有范围,只有对齐。对此表示抱歉。我浏览文档的速度太快了。有两个addWidget重载。第二个允许跨越,我发现了这个。我想知道如何将QWidget转换为QLayoutItem。哦,我也没看到。非常感谢。
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")