单行文本框QLineEdit
Posted liming19680104
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单行文本框QLineEdit相关的知识,希望对你有一定的参考价值。
1 import sys 2 from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton 3 from PyQt5.QtCore import Qt 4 5 class Demo(QWidget): 6 7 def __init__(self): 8 super(Demo, self).__init__() 9 self.resize(300,200) 10 self.text=QLineEdit(self) #实例化一个单行文本输入框 11 self.text.move(10,50) #移动文本框 12 self.text.resize(200,20) 13 self.t() 14 self.label=QLabel(‘标签‘,self) 15 self.label.move(10,10) 16 self.label.resize(200,20) 17 self.button=QPushButton(‘按钮‘,self) 18 self.button.move(200,150) 19 20 21 def t(self): 22 self.text.setText(‘单行文本框‘) # 设置文本框显示的内容 23 self.text.setAlignment(Qt.AlignCenter) #设置对齐方式,需要 from PyQt5.QtCore import Qt 24 ‘‘‘ 25 Qt.AlignRight 水平方向靠右对齐 Qt.AlignLeft:水平方向靠左对齐 26 Qt.AlignCenter:水平方向居中对齐 Qt.AlignJustify:水平方向调整间距两端对齐【没有效果啊】 27 Qt.AlignTop:垂直方向靠上对齐 Qt.AlignBottom:垂直方向靠下对齐 28 Qt.AlignVCenter:垂直方向居中对齐 29 ‘‘‘ 30 self.text.setEchoMode(QLineEdit.Normal) #设置显示格式 31 ‘‘‘ 32 QLineEdit.NoEcho:不显示任何输入的字符,常用于密码类型的输入,且长度保密 33 QLineEdit.Normal:正常显示所输入的字符,此为默认选项 34 QLineEdit.Password:显示与平台相关的密码掩饰字符,而不是实际输入的字符 35 QLineEdit.PasswordEchoOnEdit:在编辑时显示字符,负责显示密码类型的输入 36 ‘‘‘ 37 self.text.setPlaceholderText(‘我是李明‘) #设置文本框显示文字【没有效果啊】 38 self.text.setMaxLength(10) #设置文本框所允许输入的最大字符数 39 #self.text.setReadOnly() #设置文本为只读【不知为何 抛出异常】 40 s=self.text.text() #返回文本框的内容 41 print(s) 42 43 44 45 if __name__ == ‘__main__‘: 46 app = QApplication(sys.argv) 47 demo=Demo() 48 demo.show() 49 sys.exit(app.exec_())
还有后续
以上是关于单行文本框QLineEdit的主要内容,如果未能解决你的问题,请参考以下文章
QT软件开发之基础控件--2.4.1 lineEdit单行文本编辑器
Python Qt GUI设计:QLineEdit和QTextEdit文本框类(基础篇—13)