zoukankan      html  css  js  c++  java
  • pyqt5知识

    QLineEdit综合案例

    '''
    QLineEdit综合案例
    '''
    from PyQt5.QtGui import QIcon
    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.AlignCenter)
            edit1.setFont(QFont("Arial",20))
     
            #浮点数的校验器
            edit2 = QLineEdit()
            edit2.setValidator(QDoubleValidator(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)
        app.setWindowIcon(QIcon('./images/t10.ico'))
        main = QLineEditDemo()
        main.show()
        sys.exit(app.exec_())
  • 相关阅读:
    Java中的国际化
    springcloud介绍
    SpringMVC之请求和响应
    JAVA坦克大战系列10-高效雷达(下)
    CF920F SUM and REPLACE
    luoguP4141 消失之物
    luoguP2843 暗杀
    luoguP5521 [yLOI2019] 梅深不见冬
    CF940E Cashback
    CF1051D Bicolorings
  • 原文地址:https://www.cnblogs.com/tianwenjing123-456/p/14941589.html
Copyright © 2011-2022 走看看