說明
文字輸入框 的 回顯模式決定了輸入內容的顯示方式。
基本屬性
屬性說明
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的背景是白色,第一層也 就是最底層 是綠色 第二次是白色,但是距離底部有一段小偏移,目的...