コード例 #1
0
    def initUI(self):
        self.setWindowTitle('校验器')

        formLayout = QFormLayout()
        intLineEdit = QLineEdit()
        doubleLineEdit = QLineEdit()
        regLineEdit = QLineEdit()

        formLayout.addRow('整数', intLineEdit)
        formLayout.addRow('浮点数', doubleLineEdit)
        formLayout.addRow('正则表达式', regLineEdit)

        intLineEdit.setPlaceholderText('整型数字')
        doubleLineEdit.setPlaceholderText('浮点数')
        regLineEdit.setPlaceholderText('正则表达式')

        intValidator = QIntValidator()
        intValidator.setRange(0, 1000)

        doubleValidator = QDoubleValidator()
        doubleValidator.setRange(-100, 100)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator.setDecimals(2)  # 小数精度

        reg = QRegExp(r"[a-zA-Z0-9]+$")
        regValidator = QRegExpValidator(self)
        regValidator.setRegExp(reg)

        # 设置校验器
        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(doubleValidator)
        regLineEdit.setValidator(regValidator)

        self.setLayout(formLayout)
コード例 #2
0
    def __init__(self, parent=None):
        super(lineEditDemo, self).__init__(parent)
        self.setWindowTitle('QLineEdit例子')

        flo = QFormLayout()
        pIntlineEdit = QLineEdit()
        pDoublelineEdit = QLineEdit()
        pValidatorlineEdit = QLineEdit()

        flo.addRow('整型', pIntlineEdit)
        flo.addRow('浮点型', pDoublelineEdit)
        flo.addRow('字母、数字和下划线', pValidatorlineEdit)

        pIntlineEdit.setPlaceholderText('整型')
        pDoublelineEdit.setPlaceholderText('浮点型')
        pValidatorlineEdit.setPlaceholderText('字母、数字和下划线')

        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(0, 99)

        pDoubleValidator = QDoubleValidator(self)
        pDoubleValidator.setRange(-360, 360)
        pDoubleValidator.setNotation(
            QDoubleValidator.StandardNotation)  # 分标准浮点记数和科学浮点记数
        pDoubleValidator.setDecimals(2)

        r = QRegExp(r'^[a-zA-Z0-9\_]+$')
        pReValidator = QRegExpValidator(self)
        pReValidator.setRegExp(r)

        pIntlineEdit.setValidator(pIntValidator)
        pDoublelineEdit.setValidator(pDoubleValidator)
        pValidatorlineEdit.setValidator(pReValidator)

        self.setLayout(flo)
コード例 #3
0
    def initUI(self):
        self.setWindowTitle('校验器')

        formLayout = QFormLayout()
        IntLineEdit = QLineEdit()
        DoubleLineEdit = QLineEdit()
        validatorLineEdit = QLineEdit()

        formLayout.addRow('int', IntLineEdit)
        formLayout.addRow('double', DoubleLineEdit)
        formLayout.addRow('数字和字母', validatorLineEdit)

        IntLineEdit.setPlaceholderText('整型')

        #整数校验器1-99
        intValidator = QIntValidator(self)
        intValidator.setRange(1, 99)
        #浮点
        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-360, 360)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator.setDecimals(2)  #小数点2位

        #字符和数字
        reg = QRegExp('[a-zA-Z0-9]+$')
        validator = QRegExpValidator(self)
        validator.setRegExp(reg)

        #设置校验器
        IntLineEdit.setValidator(intValidator)
        DoubleLineEdit.setValidator(doubleValidator)
        validatorLineEdit.setValidator(validator)

        self.setLayout(formLayout)
コード例 #4
0
ファイル: 11.py プロジェクト: HappytestR/----
 def __init__(self, parent=None):
     super(lineEditDome, self).__init__(parent)
     self.setWindowTitle("你好")
     flo = QFormLayout()
     pNormalLineEdit = QLineEdit()
     pNoEchoLineEdit = QLineEdit()
     pPasswordLineEdit = QLineEdit()
     pPasswordEchoonEditLineEdit = QLineEdit()
     pIntLineEdit = QLineEdit()
     pIntValidator = QIntValidator(self)
     pIntValidator.setRange(1, 99)
     flo.addRow("1-99", pIntLineEdit)
     flo.addRow("Normal", pNormalLineEdit)
     flo.addRow("NoEcho", pNoEchoLineEdit)
     flo.addRow('Password', pPasswordLineEdit)
     flo.addRow('PasswordEchoOnEdit', pPasswordEchoonEditLineEdit)
     pIntLineEdit.setPlaceholderText("1-99")
     pNormalLineEdit.setPlaceholderText("Normal")
     pNoEchoLineEdit.setPlaceholderText("NoEcho")
     pPasswordLineEdit.setPlaceholderText("Password")
     pPasswordEchoonEditLineEdit.setPlaceholderText("PasswordEchoOnEdit")
     #设置验证器
     pIntLineEdit.setValidator(pIntValidator)
     #设置显示效果
     pNormalLineEdit.setEchoMode(QLineEdit.Normal)
     pNoEchoLineEdit.setEchoMode(QLineEdit.NoEcho)
     pPasswordLineEdit.setEchoMode(QLineEdit.Password)
     pPasswordEchoonEditLineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit)
     self.setLayout(flo)
コード例 #5
0
    def openFile(self, file, savePickle):
        if os.path.isfile(savePickle) and self.checkFile(file, savePickle):
            # 该文件曾被打开过, 有pickle缓存
            # 该文件没有被修改过
            with open(savePickle, 'rb') as f:
                self.csv_file = pickle.load(f)
        else:
            # 该文件没有被打开过
            # 一是打开它
            # 二是保存该文件的csv类型, 提高下次打开效率
            # 三是保存该文件的最后修改时间,用于下次打开时判断是否被修改过
            self.csv_file = pd.read_csv(file)
            with open(savePickle, 'wb') as f:
                pickle.dump(self.csv_file, f)

            changeTime = time.localtime(os.stat(file).st_mtime)
            savePickleChange = savePickle + 'change'
            with open(savePickleChange, 'wb') as f:
                pickle.dump(changeTime, f)

        self.csv_file.fillna(0)
        self.drawMapButton.setEnabled(True)
        self.drawColorMapButton.setEnabled(True)
        self.countStoreByTimezoneButton_bar.setEnabled(True)
        self.countStoreByTimezoneButton_pie.setEnabled(True)
        self.countStoreByCountryButton_bar.setEnabled(True)
        self.countStoreByCountryButton_pie.setEnabled(True)
        self.findTopKButton.setEnabled(True)

        kIntValidator = QIntValidator(self)
        kIntValidator.setRange(0, len(self.csv_file))
        self.kEdit.setPlaceholderText("输入0-" + str(len(self.csv_file)) +
                                      "间的整数值")
        self.kEdit.setValidator(kIntValidator)
コード例 #6
0
    def initUI(self):
        self.setWindowTitle("校验器")
        #创建表单布局
        formlayout = QFormLayout()
        intLineEdit = QLineEdit()
        doubleLineEdit = QLineEdit()
        validatorLineEdit = QLineEdit()

        formlayout.addRow("整数类型", intLineEdit)
        formlayout.addRow("浮点类型", doubleLineEdit)
        formlayout.addRow("数字和字母", validatorLineEdit)

        intLineEdit.setPlaceholderText("整型")
        doubleLineEdit.setPlaceholderText("浮点")
        validatorLineEdit.setPlaceholderText("字母和数字")

        # 整数校验器
        intValidator = QIntValidator(self)
        intValidator.setRange(1, 99)
        #浮点校验器
        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-360, 360)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        #设置精度,小数点2位
        doubleValidator.setDecimals(2)
        #字符和数字
        reg = QRegExp('[a-zA-Z0-9]+$')
        validator = QRegExpValidator(self)
        validator.setRegExp(reg)
        #设置校验器
        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(doubleValidator)
        validatorLineEdit.setValidator(validator)
        self.setLayout(formlayout)
コード例 #7
0
    def initUI(self):
        self.setWindowTitle("校验器")
        formlayout = QFormLayout()
        INT = QLineEdit()
        DOUBLE = QLineEdit()
        REG = QLineEdit()

        formlayout.addRow("整数类型", INT)
        formlayout.addRow("浮点数", DOUBLE)
        formlayout.addRow("数字和字母", REG)

        INT.setPlaceholderText("整型")
        DOUBLE.setPlaceholderText("浮点型")
        REG.setPlaceholderText("字母和数字")

        intvalidator = QIntValidator(self)
        intvalidator.setRange(1, 99)

        doublevalidator = QDoubleValidator(self)
        doublevalidator.setRange(-360, 360)
        doublevalidator.setNotation(QDoubleValidator.StandardNotation)  #标准显示法
        doublevalidator.setDecimals(2)  #设置精度

        reg = QRegExp('[a-zA-Z0-9]+$')
        RegExpValidator = QRegExpValidator(self)
        RegExpValidator.setRegExp(reg)

        #设置校验器
        INT.setValidator(intvalidator)
        DOUBLE.setValidator(doublevalidator)
        REG.setValidator(RegExpValidator)

        self.setLayout(formlayout)
コード例 #8
0
ファイル: p10.py プロジェクト: DK-afei/python
    def setUI(self):
        self.setWindowTitle('校验器')

        formLayout = QFormLayout()
        intLineEdit = QLineEdit()
        doubleLineEdit = QLineEdit()
        validatorLineEdit = QLineEdit()

        formLayout.addRow('整数类型', intLineEdit)
        formLayout.addRow('浮点类型', doubleLineEdit)
        formLayout.addRow('数字和字母', validatorLineEdit)

        intLineEdit.setPlaceholderText('整形')
        doubleLineEdit.setPlaceholderText('浮点型')
        validatorLineEdit.setPlaceholderText('字母和数字')
        #整数校验器
        intValidator = QIntValidator(self)
        intValidator.setRange(1, 99)
        #浮点数校验器
        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-360, 360)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        #设置精度
        doubleValidator.setDecimals(2)
        #字母和数字
        reg = QRegExp('[a-zA-z0-9]+$')
        validator = QRegExpValidator(self)
        validator.setRegExp(reg)
        #设置校验器
        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(doubleValidator)
        validatorLineEdit.setValidator(validator)

        self.setLayout(formLayout)
コード例 #9
0
    def setUI(self):
        self.setWindowTitle("校验器")
        formlayout = QFormLayout()
        gridlayout = QGridLayout()
        # intlineEdit = QIntValidator()
        # doublelineEdit = QDoubleValidator()
        # reglineEdit = QRegExpValidator()

        intlineEdit = QLineEdit()
        doublelineEdit = QLineEdit()
        reglineEdit = QLineEdit()

        # 设定校验器
        IntValidator = QIntValidator(self)
        IntValidator.setRange(1, 99)
        DoubleValidator = QDoubleValidator(self)
        DoubleValidator.setDecimals(2)
        RegExpValidator = QRegExpValidator(self)
        reg = QRegExp("[A-Za-z0-9]+")
        RegExpValidator.setRegExp(reg)

        intlineEdit.setValidator(IntValidator)
        doublelineEdit.setValidator(DoubleValidator)
        reglineEdit.setValidator(RegExpValidator)

        formlayout.addRow("int", intlineEdit)
        formlayout.addRow("double", doublelineEdit)
        formlayout.addRow("reg", reglineEdit)

        self.setLayout(formlayout)
コード例 #10
0
    def initUI(self):

        self.setWindowTitle("校验器")

        formlayout = QFormLayout(self)

        intLineEdit = QLineEdit()
        doubleLineEdit = QLineEdit()
        validatorLineEdit = QLineEdit()

        formlayout.addRow("整数类型", intLineEdit)
        formlayout.addRow("浮点类型", doubleLineEdit)
        formlayout.addRow("数字和字母", validatorLineEdit)

        intLineEdit.setPlaceholderText("整数类型")
        doubleLineEdit.setPlaceholderText("浮点类型")
        validatorLineEdit.setPlaceholderText("数字和字母")

        intValidator = QIntValidator(self)
        intValidator.setRange(1, 99)

        floatValidator = QDoubleValidator(self)
        floatValidator.setRange(-360, 360)
        floatValidator.setNotation(QDoubleValidator.StandardNotation)
        floatValidator.setDecimals(2)

        reg = QRegExp('[a-zA-z0-9]+$')
        validator = QRegExpValidator(self)
        validator.setRegExp(reg)

        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(floatValidator)
        validatorLineEdit.setValidator(validator)
コード例 #11
0
    def initUI(self):
        lineedit1 = QLineEdit()
        lineedit2 = QLineEdit()
        lineedit3 = QLineEdit()

        # 整数验证
        intValidator = QIntValidator(self)
        # 如何1到111?
        intValidator.setRange(1, 99)

        # 正则验证
        regvalidator = QRegExpValidator(self)
        reg = QRegExp("^[A-Z][0-9]{2}$")
        regvalidator.setRegExp(reg)

        # 浮点型验证
        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-99, 99)
        # 作用是什么
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator.setDecimals(2)

        lineedit1.setValidator(intValidator)
        lineedit2.setValidator(regvalidator)
        lineedit3.setValidator(doubleValidator)

        lineedit2.setPlaceholderText('字母数字数字')

        formlayout = QFormLayout()
        formlayout.addRow('数字', lineedit1)
        formlayout.addRow('正则', lineedit2)
        formlayout.addRow('两位小数', lineedit3)

        self.setLayout(formlayout)
コード例 #12
0
ファイル: test8.py プロジェクト: wunnu/mqtt1
    def initUI(self):

        btn1 = QPushButton('加', self)
        btn1.move(30, 50)

        btn2 = QPushButton('减', self)
        btn2.move(150, 50)

        pIntvalidator = QIntValidator(self)
        pIntvalidator.setRange(1, 999999)

        self.linedit = QLineEdit("", self)
        self.linedit.move(2, 3)
        self.linedit.setValidator(pIntvalidator)

        self.linedit1 = QLineEdit("", self)
        self.linedit1.move(2, 100)
        self.linedit1.setValidator(pIntvalidator)

        self.linedit2 = QLineEdit("", self)
        self.linedit2.move(150, 100)

        btn1.clicked.connect(self.buttonClicked)
        btn2.clicked.connect(self.buttonClicked1)

        self.statusBar()

        self.setGeometry(300, 300, 290, 150)
        self.setWindowFilePath('Event sender')
        self.show()
コード例 #13
0
ファイル: Q11_LineEdit2.py プロジェクト: HuaTsai/learn_pyqt5
    def __init__(self, parent=None):
        super(MainWin, self).__init__(parent)

        flo = QFormLayout()
        pIntLineEdit = QLineEdit()
        pDoubleLineEdit = QLineEdit()
        pValidatorLineEdit = QLineEdit()

        flo.addRow('整數', pIntLineEdit)
        flo.addRow('浮點數', pDoubleLineEdit)
        flo.addRow('字母和數字', pValidatorLineEdit)

        pIntLineEdit.setPlaceholderText('整數')
        pDoubleLineEdit.setPlaceholderText('浮點數')
        pValidatorLineEdit.setPlaceholderText('字母和數字')

        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(1, 99)

        pDoubleValidator = QDoubleValidator(self)
        pDoubleValidator.setRange(-360, 360)
        pDoubleValidator.setNotation(QDoubleValidator.StandardNotation)
        pDoubleValidator.setDecimals(2)

        reg = QRegExp('[a-zA-Z0-9]+$')
        pValidator = QRegExpValidator(self)
        pValidator.setRegExp(reg)

        pIntLineEdit.setValidator(pIntValidator)
        pDoubleLineEdit.setValidator(pDoubleValidator)
        pValidatorLineEdit.setValidator(pValidator)

        self.setLayout(flo)
        self.setWindowTitle('QLineEdit範例')
コード例 #14
0
    def __init__(self, parent=None):
        super(LineEditDemo, self).__init__(parent)
        self.setWindowTitle('QLineEdit Validator sample')

        flo = QFormLayout()
        pIntLineEdit = QLineEdit()
        pDoubleLineEdit = QLineEdit()
        pValidatorLineEdit = QLineEdit()

        flo.addRow('Integer', pIntLineEdit)
        flo.addRow('Float', pDoubleLineEdit)
        flo.addRow('Letter and number', pValidatorLineEdit)

        pIntLineEdit.setPlaceholderText('Integer')
        pDoubleLineEdit.setPlaceholderText('Float')
        pValidatorLineEdit.setPlaceholderText('Letter and number')

        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(1, 99)

        pDoubleValidator = QDoubleValidator(self)
        pDoubleValidator.setRange(-100, 100)
        pDoubleValidator.setNotation(QDoubleValidator.StandardNotation)
        pDoubleValidator.setDecimals(2)

        reg = QRegExp("[a-zA-Z0-9]+$")
        pValidator = QRegExpValidator(self)
        pValidator.setRegExp(reg)

        pIntLineEdit.setValidator(pIntValidator)
        pDoubleLineEdit.setValidator(pDoubleValidator)
        pValidatorLineEdit.setValidator(pValidator)

        self.setLayout(flo)
コード例 #15
0
    def setupUi(self, numDialog):
        numDialog.setObjectName("numDialog")
        numDialog.resize(400, 212)
        self.label = QtWidgets.QLabel(numDialog)
        self.label.setGeometry(QtCore.QRect(20, 20, 153, 33))
        font = QtGui.QFont()
        font.setFamily("Adobe Arabic")
        font.setPointSize(10)
        font.setBold(True)
        font.setWeight(75)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.Num_value = QtWidgets.QLineEdit(numDialog)
        self.Num_value.setGeometry(QtCore.QRect(70, 60, 181, 20))
        self.Num_value.setObjectName("Num_value")
        self.Num_value.setPlaceholderText("请输入整数")
        self.Num_value.setValidator(QtGui.QIntValidator())
        pIntvalidator = QIntValidator(self)
        pIntvalidator.setRange(1, 99)
        self.Num_value.setValidator(pIntvalidator)

        self.Ok_button = QtWidgets.QPushButton(numDialog)
        self.Ok_button.setGeometry(QtCore.QRect(40, 170, 93, 28))
        self.Ok_button.setObjectName("Ok_button")
        self.Cancel_button = QtWidgets.QPushButton(numDialog)
        self.Cancel_button.setGeometry(QtCore.QRect(260, 170, 93, 28))
        self.Cancel_button.setObjectName("Cancel_button")
        self.setWindowModality(QtCore.Qt.ApplicationModal)
        self.retranslateUi(numDialog)

        QtCore.QMetaObject.connectSlotsByName(numDialog)
コード例 #16
0
    def initUI(self):

        keysize = QLabel('密钥长度: ')
        self.keysizeInput = QLineEdit()
        self.keysizeInput.setPlaceholderText('1024')
        intValidator = QIntValidator()
        intValidator.setRange(512, 2147483647)
        self.keysizeInput.setValidator(intValidator)

        self.confirmButton = QPushButton('生成')
        self.confirmButton.setFont(QFont('黑体'))
        self.confirmButton.setIcon(QIcon('./image/confirm.png'))
        self.confirmButton.clicked.connect(self.onConfirm)

        tophox = QHBoxLayout()
        tophox.addWidget(keysize)
        tophox.addWidget(self.keysizeInput)

        downhox = QHBoxLayout()
        downhox.addStretch(1)
        downhox.addWidget(self.confirmButton)
        downhox.addStretch(1)

        totalLayout = QVBoxLayout()
        totalLayout.addLayout(tophox)
        totalLayout.addLayout(downhox)    

        self.setLayout(totalLayout)
        
        center(self)
        self.resize(325, 150)
        self.setWindowTitle('密钥生成')
        self.setWindowIcon(QIcon('./image/keyGen.png'))
コード例 #17
0
    def __init__(self):
        super().__init__()
        self.wired_enable = False
        self.wifi_enable = False
        self.wired_info = None
        self.wifi_info = None
        self.IP = None
        self.DNS = None
        self.GW = None
        self.PORT = None
        self.socks5 = None
        self.count = 0

        self.ui = Ui_Form()
        ##server for behind process
        #self.input_queue = Queue()
        #self.out_queue = Queue()
        #self.socket_send = Socket_Client_Thread(self.input_queue,self.out_queue)
        #第一次调用是需要的,因为要让isfinish设置默认值
        #elf.socket_send.start()

        self.ui.setupUi(self)
        self.setWindowTitle('MyLogo')
        self.setWindowIcon(QIcon("./img/window.jpg"))

        self.ip_list = [self.ui.IP1, self.ui.IP2, self.ui.IP3, self.ui.IP4]
        self.dns_list = [
            self.ui.DNS1, self.ui.DNS2, self.ui.DNS3, self.ui.DNS4
        ]
        self.gw_list = [self.ui.GW1, self.ui.GW2, self.ui.GW3, self.ui.GW4]
        self.start_stop_bn_enable(False)

        self.timer = QTimer()
        self.timer.timeout.connect(self.process_poll_check)

        Port_Intvalidator = QIntValidator()
        Port_Intvalidator.setRange(1001, 65535)
        self.ui.port.setValidator(Port_Intvalidator)
        Intvalidator = QIntValidator()
        Intvalidator.setRange(0, 255)
        for item in self.ip_list:
            item.setValidator(Intvalidator)
        for item in self.dns_list:
            item.setValidator(Intvalidator)
        for item in self.gw_list:
            item.setValidator(Intvalidator)

        self.ui.GetInfo.setStyleSheet(
            "QPushButton{border-image: url(img/before.png)}")
        self.ui.wired.setStyleSheet(
            "QPushButton{border-image: url(img/wired_before.png)}")
        self.ui.wifi.setStyleSheet(
            "QPushButton{border-image: url(img/wifi_before.png)}")
        self.ui.GetInfo.clicked.connect(self.background_change)
        self.ui.wired.clicked.connect(self.wired_bg_change)
        self.ui.wifi.clicked.connect(self.wifi_bg_change)
        self.ui.start.clicked.connect(self.start_socks5)
        self.ui.stop.clicked.connect(self.stop_socks5)
        self.ui.dect.clicked.connect(self.port_check)
        self.ui.clear.clicked.connect(self.clear_text)
コード例 #18
0
    def initUI(self):
        self.setWindowTitle('校验器')

        intLineEdit = QLineEdit()
        doubleLineEdit = QLineEdit()
        regExpLineEdit = QLineEdit()

        intLineEdit.setPlaceholderText('整数')
        doubleLineEdit.setPlaceholderText('小数')
        regExpLineEdit.setPlaceholderText('字母和数字')

        # 创建校验器
        intValidator = QIntValidator(self)
        intValidator.setRange(1, 50)  # [1,50]取值范围
        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-100, 100, 2)  # [-100,100]小数点后两位
        doubleValidator.setNotation(
            QDoubleValidator.StandardNotation)  # 标准化将字符串转为double
        regExpValidator = QRegExpValidator(self)
        reg = QRegExp('[a-zA-Z0-9]+$')
        regExpValidator.setRegExp(reg)

        # 设置校验器
        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(doubleValidator)
        regExpLineEdit.setValidator(regExpValidator)

        formLayout = QFormLayout()
        formLayout.addRow('整型类型', intLineEdit)
        formLayout.addRow('浮点类型', doubleLineEdit)
        formLayout.addRow('数字和字母', regExpLineEdit)
        self.setLayout(formLayout)
コード例 #19
0
    def init_ui(self):
        self.setWindowTitle('教验器')

        #创建表单布局
        formLayout = QFormLayout(self)

        intLineEdit = QLineEdit()
        doubleLineEdit = QLineEdit()
        validatorLineEdit = QLineEdit()

        formLayout.addRow("整型", intLineEdit)
        formLayout.addRow("浮点型", doubleLineEdit)
        formLayout.addRow("数字和字母", validatorLineEdit)

        #int validator
        intValidator = QIntValidator(self)
        intValidator.setRange(1, 99)

        #double validator
        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-360, 360)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator.setDecimals(2)

        #validator
        reg = QRegExp('[a-zA-Z0-9]+$')
        validator = QRegExpValidator()
        validator.setRegExp(reg)

        #设置jiaoyanqi
        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(doubleValidator)
        validatorLineEdit.setValidator(validator)
        self.setLayout(formLayout)
    def initUI(self):
        self.setWindowTitle('QlineLabel校验器')
        formlayout = QFormLayout(self)
        intLineEdit = QLineEdit()
        doubleLineEidt = QLineEdit()
        validatorLineEdit = QLineEdit()

        formlayout.addRow('整数类型', intLineEdit)
        formlayout.addRow('浮点数 ', doubleLineEidt)
        formlayout.addRow('数字字母', validatorLineEdit)

        intLineEdit.setPlaceholderText('整数')
        doubleLineEidt.setPlaceholderText('浮点数')
        validatorLineEdit.setPlaceholderText('字母')

        # 整数校验器
        intValidator = QIntValidator(self)
        intValidator.setRange(1, 99)
        doubleValidator = QDoubleValidator(self)

        doubleValidator.setRange(-360, 360)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        doubleValidator.setDecimals(2)
        reg = QRegExp('[a-zA-Z0-9]+$')
        validator = QRegExpValidator(self)
        validator.setRegExp(reg)

        intLineEdit.setValidator(intValidator)
        doubleLineEidt.setValidator(doubleValidator)
        validatorLineEdit.setValidator(validator)
コード例 #21
0
    def initUI(self):
        formLayout = QFormLayout()
        intLine = QLineEdit()
        doubletLine = QLineEdit()
        validatortLine = QLineEdit()

        formLayout.addRow("int", intLine)
        formLayout.addRow("double", doubletLine)
        formLayout.addRow("字母数字", validatortLine)

        # int validator
        intValidator = QIntValidator()
        intValidator.setRange(1, 99)

        # 浮点,小数点后两位
        doubleValidator = QDoubleValidator()
        doubleValidator.setRange(1, 99)
        # doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        # 精度,小数点两位
        doubleValidator.setDecimals(2)
        # 数字字符
        reg = QRegExp('[a-zA-Z0-9]+$')
        validator = QRegExpValidator()
        validator.setRegExp(reg)

        intLine.setValidator(intValidator)
        doubletLine.setValidator(doubleValidator)
        validatortLine.setValidator(validator)

        self.setLayout(formLayout)
コード例 #22
0
    def init(self):
        # create a formLayout
        form_layout = QFormLayout(self)

        int_line_edit = QLineEdit()
        double_line_edit = QLineEdit()
        reg_line_edit = QLineEdit()

        form_layout.addRow("int", int_line_edit)
        form_layout.addRow("double", double_line_edit)
        form_layout.addRow("regular", reg_line_edit)

        int_line_edit.setPlaceholderText("int")
        double_line_edit.setPlaceholderText("double")
        reg_line_edit.setPlaceholderText("regular")

        int_validator = QIntValidator()
        int_validator.setRange(1, 99)

        double_validator = QDoubleValidator()
        double_validator.setRange(-100, 100)
        double_validator.setNotation(QDoubleValidator.StandardNotation)
        double_validator.setDecimals(2)

        reg_validator = QRegExpValidator()
        reg_validator.setRegExp(QRegExp('[0-9a-zA-Z]'))

        # set validator
        int_line_edit.setValidator(int_validator)
        double_line_edit.setValidator(double_validator)
        reg_line_edit.setValidator(reg_validator)

        self.setLayout(form_layout)
コード例 #23
0
    def initGUI(self):
        self.setWindowTitle("校验器")
        formlayout = QFormLayout()

        intLineEdit = QLineEdit(self)
        doubleLineEdit = QLineEdit(self)
        validatorLineEdit = QLineEdit(self)

        formlayout.addRow("整数校验", intLineEdit)
        formlayout.addRow("浮点校验", doubleLineEdit)
        formlayout.addRow("数字和字母校验", validatorLineEdit)

        intLineEdit.setPlaceholderText("请输入整数")
        doubleLineEdit.setPlaceholderText("请输入浮点数")
        validatorLineEdit.setPlaceholderText("请输入数字和字母")

        intValidator = QIntValidator(self)
        intValidator.setRange(1, 10)

        doubleValidator = QDoubleValidator(self)
        doubleValidator.setRange(-180, 180)
        doubleValidator.setNotation(QDoubleValidator.StandardNotation)
        # 小数点后两位
        doubleValidator.setDecimals(2)

        reg = QRegExp('[a-zA-Z0-9]+$')
        regValidator = QRegExpValidator(self)
        regValidator.setRegExp(reg)

        intLineEdit.setValidator(intValidator)
        doubleLineEdit.setValidator(doubleValidator)
        validatorLineEdit.setValidator(regValidator)

        self.setLayout(formlayout)
コード例 #24
0
    def __init__(self, parent=None):
        super(MyDownLoadWindow, self).__init__(parent)
        self.setupUi(self)
        # 关联文件夹快捷方式
        self.toolButton.clicked.connect(self.directoryOpen)
        # 限制文本输入为1到600的整数
        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(1, 600)  # 设置输入整数的范围
        self.lineEdit_2.setValidator(pIntValidator)
        # 限制文本输入为英文字母和数字
        reg = QRegExp("[a-zA-Z0-9]+$")
        pValidator = QRegExpValidator(self)
        pValidator.setRegExp(reg)
        self.lineEdit_4.setValidator(pValidator)

        # 设置预留文字
        self.lineEdit_1.setPlaceholderText("中文或英文")
        self.lineEdit_2.setPlaceholderText("1到600的整数")
        self.lineEdit_3.setPlaceholderText("文件夹路径")
        self.lineEdit_4.setPlaceholderText("图片英文前缀名称")

        # 预设内部变量
        self.Title = "默认值"
        self.Number = 1
        self.Directory = r"D:\Python"
        self.Label = "Index_"

        # 当输入改变更新变量值
        self.lineEdit_1.textChanged.connect(self.SetTitleText)
        self.lineEdit_2.textChanged.connect(self.SetNumberText)
        self.lineEdit_3.textChanged.connect(self.SetDirectoryText)
        self.lineEdit_4.textChanged.connect(self.SetLabelText)

        # 当点击OK时会发射信号,获取输入文本s
        self.buttonBox.accepted.connect(self.GetInfor)
コード例 #25
0
    def __init__(self):
        super().__init__()
        self.wired_enable = False
        self.wifi_enable = False
        self.wired_info = None
        self.wifi_info = None
        self.IP = None
        self.DNS = None
        self.GW = None
        self.PORT = None
        self.socks5 = None
        self.ui = Ui_Form()
        self.count = 0
        self.ui.setupUi(self)
        #self.utils = Wuint()
        #print(self.ui.IP1.rect())
        #print(self.ui.IP1.geometry().x())
        self.setWindowTitle('MyLogo')
        self.setWindowIcon(QIcon("./img/window.jpg"))

        self.ip_list = [self.ui.IP1, self.ui.IP2, self.ui.IP3, self.ui.IP4]
        self.dns_list = [
            self.ui.DNS1, self.ui.DNS2, self.ui.DNS3, self.ui.DNS4
        ]
        self.gw_list = [self.ui.GW1, self.ui.GW2, self.ui.GW3, self.ui.GW4]
        self.start_stop_bn_enable(False)

        self.timer = QTimer()
        self.timer.timeout.connect(self.process_poll_check)

        Port_Intvalidator = QIntValidator()
        Port_Intvalidator.setRange(1001, 65535)
        self.ui.port.setValidator(Port_Intvalidator)
        Intvalidator = QIntValidator()
        Intvalidator.setRange(0, 255)
        for item in self.ip_list:
            item.setValidator(Intvalidator)
        for item in self.dns_list:
            item.setValidator(Intvalidator)
        for item in self.gw_list:
            item.setValidator(Intvalidator)

        self.ui.GetInfo.setStyleSheet(
            "QPushButton{border-image: url(img/before.png)}")
        self.ui.wired.setStyleSheet(
            "QPushButton{border-image: url(img/wired_before.png)}")
        self.ui.wifi.setStyleSheet(
            "QPushButton{border-image: url(img/wifi_before.png)}")
        self.ui.GetInfo.clicked.connect(self.background_change)
        self.ui.wired.clicked.connect(self.wired_bg_change)
        self.ui.wifi.clicked.connect(self.wifi_bg_change)
        self.ui.start.clicked.connect(self.start_socks5)
        self.ui.stop.clicked.connect(self.stop_socks5)
        self.ui.dect.clicked.connect(self.port_check)
        self.ui.clear.clicked.connect(self.clear_text)
コード例 #26
0
    def __init__(self, parent=None):
        super(lineEditDemo, self).__init__(parent)
        self.setWindowTitle('QLineEdit例子')

        #实例化表单布局
        flo = QFormLayout()

        #创建三个文本框
        pIntLineEdit = QLineEdit()
        pDoubleLineEdit = QLineEdit()
        pValidatorLineEdit = QLineEdit()

        #表单布局添加名称及控件
        flo.addRow('整型', pIntLineEdit)
        flo.addRow('浮点型', pDoubleLineEdit)
        flo.addRow('字母和数字', pValidatorLineEdit)

        #设置文本框的默认浮现文本
        pIntLineEdit.setPlaceholderText('整型')
        pDoubleLineEdit.setPlaceholderText('浮点型')
        pValidatorLineEdit.setPlaceholderText('字母和数字')

        #整型 范围 【1-99】

        #实例化整型验证器,并设置范围为1-99
        pIntvalidator = QIntValidator(self)
        pIntvalidator.setRange(1, 999999)

        #浮点型 范围 【-360,360】,精度 小数点后两位

        #实例化浮点验证器,设置范围-360到360
        pDoubleValidator = QDoubleValidator()
        pDoubleValidator.setRange(-3600, 3600)

        pDoubleValidator.setNotation(QDoubleValidator.StandardNotation)
        #设置精度小数点后两位
        pDoubleValidator.setDecimals(2)

        #字母和数字

        #设置文本允许出现的字符内容
        reg = QRegExp('[a-zA-Z0-9]+$')
        #自定义文本验证器
        pValidator = QRegExpValidator(self)
        #设置属性
        pValidator.setRegExp(reg)

        #设置验证器
        pIntLineEdit.setValidator(pIntvalidator)
        pDoubleLineEdit.setValidator(pDoubleValidator)
        pValidatorLineEdit.setValidator(pValidator)

        self.setLayout(flo)
コード例 #27
0
    def initUI(self):
        bl = QVBoxLayout()
        widget = QWidget()
        widget.setLayout(bl)
        self.setCentralWidget(widget)

        cb = QCheckBox('Show title', self)
        cb.stateChanged.connect(self.changeTitle)
        bl.addWidget(cb)

        options = ['Czerwony', 'Żółty', 'Zielony']
        rb = [QRadioButton(o) for o in options]
        cbg = QButtonGroup(self)
        cbg.setExclusive(True)
        for id, ch in enumerate(options):
            rb = QRadioButton(ch)
            cbg.addButton(rb)
            rb.setChecked(True)
            cbg.setId(rb, id)
            bl.addWidget(rb)
        cbg.buttonClicked.connect(self.nowyKolor)

        self.lineEdit = QLineEdit('0')
        objValidator = QIntValidator(self)
        objValidator.setRange(0, 255)
        self.lineEdit.setValidator(objValidator)
        self.lineEdit.textChanged.connect(self.lineEdit_change)

        self.slider = QSlider(Qt.Horizontal)
        self.slider.setMaximum(255)
        self.slider.setMinimum(0)
        self.slider.valueChanged.connect(self.slider_change)

        self.rectangle = QLabel()
        self.rectangle.setGeometry(QRect(0, 550, 150, 31))

        bl.addWidget(self.rectangle)
        bl.addWidget(self.slider)
        bl.addWidget(self.lineEdit)

        exitAction = QAction('Exit', self)
        exitAction.setShortcut('Ctrl+Q')
        exitAction.setStatusTip('Exit application')
        exitAction.triggered.connect(self.close)
        self.statusBar()
        menubar = self.menuBar()
        fileMenu = menubar.addMenu('&File')
        fileMenu.addAction(exitAction)
        toolbar = self.addToolBar('Exit')
        toolbar.addAction(exitAction)
        self.setGeometry(300, 300, 350, 250)
        self.setWindowTitle('Sample')
        self.show()
コード例 #28
0
 def initUI(self):
     self.setWindowTitle('QLineEdit控件的校验器')
     # 创建表单布局对象
     formLayout = QFormLayout()
     # 创建三个QLineEdit控件
     intLineEdit = QLineEdit()
     doubleLineEdit = QLineEdit()
     validatorLineEdit = QLineEdit()
     # 将控件添加到布局中
     formLayout.addRow('整数类型', intLineEdit)
     formLayout.addRow('浮点类型', doubleLineEdit)
     formLayout.addRow('字母和数字(正则表达式)', validatorLineEdit)
     # 为QLineEdit控添默认提示内容
     intLineEdit.setPlaceholderText('整数')
     doubleLineEdit.setPlaceholderText('浮点')
     validatorLineEdit.setPlaceholderText('字母和数字')
     """
     1.设置整数校验器(只能输入[1,99]之间的整数)
     """
     # 创建QDoubleValidator校验器对象
     intValidator = QIntValidator(self)
     # 设置校验范围
     intValidator.setRange(1, 99)
     """
     2.设置浮点校验器(只能输入[-99.xx,99.xx],精度要求保留小数点后2位)
     """
     # 创建QDoubleValidator校验器对象
     doubleValidator = QDoubleValidator(self)
     # 设置校验范围
     doubleValidator.setRange(-99, 99)
     # 正常显示浮点数
     doubleValidator.setNotation(QDoubleValidator.StandardNotation)
     # 设置精度,保留小数点后两位
     doubleValidator.setDecimals(2)
     """
     3.设置字母和数字(正则表达式)校验器
     """
     # 正则表达式
     reg = QRegExp('[a-zA-Z0-9]+$')
     # 正则表达式校验器
     validator = QRegExpValidator(self)
     # 将正则表达式和正则表达式校验器绑定到一起
     validator.setRegExp(reg)
     """
     设置校验器:绑定校验器和控件
     """
     intLineEdit.setValidator(intValidator)
     doubleLineEdit.setValidator(doubleValidator)
     validatorLineEdit.setValidator(validator)
     # 应用表单布局
     self.setLayout(formLayout)
コード例 #29
0
    def __init__(self, parent=None):
        super(MyTFRecordWindow, self).__init__(parent)
        self.setupUi(self)
        # 关联文件夹快捷方式
        self.toolButton_1.clicked.connect(self.directoryOpen1)
        self.toolButton_2.clicked.connect(self.directoryOpen2)

        # 设置预留文字
        self.lineEdit_1.setPlaceholderText("每个分类文件夹的总地址路径")
        self.lineEdit_2.setPlaceholderText("路径")
        self.lineEdit_3.setPlaceholderText("即每类图片的文件夹名称, 请以;分隔")
        self.lineEdit_4.setPlaceholderText("限制图像数量为1到120的整数")
        self.lineEdit_5.setPlaceholderText("由英文和数字组成")
        self.lineEdit_6.setPlaceholderText("限制图像裁剪尺寸输入为1到600的整数")

        # 预设内部变量
        self.comeFrom = r"D:/Python/Train_Data/TensorFlow_Data/Sample"
        self.comeTo = r"D:/Python/Train_Data/TensorFlow_Data/Inputdata"
        self.imgClassName = {'Gun', 'Knife', 'Lighter'}  # 文件夹名称集合
        self.perNum = 100
        self.TFRecordName = "Detection"
        self.size = 64
        # self.form

        # 限制图像裁剪尺寸输入为1到120的整数
        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(1, 120)  # 设置输入整数的范围
        self.lineEdit_4.setValidator(pIntValidator)

        # 限制TFRecord数据集名称文本输入为英文字母和数字
        reg = QRegExp("[a-zA-Z0-9]+$")
        pValidator = QRegExpValidator(self)
        pValidator.setRegExp(reg)
        self.lineEdit_5.setValidator(pValidator)

        # 限制图像裁剪尺寸输入为1到600的整数
        pIntValidator = QIntValidator(self)
        pIntValidator.setRange(1, 600)  # 设置输入整数的范围
        self.lineEdit_6.setValidator(pIntValidator)

        # 当输入改变更新变量值
        self.lineEdit_1.textChanged.connect(self.SetComeFrom)
        self.lineEdit_2.textChanged.connect(self.SetComeTo)
        self.lineEdit_3.textChanged.connect(self.SetImgClassName)
        self.lineEdit_4.textChanged.connect(self.SetPerNum)
        self.lineEdit_5.textChanged.connect(self.SetTFRecordName)
        self.lineEdit_6.textChanged.connect(self.SetSize)

        # 当点击OK时会发射信号,开始执行
        self.buttonBox.accepted.connect(self.GetStart)
コード例 #30
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.setGeometry(250, 40, 900, 690)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label1 = QtWidgets.QLabel(self.centralwidget)
        self.label1.setGeometry(QtCore.QRect(80, 70, 111, 16))
        self.label1.setObjectName("label1_name")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(190, 70, 113, 20))
        self.lineEdit.setObjectName("lineEdit_name")

        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(360, 70, 54, 12))
        self.label_2.setObjectName("label2_name")

        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(80, 100, 700, 500))
        self.label_3.setObjectName("label3_text")

        self.lineEdit2 = QtWidgets.QLineEdit(self.centralwidget)

        intValidator = QIntValidator(self.lineEdit2)
        intValidator.setRange(1, 99999)
        self.lineEdit2.setValidator(intValidator)
        self.lineEdit2.setGeometry(QtCore.QRect(450, 65, 61, 21))
        self.lineEdit2.setObjectName("lineEdit_num")
        self.myButton = QtWidgets.QPushButton(self.centralwidget)
        self.myButton.setObjectName("myButton")
        self.myButton.setText("打开文件夹")
        self.myButton.setGeometry(QtCore.QRect(590, 100, 75, 23))
        self.myButton.clicked.connect(self.msg)

        self.Button1 = QtWidgets.QPushButton(self.centralwidget)
        self.Button1.setGeometry(QtCore.QRect(590, 70, 75, 23))
        self.Button1.setObjectName("Button1")
        #MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))
        self.menubar.setObjectName("menubar")
        #MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        #MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        self.control()
コード例 #31
0
ファイル: qt04_lineEdit02.py プロジェクト: kiorry/PYQT
	def __init__(self, parent=None):
		super(lineEditDemo, self).__init__(parent)
		self.setWindowTitle("QLineEdit例子")

		flo = QFormLayout()
		pIntLineEdit  = QLineEdit( )
		pDoubleLineEdit  = QLineEdit()
		pValidatorLineEdit  = QLineEdit( )

		flo.addRow("整形", pIntLineEdit)
		flo.addRow("浮点型", pDoubleLineEdit)
		flo.addRow("字母和数字", pValidatorLineEdit)
        
		pIntLineEdit.setPlaceholderText("整形");
		pDoubleLineEdit.setPlaceholderText("浮点型");
		pValidatorLineEdit.setPlaceholderText("字母和数字");

		# 整形 范围:[1, 99]
		pIntValidator = QIntValidator(self)
		pIntValidator.setRange(1, 99)

		# 浮点型 范围:[-360, 360] 精度:小数点后2位
		pDoubleValidator = QDoubleValidator(self)
		pDoubleValidator.setRange(-360, 360)
		pDoubleValidator.setNotation(QDoubleValidator.StandardNotation)
		pDoubleValidator.setDecimals(2)
		
		# 字符和数字
		reg = QRegExp("[a-zA-Z0-9]+$")
		pValidator = QRegExpValidator(self)
		pValidator.setRegExp(reg)	

        # 设置验证器
		pIntLineEdit.setValidator(pIntValidator)
		pDoubleLineEdit.setValidator(pDoubleValidator)
		pValidatorLineEdit.setValidator(pValidator)
		                    
		self.setLayout(flo)