日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例

瀏覽:160日期:2022-08-05 16:44:44
PyQt5單行文本框控件QLineEdit介紹

QLineEdit類是一個單行文本框控件,可以輸入單行字符串。

QLineEdit類中常用的方法如下表 方法 描述 setAlignment() 按固定值方式對齊文本 Qt.AlignLeft:水平方向靠左對齊 Qt.AlignRight:水平方向靠右對齊 Qt.AlignCenter:水平方向居中對齊 Qt.AlignJustify:水平方向調(diào)整間距兩端對齊 Qt.AlignTop:垂直方向靠上對齊 Qt.AlignBottom:垂直方向靠下對齊 Qt.AlignVCenter:垂直方向居中對齊 setEchoMode() 設(shè)置文本框的顯示格式,允許輸入的文本顯示格式的值可以是: QLineEdit.Normal:正常顯示所輸入的字符,此為默認(rèn)選項(xiàng) QLineEdit.NoEcho:不顯示任何輸入的字符,常用于密碼類型的輸入,且長度保密 QLineEdit.Password:顯示與平臺相關(guān)的密碼掩飾字符,而不是實(shí)際輸入的字符 QLineEdit.PasswordEchoOnEdit:在編輯時顯示字符,負(fù)責(zé)顯示密碼類型的輸入 setPlaceholderText() 設(shè)置文本框顯示文字 setMaxLength() 設(shè)置文本框所允許輸入的最大字符數(shù) setReadOnly() 設(shè)置文本為只讀 setText() 設(shè)置文本框的內(nèi)容 text() 返回文本框的內(nèi)容 setDragEnable() 設(shè)置文本框是否接受拖動 selectAll() 全選 setFocus() 得到焦點(diǎn) setInputMask() 設(shè)置掩碼 setValidator() 設(shè)置文本框的驗(yàn)證器(驗(yàn)證規(guī)則),將限制任意可能輸入的文本,可用的校驗(yàn)器為 QIntValidator:限制輸入整數(shù) QDoubleValidator:限制輸入浮點(diǎn)數(shù) QRegexpValidator:檢查輸入是否符合正則表達(dá)式 QLineEdit類中常用信號如下 信號 描述 selectionChanged 只要選擇改變了,這個信號就會發(fā)射 textChanged 當(dāng)修改文本內(nèi)容時,這個信號就會發(fā)射 editingFinished 當(dāng)編輯文本結(jié)束時,這個信號就會發(fā)射

定義輸入掩碼的字符

下表列出了輸入掩碼的占位符和字面字符,并說明其如何控制數(shù)據(jù)輸入

字符 含義 A ASCII字母字符是必須輸入的(A-Z,a-z) a ASCII字母字符是允許輸入的,但不是必須輸入的 N ASCII字母字符是必須輸入的(A-Z,a-z,0-9) n ASCII字母字符是允許輸入的,但不是必須輸入的 X 任何字符都是必須輸入 x 任何字符都是允許輸入的,但不是必須輸入的 9 ASCII數(shù)字字符是必須輸入的(0-9) 0 ASCII數(shù)字字符是允許輸入的,但不是必須輸入的 D ASCII數(shù)字字符是必須輸入的(1-9) d ASCII數(shù)字字符是允許輸入的,但不是必須的(1-9) # ASCII數(shù)字字符與加減字符是允許輸入的,但不是必須的 H 十六進(jìn)制格式字符是必須輸入的(A-F,a-f,0-9) h 十六進(jìn)制格式字符允許輸入,但不是必須的 B 二進(jìn)制格式字符是必須輸入的(0,1) b 二進(jìn)制格式字符是允許輸入的,但不是必須的 > 所有字母字符都大寫 < 所有字母字符都小寫 ! 關(guān)閉大小寫轉(zhuǎn)換 使用‘’轉(zhuǎn)義上面列出的字符

掩碼由掩碼字符與分隔符字符串組成,后面可以跟一個分號和空白字符,空白字符在編輯后會從文本刪除的

掩碼示例如下:

掩碼 注意事項(xiàng) 000.000.000.000;_ ip地址,空白字符是‘_’ HH:HH:HH:HH:HH:HH; MAC地址 0000-00-00 日期,空白字符是空格 >AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# 許可證號,空白字符是‘_’,所有字母都轉(zhuǎn)換為大寫

EchoMode的顯示效果

from PyQt5.QtWidgets import QApplication,QLineEdit,QWidget,QFormLayoutimport sysclass lineEditDemo(QWidget): def __init__(self,parent=None): super(lineEditDemo, self).__init__(parent) self.setWindowTitle(’QLineEdit例子’) #實(shí)例化表單布局 flo=QFormLayout() #創(chuàng)建4個文本輸入框 PNormalLineEdit=QLineEdit() pNoEchoLineEdit=QLineEdit() pPasswordListEdit=QLineEdit() pPasswordEchoOnEditLineEdit=QLineEdit() #添加到表單布局中 #flo.addRow(文本名稱(可以自定義),文本框) flo.addRow(’Normal’,PNormalLineEdit) flo.addRow(’NoEcho’, pNoEchoLineEdit) flo.addRow(’Password’, pPasswordListEdit) flo.addRow(’PasswordEchoOnEdit’, pPasswordEchoOnEditLineEdit) #設(shè)置setPlaceholderText()文本框浮現(xiàn)的文字 PNormalLineEdit.setPlaceholderText(’Normal’) pNoEchoLineEdit.setPlaceholderText(’NoEcho’) pPasswordListEdit.setPlaceholderText(’Password’) pPasswordEchoOnEditLineEdit.setPlaceholderText(’PasswordEchoOnEdit’) #setEchoMode():設(shè)置顯示效果 #QLineEdit.Normal:正常顯示所輸入的字符,此為默認(rèn)選項(xiàng) PNormalLineEdit.setEchoMode(QLineEdit.Normal) #QLineEdit.NoEcho:不顯示任何輸入的字符,常用于密碼類型的輸入,且長度保密 pNoEchoLineEdit.setEchoMode(QLineEdit.NoEcho) #QLineEdit.Password:顯示與平臺相關(guān)的密碼掩飾字符,而不是實(shí)際輸入的字符 pPasswordListEdit.setEchoMode(QLineEdit.Password) #QLineEdit.PasswordEchoOnEdit:在編輯時顯示字符,負(fù)責(zé)顯示密碼類型的輸入 pPasswordEchoOnEditLineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit) #設(shè)置窗口的布局 self.setLayout(flo)if __name__ == ’__main__’: app=QApplication(sys.argv) win=lineEditDemo() win.show() sys.exit(app.exec_())

效果如下

python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例

QLineEdit驗(yàn)證器實(shí)例

#導(dǎo)入,Qapplication,單行文本框,窗口,表單布局from PyQt5.QtWidgets import QApplication,QLineEdit,QWidget,QFormLayout#導(dǎo)入文本校驗(yàn)器:整數(shù)校驗(yàn)器與浮點(diǎn)數(shù)校驗(yàn)器,其他自定義校驗(yàn)器from PyQt5.QtGui import QIntValidator,QDoubleValidator,QRegExpValidatorfrom PyQt5.QtCore import QRegExpimport sysclass lineEditDemo(QWidget): def __init__(self,parent=None): super(lineEditDemo, self).__init__(parent) self.setWindowTitle(’QLineEdit例子’) #實(shí)例化表單布局 flo=QFormLayout() #創(chuàng)建三個文本框 pIntLineEdit=QLineEdit() pDoubleLineEdit=QLineEdit() pValidatorLineEdit=QLineEdit() #表單布局添加名稱及控件 flo.addRow(’整型’,pIntLineEdit) flo.addRow(’浮點(diǎn)型’,pDoubleLineEdit) flo.addRow(’字母和數(shù)字’,pValidatorLineEdit) #設(shè)置文本框的默認(rèn)浮現(xiàn)文本 pIntLineEdit.setPlaceholderText(’整型’) pDoubleLineEdit.setPlaceholderText(’浮點(diǎn)型’) pValidatorLineEdit.setPlaceholderText(’字母和數(shù)字’) #整型 范圍 【1-99】 #實(shí)例化整型驗(yàn)證器,并設(shè)置范圍為1-99 pIntvalidator=QIntValidator(self) pIntvalidator.setRange(1,99) #浮點(diǎn)型 范圍 【-360,360】,精度 小數(shù)點(diǎn)后兩位 #實(shí)例化浮點(diǎn)驗(yàn)證器,設(shè)置范圍-360到360 pDoubleValidator=QDoubleValidator() pDoubleValidator.setRange(-360,360) pDoubleValidator.setNotation(QDoubleValidator.StandardNotation) #設(shè)置精度小數(shù)點(diǎn)后兩位 pDoubleValidator.setDecimals(2) #字母和數(shù)字 #設(shè)置文本允許出現(xiàn)的字符內(nèi)容 reg=QRegExp(’[a-zA-Z0-9]+$’) #自定義文本驗(yàn)證器 pValidator=QRegExpValidator(self) #設(shè)置屬性 pValidator.setRegExp(reg) #設(shè)置驗(yàn)證器 pIntLineEdit.setValidator(pIntvalidator) pDoubleLineEdit.setValidator(pDoubleValidator) pValidatorLineEdit.setValidator(pValidator) self.setLayout(flo)if __name__ == ’__main__’: app=QApplication(sys.argv) win=lineEditDemo() win.show() sys.exit(app.exec_())

效果如下

python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例

QLineEdit輸入掩碼實(shí)例

from PyQt5.QtWidgets import QApplication,QLineEdit,QFormLayout,QWidgetimport sysclass lineEditDemo(QWidget): def __init__(self,parent=None): super(lineEditDemo, self).__init__(parent) self.setWindowTitle(’QlineEdit的掩碼輸入例子’) #實(shí)例化表單布局 flo=QFormLayout() #創(chuàng)建4個文本框 pIPlineEdit=QLineEdit() pMAXlineEdit=QLineEdit() pDatelineEdit=QLineEdit() pLiceseLineEdit=QLineEdit() #setInputMask():設(shè)置掩碼 #ip地址掩碼 pIPlineEdit.setInputMask(’000.000.000.000;_’) #Mac地址掩碼 pMAXlineEdit.setInputMask(’HH:HH:HH:HH:HH:HH;_’) #日期掩碼 pDatelineEdit.setInputMask(’0000-00-00’) #許可證掩碼 pLiceseLineEdit.setInputMask(’>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;#’) #添加名稱與控件到表單布局中 flo.addRow(’數(shù)字掩碼’,pIPlineEdit) flo.addRow(’Mac掩碼’,pMAXlineEdit) flo.addRow(’日期掩碼’,pDatelineEdit) flo.addRow(’許可證掩碼’,pLiceseLineEdit) #設(shè)置窗口的布局 self.setLayout(flo)if __name__ == ’__main__’: app=QApplication(sys.argv) win=lineEditDemo() win.show() sys.exit(app.exec_())

效果如下

python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例

QLineEdit綜合實(shí)例

from PyQt5.QtWidgets import QApplication,QLineEdit,QFormLayout,QWidgetfrom PyQt5.QtGui import QIntValidator,QDoubleValidator,QFontfrom PyQt5.QtCore import Qtimport sysclass lineEditDemo(QWidget): def __init__(self,parent=None): super(lineEditDemo, self).__init__(parent) #創(chuàng)建文本 e1=QLineEdit() #設(shè)置文本校驗(yàn)器為整數(shù),只有輸入整數(shù)才為有效值 e1.setValidator(QIntValidator()) #設(shè)置允許輸入的最大字符數(shù) e1.setMaxLength(4) #設(shè)置文本靠右對齊 e1.setAlignment(Qt.AlignRight) #設(shè)置文本的字體和字號大小 e1.setFont(QFont(’Arial’,20)) #創(chuàng)建文本 e2=QLineEdit() #設(shè)置浮點(diǎn)型校驗(yàn)器,有效范圍(0.99-99.99),保留兩位小數(shù) e2.setValidator(QDoubleValidator(0.99,99.99,2)) #表單布局 flo=QFormLayout() #添加名稱及控件到布局中 flo.addRow(’integer validator’,e1) flo.addRow(’Double Validator’,e2) #創(chuàng)建文本 e3=QLineEdit() #定義文本輸入掩碼,9:ASCII字母字符是必須輸入的(0-9) e3.setInputMask(’+99_9999_999999’) flo.addRow(’Input Mask’,e3) e4=QLineEdit() #文本修改信號發(fā)射與槽函數(shù)的綁定 e4.textChanged.connect(self.textchanged) flo.addRow(’Text changed’,e4) e5=QLineEdit() #設(shè)置文本框顯示的格式,QLineEdit.Password:顯示密碼掩碼字符,而不是實(shí)際輸入的字符 e5.setEchoMode(QLineEdit.Password) flo.addRow(’Password’,e5) #創(chuàng)建文本框并增添文本框的內(nèi)容 e6=QLineEdit(’HELLO PyQt5’) #設(shè)置屬性為只讀 e6.setReadOnly(True) flo.addRow(’Read Only’,e6) #編譯完成的信號與槽函數(shù)的綁定 e5.editingFinished.connect(self.enterPress) #設(shè)置窗口的布局 self.setLayout(flo) self.setWindowTitle('QLinedit例子') def textchanged(self,text): print(’輸入的內(nèi)容為’+text) def enterPress(self): print(’已輸入’)if __name__ == ’__main__’: app=QApplication(sys.argv) win=lineEditDemo() win.show() sys.exit(app.exec_())

python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例

在這個例子中,演示了使用QLineEdit對象的一些方法

第一個文本框e1,顯示文本使用自定義字體,右對齊,允許輸入整數(shù)

第二個文本框e2,限制輸入小數(shù)點(diǎn)后兩位

第三個文本框e3,需要一個輸入掩碼應(yīng)用于電話號碼

第四個文本框e4,需要發(fā)射信號textChanged,鏈接到槽函數(shù)textChanged()

第五個文本框e5,設(shè)置顯示模式EchoMode為Password需要發(fā)射editingfinished信號連接到槽函數(shù)enterPress(),一旦用戶按下回車鍵,該函數(shù)就會執(zhí)行

本文詳細(xì)講解了PyQt5中單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5中單行文本框控件QLineEdit使用方法與實(shí)例請查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩国产高清在线| 免费看久久久| 久久亚洲精品中文字幕蜜潮电影| 国产亚洲观看| 久久国产乱子精品免费女| 日韩二区三区四区| 日韩在线电影| 91av一区| 精品久久视频| 福利在线免费视频| 亚洲黄色免费av| 久久精品国产大片免费观看| 欧美日韩国产高清电影| 亚洲一区黄色| 欧美一级二级视频| 国产视频一区二区在线播放| 久久gogo国模啪啪裸体| 红杏一区二区三区| 成人精品高清在线视频| 黄色在线观看www| 91看片一区| 尤物精品在线| 五月激激激综合网色播| 国产精品欧美在线观看| 黄毛片在线观看| 黑丝一区二区| 天堂精品久久久久| 国产一区二区三区精品在线观看| 麻豆精品蜜桃| 亚洲精品自拍| 久久婷婷国产| 黄色亚洲精品| 久久国产精品色av免费看| 久久久久久亚洲精品美女| 日韩电影二区| 老牛国产精品一区的观看方式| 欧美日韩亚洲一区二区三区在线| 精品视频在线你懂得| 在线日韩中文| 欧美色综合网| 成人精品亚洲| 欧美日韩亚洲一区| 99久久精品网| 日韩av黄色在线| 日韩大片在线| 日韩国产一二三区| 久久在线免费| 国产精品麻豆成人av电影艾秋 | 国产日产高清欧美一区二区三区| 成人国产精品一区二区网站| 国产精品普通话对白| 国产精品sss在线观看av| 久久精品av| 国产精品九九| 悠悠资源网久久精品| 久久99影视| 午夜精品影院| 精品一区电影| 中文视频一区| 日韩精品91| 青青草国产成人99久久| 麻豆精品蜜桃| 国产一精品一av一免费爽爽| 99精品在线观看| 国产精品久久久久av蜜臀 | 欧美日韩一区二区三区四区在线观看 | 国产精品美女午夜爽爽| 亚洲午夜黄色| 欧美激情在线精品一区二区三区| 99xxxx成人网| 91亚洲成人| 日韩av影院| 精品91久久久久| 麻豆mv在线观看| 国产视频一区二| 模特精品在线| 久久精品电影| 久久99久久久精品欧美| 蜜桃视频第一区免费观看| 91亚洲人成网污www| 国产一级成人av| 亚洲综合日韩| 亚洲国产福利| 国产精品99久久久久久董美香| 久久高清免费观看| 久久中文字幕二区| 日韩88av| 精品福利久久久| 国产精品sm| 欧美亚洲三级| 日韩精品一区二区三区中文在线| 黑丝一区二区| 欧美成人亚洲| 成人欧美一区二区三区的电影| 国产精品片aa在线观看| 日本欧美在线| 日韩高清在线观看一区二区| 国产真实久久| 色88888久久久久久影院| 国产videos久久| 久久中文精品| 国产精品第十页| 国产欧美69| 久久精品99久久久| 日韩区欧美区| 在线国产日韩| 在线一区欧美| 欧美日韩国产探花| 久久激情中文| 日韩精品免费一区二区三区| 成人日韩精品| 久久精品二区三区| av中文资源在线资源免费观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精久久久| 国产欧美日本| 国产精品亚洲产品| 国产日韩在线观看视频| 日本一区二区中文字幕| 丝瓜av网站精品一区二区| 影音先锋久久| 久久成人国产| 中文无码久久精品| 日韩美女精品| 欧美一区免费| 国产精品久久777777毛茸茸| 欧美aⅴ一区二区三区视频| 国产精品流白浆在线观看| 国产精品欧美大片| 久久免费福利| 欧美丰满日韩| 色88888久久久久久影院| 国产精品88久久久久久| 婷婷精品进入| 丝瓜av网站精品一区二区 | 日韩精品一级中文字幕精品视频免费观看 | 欧产日产国产精品视频| 欧美一级精品| 久久亚洲不卡| 日本国产一区| 精品一区二区三区免费看| 色在线中文字幕| 伊人精品一区| 视频在线观看一区二区三区| 亚洲伊人影院| 国产日产高清欧美一区二区三区| 国产欧美亚洲一区| 国产一区二区三区四区五区传媒| 91精品国产91久久久久久黑人| 久久在线电影| 亚洲精品成人一区| 国产精品扒开腿做爽爽爽软件| 亚洲综合电影| 丝袜脚交一区二区| 国产精品成人自拍| 日韩欧美另类一区二区| 在线视频精品| 国产精品美女在线观看直播| 国产aⅴ精品一区二区四区| 九一成人免费视频| 亚洲精品三级| 国产中文欧美日韩在线| 国产一区日韩一区| 欧美日韩国产一区二区在线观看| 9999国产精品| 亚洲欧美日韩精品一区二区| 久久精品 人人爱| 欧美aa在线观看| 婷婷综合成人| 日韩欧美在线中字| 亚洲精品系列| 成人自拍av| 日韩在线成人| 日韩在线看片| 视频一区日韩精品| 色婷婷综合网| 麻豆精品网站| 久久精品午夜| 亚洲在线网站| 精品久久亚洲| 亚洲视频电影在线| 国产精品久久久久蜜臀| 免费日韩视频| 日韩欧美视频专区| 奇米狠狠一区二区三区| 国产麻豆久久| 欧美一区激情| 亚洲黄色影院| 色婷婷综合网| 日韩欧美美女在线观看| 水蜜桃精品av一区二区| 一区二区三区网站| 成人午夜国产| 国产精品a久久久久| 老司机精品久久| 九九精品调教| 欧美交a欧美精品喷水| 亚洲视频国产| 免费国产自久久久久三四区久久 | 精精国产xxxx视频在线野外|