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)
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)
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()
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)
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)
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('校验器') 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)
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)
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)
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)
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)
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)
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範例')
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)
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)
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)
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)
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)
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)
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)
def ValidatorCellPhoneNumber(self) -> QValidator: # 设置文本允许出现的字符内容 reg = QRegExp('[0-9]+$') # 自定义文本验证器 Validator = QRegExpValidator() # 设置属性 Validator.setRegExp(reg) return Validator
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)])
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)
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)
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')
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)