PyQt5(12)QLineEdit的總結


'''

QLineEdit綜合案例

'''

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt
import sys

class QLineEditDemo(QWidget):
    def __init__(self):
        super(QLineEditDemo,self).__init__()
        self.initUI()

    def initUI(self):
        edit1 = QLineEdit()
        # 使用int校驗器
        edit1.setValidator(QIntValidator())#設置整形校驗
        edit1.setMaxLength(4)  # 不超過9999
        edit1.setAlignment(Qt.AlignRight)#設置右對齊此處指的是文本框內輸入的右對齊
        edit1.setFont(QFont('Arial',20))#設置字體

        edit2 = QLineEdit()
        edit2.setValidator(QDoubleValidator(0.99,99.99,2))#0.99到99.99,,精度是2

        edit3 = QLineEdit()
        edit3.setInputMask('99_9999_999999;#')#設置輸入掩碼


        edit4 = QLineEdit()
        edit4.textChanged.connect(self.textChanged)

        edit5 = QLineEdit()
        edit5.setEchoMode(QLineEdit.Password)
        edit5.editingFinished.connect(self.enterPress)

        edit6 = QLineEdit('Hello PyQt5')
        edit6.setReadOnly(True)


        formLayout = QFormLayout()
        formLayout.addRow('整數校驗',edit1)
        formLayout.addRow('浮點數校驗',edit2)
        formLayout.addRow('Input Mask',edit3)
        formLayout.addRow('文本變化', edit4)
        formLayout.addRow('密碼',edit5)
        formLayout.addRow('只讀',edit6)
        self.setLayout(formLayout)
        self.setWindowTitle('QLineEdit綜合案例')
    def textChanged(self,text):
        print('輸入的內容:' + text)#誰調用此函數,此函數的輸入內容就是什么

    def enterPress(self):
        print('已輸入值')
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = QLineEditDemo()
    main.show()
    sys.exit(app.exec_())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM