批量建立元件並查詢

2022-08-30 16:03:26 字數 830 閱讀 2867

這裡需要在建立元件時使用 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))

批量建立使用者並設定密碼

先把需要建立的使用者名稱寫入乙個文字,我這邊用的是user.txt bin bash date user file user.txt 先定義一下那個寫好使用者名稱的檔案 for user in user list do 使用for語句定義一下剛剛那個定義 if id user dev null th...

Linux下如何查詢並批量刪除檔案

linux下的刪除命令 rm rf filename此命令是刪除檔案包括其子檔案。一般需要加sudo才能執行。linux下的查詢命令 find name filename.txt 表示根目錄,表示當前目錄,也可以使用模糊查詢,只需要在檔名前後加上 就可以了。find name wechat.py查詢...

Shell指令碼批量建立使用者並隨機生成密碼

要求 批量建立10個系統賬號oldboy01 oldboy10,並設定生成密碼 密碼不同 實現指令碼 bin bash question3 for i in seq w 10 do useradd s bin bash oldboy i echo password i md5sum tee a pa...