在pyqt5中,我需要使用一个循环来创建10个标签,这十个标签的名称是从self.label_mv_1到self.label_mv_10,显示的文本都mv
时间: 2024-05-05 16:15:56 浏览: 127
pyqt5_python_Gui入门教程.docx )
5星 · 资源好评率100%
可以使用一个for循环来创建这10个标签,具体代码如下:
```python
for i in range(1, 11):
label = QtWidgets.QLabel(self)
label.setObjectName("label_mv_" + str(i))
label.setText("mv")
label.setGeometry(QtCore.QRect(10, 10 + (i-1)*30, 100, 20))
```
在这个循环中,我们使用range(1, 11)来循环10次,从1到10,每次创建一个QLabel对象,并设置它的对象名称为"label_mv_"加上当前循环的数字,以便之后可以根据名称访问这些标签。然后,我们设置标签的文本为"mv",并使用setGeometry()方法设置标签的位置和大小。最后,将标签添加到窗口中。
注意,这段代码需要在窗口类的初始化函数中执行,而不是在类定义中,因为要使用self来访问窗口对象。
阅读全文