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)
Exemple #2
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)
Exemple #3
0
    def init(self):
        # 开始按键
        self.pushButton.clicked.connect(self.pushButton_event)
        # 结束按键
        self.pushButton_2.clicked.connect(self.pushButton_event2)

        # 限制为数字和字符
        self.lineEdit.setPlaceholderText("只能键入数字和字符") 
        reg = QRegExp("[a-zA-Z0-9]+$")
        LE1Validator = QRegExpValidator(self)
        LE1Validator.setRegExp(reg)
        self.lineEdit.setValidator(LE1Validator)
        #设置浮点数限制 范围0~86400,小数点1位
        LE2Validator = QDoubleValidator(self)
        LE2Validator.setRange(0, 86400)
        LE2Validator.setNotation(QDoubleValidator.StandardNotation)
        LE2Validator.setDecimals(1)
        self.lineEdit_2.setValidator(LE2Validator)
        self.lineEdit_2.setPlaceholderText("最小为0.1s")

        self.lineEdit_3.setValidator(LE2Validator)
        self.lineEdit_3.setPlaceholderText("最小为0.1s")


        # 启动后台
        self.lk.start()
Exemple #4
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)
    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)
Exemple #6
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)
Exemple #7
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)
Exemple #8
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)
Exemple #9
0
 def __init__(self):
     super(TrainWindow, self).__init__()
     self.setupUi(self)
     self.model = dict()
     self.dataset = dict()
     self.optim = dict()
     self.loss = dict()
     self.p = None
     self.data_x = list()
     self.data_loss = list()
     self.data_acc = list()
     self.curve = None
     self.flag = 1
     self.curve = PlotWindowCustom()
     self.curve.setPw(1)
     reg = QRegExp('[0-9]+$')
     pValidator = QRegExpValidator(self)
     pValidator.setRegExp(reg)
     self.epochs = QLineEdit()
     self.epochs.setValidator(pValidator)
     self.show_every = QLineEdit()
     self.show_every.setValidator(pValidator)
     self.save_every = QLineEdit()
     self.save_every.setValidator(pValidator)
     self.use_GPU = QCheckBox("在GPU上运行模型")
     self.bottom_layout.addWidget(QLabel("epochs"), 0 ,0)
     self.bottom_layout.addWidget(self.epochs, 0, 1)
     self.bottom_layout.addWidget(self.use_GPU, 0, 3)
     self.bottom_layout.addWidget(QLabel("显示频率:"), 1, 0)
     self.bottom_layout.addWidget(self.show_every, 1, 1)
     self.bottom_layout.addWidget(QLabel("储存频率:"), 1, 2)
     self.bottom_layout.addWidget(self.save_every, 1, 3)
Exemple #10
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)
Exemple #11
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)
Exemple #12
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)
    def init_ui(self):
        self.resize(350, 100)
        self.setWindowTitle("添加")
        layout = QFormLayout()
        self.setLayout(layout)
        store_label = QLabel('店铺账号:')
        self.store_input = QLineEdit()
        reg = QRegExp("[a-zA-Z0-9_]+$")
        store_validator = QRegExpValidator(self)
        store_validator.setRegExp(reg)
        self.store_input.setValidator(store_validator)
        cookies_label = QLabel('cookies')
        self.cookies_input = QTextEdit()
        layout.addRow(store_label, self.store_input)
        layout.addRow(cookies_label, self.cookies_input)

        button_frame = QFrame()
        button_layout = QHBoxLayout()
        button_frame.setLayout(button_layout)

        accept_button = QPushButton('确认')
        accept_button.clicked.connect(self.accept)

        reject_button = QPushButton('关闭')
        reject_button.clicked.connect(self.reject)

        button_layout.addWidget(accept_button)
        button_layout.addWidget(reject_button)

        layout.addWidget(button_frame)
Exemple #14
0
    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)
    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)
Exemple #16
0
    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範例')
Exemple #17
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)
Exemple #18
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)
Exemple #19
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)
Exemple #20
0
    def LUI(self):
        self.button1 = QPushButton('开始')
        self.button2 = QPushButton('关闭')
        self.button3 = QPushButton('分析')

        self.button1.clicked.connect(self.on_clicked_button1)
        self.button2.clicked.connect(self.on_clicked_button2)
        self.button3.clicked.connect(self.on_clicked_button3)

        self.extdit1 = QLineEdit()
        self.extdit2 = QLineEdit()
        self.extdit3 = QLineEdit()
        self.extdit4 = QTextEdit()

        self.extdit1.setPlaceholderText('房间号数')
        self.extdit2.setPlaceholderText('储存位置及名字')
        self.extdit3.setPlaceholderText('打开文件的位置')

        regV1 = QRegExpValidator()
        rrr = QRegExp(r'[1-9]\d\d')
        regV1.setRegExp(rrr)

        self.extdit1.setValidator(regV1)

        layout1 = QGridLayout(self)
        layout1.addWidget(self.extdit1, 0, 0, 1, 1)
        layout1.addWidget(self.extdit2, 1, 0, 1, 6)
        layout1.addWidget(self.extdit3, 2, 0, 1, 6)
        layout1.addWidget(self.extdit3, 3, 0, 1, 6)
        layout1.addWidget(self.button1, 4, 0, 1, 1)
        layout1.addWidget(self.button2, 4, 2, 1, 1)
        layout1.addWidget(self.button3, 4, 1, 1, 1)
        layout1.addWidget(self.extdit4, 5, 0, 1, 6)
Exemple #21
0
    def __init__(self, parent=None):
        super(mywindow, self).__init__(parent)
        self.setupUi(self)

        #self.child=childwindow() #实例化子窗口
        self.child = childwindow()  #实例化
        self.bt2.clicked.connect(self.click_child)  #跳转到注册窗口

        self.function = childmain_function()  #实例化管理员登陆界面
        #self.s_function=student1("0")#实例化学生登陆界面
        #self.s_function=student1()
        self.bt1.clicked.connect(self.connectdb)  #跳转到登陆界面
        #self.bt1.clicked.connect(self.close)#跳转的同时关闭父窗口
        self.bt3.clicked.connect(self.click_childpasswd)  #跳转到修改密码界面

        # 设置验证
        reg = QRegExp("[a-zA-Z0-9]+$")
        pValidator = QRegExpValidator(self)
        pValidator.setRegExp(reg)
        self.id.setValidator(pValidator)
        pValidator.setRegExp(reg)
        self.password.setValidator(pValidator)
        self.password.setContextMenuPolicy(Qt.NoContextMenu)
        self.password.setPlaceholderText("字母开头")
        self.password.setEchoMode(QLineEdit.Password)
        reg1 = QRegExp("^[a-zA-Z][0-9A-Za-z]{14}$")
        validator = QRegExpValidator(reg1, self.password)
        self.password.setValidator(validator)
    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)
    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)
Exemple #24
0
    def __init__(self):
        super(LoginMainFrame, self).__init__()
        self.setWindowTitle('登录界面')

        account = QLineEdit()
        password = QLineEdit()
        password.setEchoMode(QLineEdit.PasswordEchoOnEdit)
        password.setToolTip('<b style="color:red;">密码</b>')

        layout = QFormLayout()
        layout.addRow('账户:', account)
        layout.addRow('密码:', password)

        account.setPlaceholderText('邮箱/手机号码')

        reg1 = QRegExp("[0-9A-Za-z]+@[0-9A-Za-z]{3,}.com$")
        reg2 = QRegExp("[0-9A-Za-z#@]+$")

        accountValidator = QRegExpValidator(self)
        passwordValidator = QRegExpValidator(self)
        accountValidator.setRegExp(reg1)
        passwordValidator.setRegExp(reg2)

        account.setValidator(accountValidator)
        password.setValidator(passwordValidator)

        self.setLayout(layout)
        self.setFixedWidth(400)
Exemple #25
0
    def __init__(self, parent=None):
        super().__init__(parent=None)
        self.setWindowTitle("TextEdit 多行文本框")
        self.resize(600, 400)
        
        vbox = QVBoxLayout()
        self.setLayout(vbox)

        self.linedit = QLineEdit()
        self.linedit.setPlaceholderText("输入url, 如; http://www.mypy-lang.org")
        url_validator = QRegExpValidator()
        url_validator.setRegExp(QRegExp(r"^((ht|f)tps?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$"))
        self.linedit.setValidator(url_validator)

        # QTextEdit
        self.textedit = QTextEdit()
        
        btn_plain_text = QPushButton()
        btn_plain_text.setText("显示文本")
        btn_plain_text.clicked.connect(self.get_plain_text)
        btn_html_text = QPushButton()
        btn_html_text.setText("显示HTMl")
        btn_html_text.clicked.connect(self.get_html_text)

        vbox.addWidget(self.linedit)
        vbox.addWidget(self.textedit)
        vbox.addWidget(btn_plain_text)
        vbox.addWidget(btn_html_text)
Exemple #26
0
 def ValidatorCellPhoneNumber(self) -> QValidator:
     # 设置文本允许出现的字符内容
     reg = QRegExp('[0-9]+$')
     # 自定义文本验证器
     Validator = QRegExpValidator()
     # 设置属性
     Validator.setRegExp(reg)
     return Validator
Exemple #27
0
    def __init__(self, *args, obj=None, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
        self.setupUi(self)
        self.plainTextEdit_English.hide()
        self.setFixedSize(self.size())
        self.setWindowIcon(QIcon('Canada.ico'))

        # read config file
        self.cfg = ConfigOperation()

        # English line number
        self.ChineseDoclist = self.loadDocToList(Lang.Chinese)
        self.englishDoclist = self.loadDocToList(Lang.English)
        #print ("Chinese index:%d English index: %d" % (len(self.ChineseDoclist), len(self.englishDoclist)))

        self.plainTextEdit_manualEnter.textChanged.connect(
            self.manualEnterAction)
        #self.pushButton_submit.clicked.connect(self.submitButtonAction)
        self.pushButton_Exit.clicked.connect(self.close)
        self.pushButton_Refresh.clicked.connect(self.refresh)
        self.pushButton_Prev.clicked.connect(self.preButtonAction)
        self.pushButton_Next.clicked.connect(self.nextButtonAction)
        self.pushButton_openChineseText.clicked.connect(self.openChineseFile)
        self.pushButton_openEnglishText.clicked.connect(self.openEnglishFile)

        my_validator = QRegExpValidator(self.lineEdit_English_Line_Number)
        my_validator.setRegExp(QRegExp('[1-9][0-9]+$'))
        self.lineEdit_English_Line_Number.setValidator(my_validator)

        self.lineEdit_English_Line_Number.textChanged.connect(
            self.updateEnglishLineNum)
        self.lineEdit_English_Line_Number.setText(
            str(self.cfg.getDocLineNum(Lang.English)))

        self.lineEdit_Chinese_File.setText(self.cfg.getDocPath(Lang.Chinese))
        self.lineEdit_English_File.setText(self.cfg.getDocPath(Lang.English))
        self.plainTextEdit_Chinese.setStyleSheet(
            """QPlainTextEdit {background-color: #404040;
                           color: #C0C0C0;
                           font-family: Courier;}""")
        self.plainTextEdit_CN_line.setStyleSheet(
            """QPlainTextEdit {background-color: #404040;
                           color: #CCFFE5;
                           font-family: Courier;}""")
        self.plainTextEdit_manualEnter.setStyleSheet(
            """QPlainTextEdit {background-color: #404040;
                           color: #C0C0C0;
                           font-family: Courier;}""")
        self.plainTextEdit_English.setStyleSheet(
            """QPlainTextEdit {background-color: #404040;
                           color: #C0C0C0;
                           font-family: Courier;}"""
        )  #text-decoration: underline; # green color: 00FF00
        self.displayWindow(Lang.Chinese)
        self.plainTextEdit_CN_line.setPlainText(
            self.ChineseDoclist[self.cfg.getDocLineNum(Lang.English)])
Exemple #28
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)
Exemple #29
0
 def load_loss_function(self):#加载损失函数
     while self.loss_layout.count():
         child = self.loss_layout.takeAt(0)
         if child.widget():
             child.widget().deleteLater()
     if self.loss_to_load.currentIndex() == 1:
         filename, _ = QFileDialog.getOpenFileName(self, '加载损失函数', '/', 'Python Files (*.py)')
         if filename is None or filename == "":
             return 0
         filedir, filename_text = os.path.split(filename)
         self.loss['type'] = 1
         self.loss['dir'] = filedir
         self.loss['module'] = filename_text.split(".")[0]
         self.log.append("从{}加载损失函数MyLoss\n".format(filename))
     elif self.loss_to_load.currentIndex() == 2:
         self.new_loss = NewLossWindow()
         self.new_loss.show()
     else:
         self.loss['type'] = self.loss_to_load.currentIndex()
         self.loss['name'] = self.loss_to_load.currentText()
         self.log.append("选定损失函数为:{}\n".format(self.loss['name']))
         if self.loss_to_load.currentIndex() in [3, 4, 5, 6]:
             label_reduction = QLabel("reduction:")
             self.reduction = QComboBox()
             self.reduction.addItem("mean")
             self.reduction.addItem("sum")
             self.loss_layout.addWidget(label_reduction, 0, 0)
             self.loss_layout.addWidget(self.reduction, 0, 1)
         elif self.loss_to_load.currentIndex() == 7:
             reg = QRegExp('[0-9]+$')
             pValidator = QRegExpValidator(self)
             pValidator.setRegExp(reg)
             reg2 = QRegExp('^[0-9]+(([.]?[0-9]*)|([eE]?[-]?[0-9]*))$')
             pValidator2 = QRegExpValidator(self)
             pValidator2.setRegExp(reg2)
             label_margin = QLabel("margin:")
             self.margin = QLineEdit()
             self.margin.setValidator(pValidator2)
             self.margin.setText("1")
             label_p = QLabel("p:")
             self.p = QLineEdit()
             self.p.setValidator(pValidator)
             self.p.setText("2")
             label_reduction = QLabel("reduction:")
             self.reduction = QComboBox()
             self.reduction.addItem("mean")
             self.reduction.addItem("sum")
             self.loss_layout.addWidget(label_margin, 0, 0)
             self.loss_layout.addWidget(self.margin, 0, 1)
             self.loss_layout.addWidget(label_p, 1, 0)
             self.loss_layout.addWidget(self.p, 1, 1)
             self.loss_layout.addWidget(label_reduction, 2, 0)
             self.loss_layout.addWidget(self.reduction, 2, 1)
Exemple #30
0
 def load_dataset(self):#加载数据集
     while self.dataset_layout.count():
         child = self.dataset_layout.takeAt(0)
         if child.widget():
             child.widget().deleteLater()
     if self.dataset_to_load.currentIndex() == 1:
         filename, _ = QFileDialog.getOpenFileName(self, '加载数据集', '/', 'Python Files (*.py)')
         if filename is None or filename == "":
             return 0
         filedir, filename_text = os.path.split(filename)
         self.dataset['type'] = 1
         self.dataset['dir'] = filedir
         self.dataset['module'] = filename_text.split(".")[0]
         self.log.append("从{}加载数据集MyDataset\n".format(filename))
     elif self.dataset_to_load.currentIndex() == 2:
         self.new_dataset = NewDatasetWindow()
         self.new_dataset.show()
     else:
         self.dataset['type'] = self.dataset_to_load.currentIndex()
         self.dataset['name'] = self.dataset_to_load.currentText()
         filename = QFileDialog.getExistingDirectory(self, caption="下载数据集", directory="/")
         self.log.append("加载数据集:{}, 路径为:{}".format(self.dataset['name'], filename))
         self.dataset['para'] = dict()
         self.dataset['para']['root'] = filename
         self.dataset['para']['train'] = True
         if self.dataset_to_load.currentIndex() == 4:
             self.dataset['para']['split'] = 'train'
     reg = QRegExp('[0-9]+$')
     pValidator = QRegExpValidator(self)
     pValidator.setRegExp(reg)
     self.resize = QCheckBox("resize:")
     self.resize_h = QLineEdit()
     self.resize_h.setValidator(pValidator)
     self.resize_w = QLineEdit()
     self.resize_w.setValidator(pValidator)
     label_batch_size = QLabel("batch size:")
     self.batch_size = QLineEdit()
     self.batch_size.setValidator(pValidator)
     self.shuffle = QCheckBox("shuffle")
     self.drop_last = QCheckBox("drop last")
     # label_sampler = QLabel("采样器(Sampler)")
     # self.sampler = QComboBox()
     # self.sampler.addItem("Sequential")
     # self.sampler.addItem("Random")
     # # self.sampler.addItem("自定义")
     self.dataset_layout.addWidget(self.resize, 0, 0)
     self.dataset_layout.addWidget(self.resize_h, 0, 1)
     self.dataset_layout.addWidget(QLabel("X"), 0, 2)
     self.dataset_layout.addWidget(self.resize_w, 0, 3)
     self.dataset_layout.addWidget(label_batch_size, 1, 0)
     self.dataset_layout.addWidget(self.batch_size, 1, 1)
     self.dataset_layout.addWidget(self.shuffle, 2, 0)
     self.dataset_layout.addWidget(self.drop_last, 2, 1)
    def _setup_ui(self):
        btn_layout = self.findChild(QWidget, 'btn_layout')
        conn_name = self.findChild(QWidget, 'name_txt')
        conn_name_validator = QRegExpValidator(conn_name)

        conn_name_validator.setRegExp(QtCore.QRegExp('([a-zA-Z]{2})(.*)'))
        conn_name.setValidator(conn_name_validator)
        self.findChild(QWidget, 'name_txt').setText(self.old_conn_name)
        self.findChild(QWidget, 'conf_dir_txt').setText(self.conn['conf-dir'])
        self.findChild(QWidget, 'ovpn_file_txt').setText(self.conn['ovpn-file'])
        self.findChild(QWidget, 'title_lbl').setText('Edit Connection')
        btn_layout.setStandardButtons(QDialogButtonBox.Save | QDialogButtonBox.Close)
        self.setWindowTitle('Edit Connection')
Exemple #32
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]
		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)