要遍历一个 QHBoxLayout 中的 QLabels,可以使用 QHBoxLayout 的 count() 方法获取 QLabel 的数量,并使用 itemAt() 方法获取每个 QLabel 对应的 QWidgetItem。然后可以通过 QWidgetItem 的 widget() 方法获取 QLabel 对象。
以下是一个示例代码:
from PyQt5.QtWidgets import QHBoxLayout, QLabel, QApplication, QWidget
app = QApplication([])
# 创建一个 QWidget,并设置布局为 QHBoxLayout
widget = QWidget()
layout = QHBoxLayout(widget)
# 向布局中添加一些 QLabel
label1 = QLabel("Label 1")
label2 = QLabel("Label 2")
label3 = QLabel("Label 3")
layout.addWidget(label1)
layout.addWidget(label2)
layout.addWidget(label3)
# 遍历 QHBoxLayout 中的 QLabel
for i in range(layout.count()):
item = layout.itemAt(i)
if item.widget() is not None and isinstance(item.widget(), QLabel):
label = item.widget()
print(label.text())
widget.show()
app.exec()
运行这段代码将会打印出每个 QLabel 的文本内容:
Label 1
Label 2
Label 3
上一篇:遍历哈希响应并保存到数据库
下一篇:遍历和比较数组的子集