zoukankan      html  css  js  c++  java
  • 【PyQt5 学习记录】009:批量创建组件并查找

    这里需要在创建组件时使用 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))

    显示为:

  • 相关阅读:
    初步使用redis
    redis配置文件介绍
    windows64位 redis安装 步骤
    敏感词过滤算法
    SpringBoot使用拦截器无效
    linux常用命令
    automation(一)
    JAVA的接口多态
    JAVA的多态(强制转换)
    JAVA的多态
  • 原文地址:https://www.cnblogs.com/jmtm/p/9879414.html
Copyright © 2011-2022 走看看