【发布时间】:2019-08-13 11:06:05
【问题描述】:
我需要在滚动区域或类似区域内创建 n 个小部件,并且这些小部件应包含标签和删除按钮或类似部件。我还没有实现如何获得 n 数量的标签,它们没有显示出来。
这应该添加小部件:
name = QtWidgets.QLabel()
name.setText(str(ui.nombre.toPlainText))
ui.elementos.addWidget(name, 0, 0, 1, 1)
这就是定义“elementos”的地方:
self.scroll = QtWidgets.QScrollArea(self.gridLayoutWidget_2)
self.elementos = QtWidgets.QGridLayout()
self.elementos.setGeometry(QtCore.QRect(0, 0, 500, 400))
self.Punto.addWidget(self.scroll, 4, 0, 1, 3)
Punto 在这里定义:
self.gridLayoutWidget_2 = QtWidgets.QWidget(self.widget_central)
self.gridLayoutWidget_2.setGeometry(QtCore.QRect(1004, 105, 300, 400))
self.Punto = QtWidgets.QGridLayout(self.gridLayoutWidget_2)
完整代码:https://github.com/Jaime02/Proyecto-de-investigacion-2019-Dibujo-tecnico/blob/experimental/error
【问题讨论】:
-
您创建的所有标签都使用
ui.elementos.addWidget(name, 0, 0, 1, 1)吗?如果是这样,您将它们都放在网格布局中的相同位置。 -
@Heike 我知道,但我看不到任何小部件,至少应该有一个
-
您是否将
ui.elementos设置为主要小部件的布局?或者更好的是,发布minimal reproducible example。 -
@Heike 不,它包含在“Punto”网格布局中
标签: python user-interface pyqt5