Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PyQt/Qt是否有类似于MigLayout的布局管理器? < P>是我在java中选择的布局管理器,在PyQt QT教程中我找不到类似的功能,只考虑QBOXPLAY和QGRIDFaySt.从表面上看,有类似米格的东西吗_Java_Python_Qt - Fatal编程技术网

PyQt/Qt是否有类似于MigLayout的布局管理器? < P>是我在java中选择的布局管理器,在PyQt QT教程中我找不到类似的功能,只考虑QBOXPLAY和QGRIDFaySt.从表面上看,有类似米格的东西吗

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方

来自Java的示例:


我喜欢扩展单个单元的方式,而不是在网格中均匀地隔开它们。它允许您构建非常复杂的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")