博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【PyQt5 学习记录】009:批量创建组件并查找
阅读量:5153 次
发布时间:2019-06-13

本文共 656 字,大约阅读时间需要 2 分钟。

这里需要在创建组件时使用 setObjectName() 为其添加 objectName 属性,再通过 findChild() 或者 findChildren() 函数来查找。

举个栗子,批量创建10个 LineEdit 并为其设置 name :

1 # 批量创建十个 LineEdit : 2 for i in range(10): 3     line = QLineEdit() 4     # 为每个 LineEdit 命名: 5 line.setObjectName(u'line_' + str(i)) 6 grid.addWidget(line, i, 0)

可以通过 findChild(QLineEdit, "line_1") 来获得其中一个进行操作。

1 # 为每个 LineEdit 设置文本: 2 for i in range(10): 3   # 通过 objectName 查找具体的某个 LineEdit : 4 self.findChild(QLineEdit, u'line_'+str(i)).setText('No.' + str(i+1) + u' QLineEdit')

效果如下:

也可以通过 findChildren(QLineEdit) 来获得当前程序里的所有 LineEdit :

1 print(self.findChildren(QLineEdit))

显示为:

 

转载于:https://www.cnblogs.com/jmtm/p/9879414.html

你可能感兴趣的文章
Android编程之仿微信显示更多文字的View
查看>>
Android中百度地图开发细节综述
查看>>
R 语言实战-Part 4 笔记
查看>>
[转]vs2010每次build都会重新编译链接,浪费大量时间
查看>>
去除windows的Shift+Space 全角半角切换
查看>>
linux下tomcat之too many open files
查看>>
记一次序列化的JSON解析问题
查看>>
C#/Java 程序员转GO/golang程序员笔记大全(day 01)
查看>>
10款GitHub上最火爆的国产开源项目
查看>>
转身面对困难,认真分析并解决所遇到的每个问题
查看>>
C++指针的指针的作为形参vector容器操作
查看>>
hadoop06---多线程
查看>>
IBM、HPUX、Solaris不同之处
查看>>
Img2Lcd
查看>>
H3C的DHCP中继配置命令
查看>>
shell脚本之批量添加用户
查看>>
正式版SVN服务器安装记录
查看>>
bzoj3510 首都
查看>>
Hibernate整合C3P0实现连接池
查看>>
52. N-Queens II
查看>>