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(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() 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 __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)
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)
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 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 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 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 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 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 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()
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 __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 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)
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'))
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)
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_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)
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(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 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(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): 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)
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 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()
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)
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)
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()
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)