电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:89日期: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)選項 QLineEdit.NoEcho:不顯示任何輸入的字符,常用于密碼類型的輸入,且長度保密 QLineEdit.Password:顯示與平臺相關(guān)的密碼掩飾字符,而不是實際輸入的字符 QLineEdit.PasswordEchoOnEdit:在編輯時顯示字符,負(fù)責(zé)顯示密碼類型的輸入 setPlaceholderText() 設(shè)置文本框顯示文字 setMaxLength() 設(shè)置文本框所允許輸入的最大字符數(shù) setReadOnly() 設(shè)置文本為只讀 setText() 設(shè)置文本框的內(nèi)容 text() 返回文本框的內(nèi)容 setDragEnable() 設(shè)置文本框是否接受拖動 selectAll() 全選 setFocus() 得到焦點 setInputMask() 設(shè)置掩碼 setValidator() 設(shè)置文本框的驗證器(驗證規(guī)則),將限制任意可能輸入的文本,可用的校驗器為 QIntValidator:限制輸入整數(shù) QDoubleValidator:限制輸入浮點數(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)義上面列出的字符

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

掩碼示例如下:

掩碼 注意事項 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例子’) #實例化表單布局 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)選項 PNormalLineEdit.setEchoMode(QLineEdit.Normal) #QLineEdit.NoEcho:不顯示任何輸入的字符,常用于密碼類型的輸入,且長度保密 pNoEchoLineEdit.setEchoMode(QLineEdit.NoEcho) #QLineEdit.Password:顯示與平臺相關(guān)的密碼掩飾字符,而不是實際輸入的字符 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ì)使用方法與實例

QLineEdit驗證器實例

#導(dǎo)入,Qapplication,單行文本框,窗口,表單布局from PyQt5.QtWidgets import QApplication,QLineEdit,QWidget,QFormLayout#導(dǎo)入文本校驗器:整數(shù)校驗器與浮點數(shù)校驗器,其他自定義校驗器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例子’) #實例化表單布局 flo=QFormLayout() #創(chuàng)建三個文本框 pIntLineEdit=QLineEdit() pDoubleLineEdit=QLineEdit() pValidatorLineEdit=QLineEdit() #表單布局添加名稱及控件 flo.addRow(’整型’,pIntLineEdit) flo.addRow(’浮點型’,pDoubleLineEdit) flo.addRow(’字母和數(shù)字’,pValidatorLineEdit) #設(shè)置文本框的默認(rèn)浮現(xiàn)文本 pIntLineEdit.setPlaceholderText(’整型’) pDoubleLineEdit.setPlaceholderText(’浮點型’) pValidatorLineEdit.setPlaceholderText(’字母和數(shù)字’) #整型 范圍 【1-99】 #實例化整型驗證器,并設(shè)置范圍為1-99 pIntvalidator=QIntValidator(self) pIntvalidator.setRange(1,99) #浮點型 范圍 【-360,360】,精度 小數(shù)點后兩位 #實例化浮點驗證器,設(shè)置范圍-360到360 pDoubleValidator=QDoubleValidator() pDoubleValidator.setRange(-360,360) pDoubleValidator.setNotation(QDoubleValidator.StandardNotation) #設(shè)置精度小數(shù)點后兩位 pDoubleValidator.setDecimals(2) #字母和數(shù)字 #設(shè)置文本允許出現(xiàn)的字符內(nèi)容 reg=QRegExp(’[a-zA-Z0-9]+$’) #自定義文本驗證器 pValidator=QRegExpValidator(self) #設(shè)置屬性 pValidator.setRegExp(reg) #設(shè)置驗證器 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ì)使用方法與實例

QLineEdit輸入掩碼實例

from PyQt5.QtWidgets import QApplication,QLineEdit,QFormLayout,QWidgetimport sysclass lineEditDemo(QWidget): def __init__(self,parent=None): super(lineEditDemo, self).__init__(parent) self.setWindowTitle(’QlineEdit的掩碼輸入例子’) #實例化表單布局 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ì)使用方法與實例

QLineEdit綜合實例

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è)置文本校驗器為整數(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è)置浮點型校驗器,有效范圍(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:顯示密碼掩碼字符,而不是實際輸入的字符 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ì)使用方法與實例

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

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

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

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 立式壁挂广告机厂家-红外电容触摸一体机价格-华邦瀛 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 短信群发平台_群发短信软件_短信营销-讯鸽科技 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 真空乳化机-灌装封尾机-首页-温州精灌 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 网站制作优化_网站SEO推广解决方案-无锡首宸信息科技公司 | 微量水分测定仪_厂家_卡尔费休微量水分测定仪-淄博库仑 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | LED灯杆屏_LED广告机_户外LED广告机_智慧灯杆_智慧路灯-太龙智显科技(深圳)有限公司 | 信阳市建筑勘察设计研究院有限公司 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 厌氧反应器,IC厌氧反应器,厌氧三相分离器-山东创博环保科技有限公司 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 混合生育酚_醋酸生育酚粉_琥珀酸生育酚-山东新元素生物科技 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 基本型顶空进样器-全自动热脱附解吸仪价格-AutoHS全模式-成都科林分析技术有限公司 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 船用锚链|专业锚链生产厂家|安徽亚太锚链制造有限公司 |