Pyqt5 通过名字获取控件

您所在的位置:网站首页 qt根据对象名获得控件 Pyqt5 通过名字获取控件

Pyqt5 通过名字获取控件

2024-07-17 01:46| 来源: 网络整理| 查看: 265

在进行pyqt5 开发时,遇到页面中存在10个甚至更多地控件需要赋值或者清空,此时可通过循环的方式对各个控件进行操作。

前提:各控件类型相同,且命名规则一致。此时可通过利用命名规则循环得到所有控件名称,然后通过控件名称对控件进行操作。

例如: 设计时有10 个QLabel 控件,分别为 self.label_1, self.label_2 … self.label_10; 给这是个控件循环赋值和清空数据

# 注意需要导入控件类型 from PyQt5.QtWidgets import QLabel # 循环赋值 def init_labels(): for i in range(10): name = "label_" + str(i+1) self.findChild(QLabel,name).setText('赋值'+str(i+1)) # 循环清空 def clear_labels(): for i in range(10): name = "label_" + str(i+1) self.findChild(QLabel,name).clear()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3