PyQT5 008 文字輸入框的回顯模式

2021-10-23 23:01:40 字數 2584 閱讀 5278

說明

文字輸入框 的 回顯模式決定了輸入內容的顯示方式。

基本屬性

屬性說明

normal正常顯示形式,即邊輸入邊顯示。

noecho不會顯示任何字元,包括長度。

password根據平台使用模糊字元代替實際輸入的字元。

passwordechoonedit處於輸入狀態的時候,正常顯示字元。 輸入完畢之後使用password形式隱藏字元。

基本方法

方法說明

setplaceholdertext()設定提示的文字

setechomode()設定回顯模式

setalignment()設定文字對齊方式

setreadonly()設定文字框是否可以編輯

setvalidator()對輸入進行顯示

setinputmask()對輸入進行顯示

setmaxlength()設定可以輸入的最多字元數

測試demo

import sys

from pyqt5.qtwidgets import qformlayout, qlineedit

class

qlineeditechomodedemo

(qwidget)

:def

__init__

(self)

:super

(qlineeditechomodedemo,self)

.__init__(

) self.initui(

)def

initui

(self)

: self.setwindowtitle(

'文字輸入框的回顯模式'

) self.resize(

500,

300)

formlayout = qformlayout(

)# 定義乙個表單布局

normallineedit = qlineedit(

)# 正常模式顯示輸入框

noecholineedit = qlineedit(

)# 隱藏模式顯示輸入框

passwordlineedit = qlineedit(

)# 密碼模式顯示輸入框

passwordechooneditlineedit = qlineedit(

)# 輸入正常顯示,確定後密碼模式顯示輸入框

# 設定展位字元

normallineedit.setplaceholdertext(

"normal"

) noecholineedit.setplaceholdertext(

"noecho"

) passwordlineedit.setplaceholdertext(

"password"

) passwordechooneditlineedit.setplaceholdertext(

"passwordechoonedit"

)# 設定輸入框的顯示模式

normallineedit.setechomode(qlineedit.normal)

# 設定正常顯示模式

noecholineedit.setechomode(qlineedit.noecho)

# 設定隱藏模式

passwordlineedit.setechomode(qlineedit.password)

# 設定密碼顯示模式

passwordechooneditlineedit.setechomode(qlineedit.passwordechoonedit)

# 設定確定後隱藏模式

# 將空間新增到表單布局

formlayout.addrow(

"normal"

, normallineedit)

formlayout.addrow(

"noecho"

, noecholineedit)

formlayout.addrow(

"password"

, passwordlineedit)

formlayout.addrow(

"passwordechoonedit"

, passwordechooneditlineedit)

self.setlayout(formlayout)

if __name__ ==

'__main__'

: main = qlineeditechomodedemo(

) main.show())

)

執行效果

文字框限制輸入型別的輸入框

最近在開發完乙個專案後,又測試人員測試bug,然後我根據他們測試出來的bug乙個乙個的改,然後就遇到了乙個問題,文字框是用來搜尋,但是,比如這個文字框是用來搜尋年齡的區間,輸入條件的時候,如果輸入了非數字的字元就不能輸入。像這樣的問題,其實可以通過正規表示式來做的,我們開發的專案中是已經有相應的正規...

類似微信的文字輸入框

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!首先,這種效果用.9圖我不知道是否可以做出來。如果不用.9圖的話,那就只能用drawable來寫,這種drawable有點複雜,可以採用layerlist來實現,我的思想如下 分三層實現,這裡假設activity的背景是白色,第一層也 就是最底層 ...

類似微信的文字輸入框

首先,這種效果用.9圖我不知道是否可以做出來。如果不用.9圖的話,那就只能用drawable來寫,這種drawable有點複雜,可以採用layerlist來實現,我的思想如下 分三層實現,這裡假設activity的背景是白色,第一層也 就是最底層 是綠色 第二次是白色,但是距離底部有一段小偏移,目的...