def setupUi(self, layout): if self.titulo: self.labelTitulo = Etiqueta(layout, texto=self.titulo, tamanio=self.tamanio) self.labelTitulo.setObjectName("labelTitulo") self.addWidget(self.labelTitulo) self.lineEditPtoVta = EntradaTexto(layout, placeholderText="Pto Vta", tamanio=self.tamanio) self.lineEditPtoVta.setObjectName("lineEditPtoVta") self.lineEditPtoVta.setEnabled(self.enabled) self.addWidget(self.lineEditPtoVta) self.lineEditNumero = EntradaTexto(layout, placeholderText="Numero", tamanio=self.tamanio) self.lineEditNumero.setObjectName("lineEditNumero") self.lineEditNumero.setEnabled(self.enabled) self.addWidget(self.lineEditNumero) self.lineEditPtoVta.proximoWidget = self.lineEditNumero self.lineEditNumero.largo = 8 self.lineEditPtoVta.largo = 4 self.lineEditPtoVta.setMaximumWidth(40) self.lineEditNumero.setMaximumWidth(70) self.lineEditPtoVta.editingFinished.connect(self.AssignNumero) self.lineEditNumero.editingFinished.connect(self.AssignNumero)
def ArmaEntrada(self, nombre="", boxlayout=None, texto='', *args, **kwargs): if not boxlayout: boxlayout = QHBoxLayout() lAgrega = True else: lAgrega = False if not texto: texto = nombre.capitalize() labelNombre = Etiqueta(texto=texto) labelNombre.setObjectName("labelNombre") boxlayout.addWidget(labelNombre) if 'control' in kwargs: lineEditNombre = kwargs['control'] else: lineEditNombre = EntradaTexto() if 'relleno' in kwargs: lineEditNombre.relleno = kwargs['relleno'] lineEditNombre.setObjectName(nombre) boxlayout.addWidget(lineEditNombre) if 'enabled' in kwargs: lineEditNombre.setEnabled(kwargs['enabled']) self.controles[nombre] = lineEditNombre if lAgrega: self.verticalLayoutDatos.addLayout(boxlayout) return boxlayout
def __init__(self, parent=None, *args, **kwargs): super().__init__(parent) if 'texto' in kwargs: self.textoEtiqueta = kwargs['texto'] self.labelNombre = Etiqueta(parent, texto=self.textoEtiqueta) self.labelNombre.setObjectName("labelNombre") self.addWidget(self.labelNombre) self.lineEditCodigo = Validaciones(parent) self.lineEditCodigo.setObjectName("lineEditNombre") self.lineEditCodigo.modelo = self.modelo self.lineEditCodigo.campoNombre = self.campoNombre self.lineEditCodigo.campoRetorno = self.campoRetorno self.lineEditCodigo.cOrden = self.campoNombre self.lineEditCodigo.camposTabla = self.camposTabla self.lineEditCodigo.campos = self.lineEditCodigo.camposTabla self.lineEditCodigo.largo = self.largo self.lineEditCodigo.setMaximumWidth(self.maxwidth) self.addWidget(self.lineEditCodigo) self.labelDescripcion = EtiquetaRoja(parent, texto="") self.labelDescripcion.setObjectName("labelDescripcion") self.addWidget(self.labelDescripcion) self.lineEditCodigo.widgetNombre = self.labelDescripcion
def __init__(self, parent=None, *args, **kwargs): QHBoxLayout.__init__(self) if 'texto' in kwargs: textoEtiqueta = kwargs['texto'] self.labelPeriodo = Etiqueta(parent, texto=textoEtiqueta) self.labelPeriodo.setObjectName("labelPeriodo") self.addWidget(self.labelPeriodo) self.lineEditMes = Spinner(parent) self.lineEditMes.setDecimals(0) self.lineEditMes.setObjectName("lineEditMes") self.addWidget(self.lineEditMes) self.lineEditAnio = Spinner(parent) self.lineEditAnio.setDecimals(0) self.lineEditAnio.setObjectName("lineEditAnio") self.addWidget(self.lineEditAnio) self.lineEditMes.proximoWidget = self.lineEditAnio self.lineEditAnio.valueChanged.connect(self.ActualizaPeriodo) self.lineEditMes.valueChanged.connect(self.ActualizaPeriodo) self.lineEditAnio.setValue(datetime.date.today().year) self.lineEditMes.setValue(datetime.date.today().month) self.lineEditMes.setMinimum(1.) self.lineEditMes.setMaximum(12.) self.lineEditAnio.setMinimum(2000.) self.lineEditAnio.setMaximum(2050.) self.lineEditAnio.setValue(datetime.date.today().year)
def ArmaCarga(self, *args, **kwargs): self.layoutID = self.ArmaEntrada('idcliente', texto='Codigo') self.ArmaEntrada('nombre', boxlayout=self.layoutID) self.layoutDomi = self.ArmaEntrada('domicilio') self.ArmaEntrada('telefono', boxlayout=self.layoutDomi) self.layoutLocalidad = self.ArmaEntrada(nombre='localidad', control=Localidades.Valida()) self.lblNombreLocalidad = Etiqueta() self.layoutLocalidad.addWidget(self.lblNombreLocalidad) self.controles['localidad'].widgetNombre = self.lblNombreLocalidad self.layoutDocumento = self.ArmaEntrada(nombre='tipodocu', control=Tipodoc.ComboTipoDoc(), texto="Tipo de docuemnto") self.lblNombreTipodoc = Etiqueta() self.layoutDocumento.addWidget(self.lblNombreTipodoc) self.controles['tipodocu'].widgetNombre = self.lblNombreTipodoc self.ArmaEntrada(nombre='dni', boxlayout=self.layoutDocumento) self.ArmaEntrada(nombre='cuit', boxlayout=self.layoutDocumento) self.layoutImpuesto = self.ArmaEntrada( nombre='percepcion', control=Impuestos.ComboImpuesto(), texto="Tipo de impuesto") self.lblNombreImpuesto = Etiqueta() self.layoutImpuesto.addWidget(self.lblNombreImpuesto) self.controles['percepcion'].widgetNombre = self.lblNombreImpuesto self.campoFoco = self.controles['nombre'] self.ArmaEntrada(nombre='tiporesp', boxlayout=self.layoutImpuesto, control=Tiporesp.Combo(), texto="Responsabilidad frente al iva") self.lblNombreTiporesp = Etiqueta() self.layoutDocumento.addWidget(self.lblNombreTiporesp) self.controles['tiporesp'].widgetNombre = self.lblNombreTiporesp
def setupUi(self, Form): self.setWindowTitle("Informe de ventas por grupo") layoutPpal = QVBoxLayout(Form) layoutFecha = QHBoxLayout() lblDesdeFecha = Etiqueta(texto="Desde fecha") self.textDesdeFecha = Fecha() self.textDesdeFecha.setFecha(-30) lblHastaFecha = Etiqueta(texto="Hasta fecha") self.textHastaFecha = Fecha() self.textHastaFecha.setFecha() layoutFecha.addWidget(lblDesdeFecha) layoutFecha.addWidget(self.textDesdeFecha) layoutFecha.addWidget(lblHastaFecha) layoutFecha.addWidget(self.textHastaFecha) layoutPpal.addLayout(layoutFecha) self.avance = Avance() self.avance.setVisible(False) layoutPpal.addWidget(self.avance) layoutBotones = QHBoxLayout() self.btnExcel = Boton(texto="Exporta", imagen=imagen("Excel.png")) self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnExcel) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
class Factura(QHBoxLayout): numero = '' titulo = '' tamanio = 12 enabled = True def __init__(self, parent=None, *args, **kwargs): QHBoxLayout.__init__(self) if 'titulo' in kwargs: self.titulo = kwargs['titulo'] if 'tamanio' in kwargs: self.tamanio = kwargs['tamanio'] if 'enabled' in kwargs: self.enabled = kwargs['enabled'] self.setupUi(parent) def setupUi(self, layout): if self.titulo: self.labelTitulo = Etiqueta(layout, texto=self.titulo, tamanio=self.tamanio) self.labelTitulo.setObjectName("labelTitulo") self.addWidget(self.labelTitulo) self.lineEditPtoVta = EntradaTexto(layout, placeholderText="Pto Vta", tamanio=self.tamanio) self.lineEditPtoVta.setObjectName("lineEditPtoVta") self.lineEditPtoVta.setEnabled(self.enabled) self.addWidget(self.lineEditPtoVta) self.lineEditNumero = EntradaTexto(layout, placeholderText="Numero", tamanio=self.tamanio) self.lineEditNumero.setObjectName("lineEditNumero") self.lineEditNumero.setEnabled(self.enabled) self.addWidget(self.lineEditNumero) self.lineEditPtoVta.proximoWidget = self.lineEditNumero self.lineEditNumero.largo = 8 self.lineEditPtoVta.largo = 4 self.lineEditPtoVta.setMaximumWidth(40) self.lineEditNumero.setMaximumWidth(70) self.lineEditPtoVta.editingFinished.connect(self.AssignNumero) self.lineEditNumero.editingFinished.connect(self.AssignNumero) def AssignNumero(self): if self.lineEditNumero.text(): self.lineEditNumero.setText( str(self.lineEditNumero.text()).zfill(8)) if self.lineEditPtoVta.text(): self.lineEditPtoVta.setText( str(self.lineEditPtoVta.text()).zfill(4)) self.numero = str(self.lineEditPtoVta.text()).zfill(4) + \ str(self.lineEditNumero.text()).zfill(8)
def ArmaEntrada(self, nombre="", boxlayout=None, texto='', *args, **kwargs): if not nombre: return if not boxlayout: boxlayout = QHBoxLayout() lAgrega = True else: lAgrega = False if not texto: if isinstance(nombre, str): texto = nombre.capitalize() else: texto = nombre.verbose_name if nombre.verbose_name else nombre.name.capitalize( ) if not isinstance( nombre, str ): #si no es un campo texto intento convertir de un campo de pewee nombre = nombre.name labelNombre = Etiqueta(texto=texto) labelNombre.setObjectName("labelNombre") boxlayout.addWidget(labelNombre) if 'control' in kwargs: lineEditNombre = kwargs['control'] else: lineEditNombre = EntradaTexto() if 'relleno' in kwargs: lineEditNombre.relleno = kwargs['relleno'] if 'inputmask' in kwargs: lineEditNombre.setInputMask(kwargs['inputmask']) #print(type(lineEditNombre)) lineEditNombre.setObjectName(nombre) boxlayout.addWidget(lineEditNombre) if 'enabled' in kwargs: lineEditNombre.setEnabled(kwargs['enabled']) self.controles[nombre] = lineEditNombre if lAgrega: self.verticalLayoutDatos.addLayout(boxlayout) return boxlayout
def setupUi(self, Form): self.setWindowTitle("Importacion comprobantes AFIP") layoutPpal = QVBoxLayout(Form) self.avance = Avance() layoutPpal.addWidget(self.avance) layout_archivo_cab = QHBoxLayout() lblArchivo = Etiqueta(texto="Archivo cabecera") self.textArchivo = EntradaTexto(placeholderText="Ubicacion cabecera") self.btnArchivo = Boton(imagen=imagen("folder_search.png")) layout_archivo_cab.addWidget(lblArchivo) layout_archivo_cab.addWidget(self.textArchivo) layout_archivo_cab.addWidget(self.btnArchivo) layoutPpal.addLayout(layout_archivo_cab) layout_archivo_det = QHBoxLayout() lblArchivo_det = Etiqueta(texto="Archivo IVA") self.textArchivo_det = EntradaTexto(placeholderText="Ubicacion IVA") self.btnArchivo_det = Boton(imagen=imagen("folder_search.png")) layout_archivo_det.addWidget(lblArchivo_det) layout_archivo_det.addWidget(self.textArchivo_det) layout_archivo_det.addWidget(self.btnArchivo_det) layoutPpal.addLayout(layout_archivo_det) layoutFechas = QHBoxLayout() lblDesdeFecha = Etiqueta(texto="Desde fecha") self.textDesdeFecha = Fecha(fecha=InicioMes()) lblHastaFecha = Etiqueta(texto="Hasta fecha") self.textHastaFecha = Fecha(fecha=FinMes()) layoutFechas.addWidget(lblDesdeFecha) layoutFechas.addWidget(self.textDesdeFecha) layoutFechas.addWidget(lblHastaFecha) layoutFechas.addWidget(self.textHastaFecha) layoutPpal.addLayout(layoutFechas) layoutParametros = QHBoxLayout() self.checkBorra = CheckBox(texto="Borra los movimientos?", checked=True) self.consultaAFIP = CheckBox(texto="Consulta datos con AFIP?") layoutParametros.addWidget(self.checkBorra) layoutParametros.addWidget(self.consultaAFIP) layoutPpal.addLayout(layoutParametros) layoutBotones = QHBoxLayout() self.btnImportar = Boton(texto="Importar", imagen=imagen("importar.png")) self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnImportar) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def ArmaCarga(self, *args, **kwargs): self.layoutID = self.ArmaEntrada('idproveedor', texto='Codigo') self.ArmaEntrada('nombre', boxlayout=self.layoutID) self.layoutDom = self.ArmaEntrada('domicilio') self.ArmaEntrada('telefono', boxlayout=self.layoutDom) self.layoutDoc = self.ArmaEntrada('cuit') self.ArmaEntrada('tiporesp', control=Tiporesp.Valida(), boxlayout=self.layoutDoc) self.lblNombreTiporesp = Etiqueta() self.layoutDoc.addWidget(self.lblNombreTiporesp) self.controles['tiporesp'].widgetNombre = self.lblNombreTiporesp self.ArmaEntrada('idlocalidad', boxlayout=self.layoutDoc, control=Localidades.Valida(), texto='Localidad') self.lblNombreLoc = Etiqueta() self.layoutDoc.addWidget(self.lblNombreLoc) self.controles['idlocalidad'].widgetNombre = self.lblNombreLoc self.campoFoco = self.controles['nombre']
def setupUi(self, Form): self.setWindowTitle("Seleccion de correos electronico") self.resize(650, 350) layoutPpal = QVBoxLayout(self) layoutBusqueda = QHBoxLayout() lblBusqueda = Etiqueta(texto="Busqueda") self.textBusqueda = EntradaTexto(placeholderText="Busqueda") self.checkTodos = CheckBox(texto="Todos?") layoutBusqueda.addWidget(lblBusqueda) layoutBusqueda.addWidget(self.textBusqueda) layoutBusqueda.addWidget(self.checkTodos) layoutPpal.addLayout(layoutBusqueda) self.gridCorreos = Grilla() self.gridCorreos.enabled = True cabeceras = [ 'Selecciona', 'Nombre', 'Correo' ] self.gridCorreos.columnasHabilitadas = [0,] self.gridCorreos.ArmaCabeceras(cabeceras) layoutPpal.addWidget(self.gridCorreos) layoutBotones = QHBoxLayout() self.btnSeleccionar = Boton(texto="&Selecciona", imagen=imagen("check.png")) self.btnAgregar = Boton(texto="&Agregar correo", imagen=imagen("email.png")) self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnSeleccionar) layoutBotones.addWidget(self.btnAgregar) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def setupUi(self, Form): self.setWindowTitle("Re impresion de facturas") self.verticalLayoutDatos = QVBoxLayout(Form) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.verticalLayoutDatos.addWidget(self.lblTitulo) self.layoutCliente = self.ArmaEntrada('cliente', control=Clientes.Valida()) self.lblNombreCliente = Etiqueta() self.controles['cliente'].widgetNombre = self.lblNombreCliente self.layoutCliente.addWidget(self.lblNombreCliente) self.ArmaEntrada(boxlayout=self.layoutCliente, nombre='fecha', control=Fecha()) self.controles['fecha'].setFecha(-30) self.gridDatos = Grilla() self.gridDatos.enabled = True cabeceras = ['Fecha', 'Comprobante', 'Total', 'idcabecera'] self.verticalLayoutDatos.addWidget(self.gridDatos) self.gridDatos.ArmaCabeceras(cabeceras=cabeceras) self.layoutBotones = QHBoxLayout() self.btnImprimir = Boton(texto="Imprimir", imagen=imagen('print.png')) self.btnCargar = Boton( texto="Cargar", imagen=imagen("if_SEO_usability_audit_search__969250.png")) self.envioCorreo = Boton(texto="Enviar por correo", imagen=imagen('email.png')) self.btnCerrar = BotonCerrarFormulario() self.layoutBotones.addWidget(self.btnCargar) self.layoutBotones.addWidget(self.btnImprimir) self.layoutBotones.addWidget(self.envioCorreo) self.layoutBotones.addWidget(self.btnCerrar) self.verticalLayoutDatos.addLayout(self.layoutBotones)
def setupUi(self, Form): self.setWindowTitle("Emision de recibos de cta cte") self.resize(750, 550) self.verticalLayoutDatos = QVBoxLayout(Form) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.verticalLayoutDatos.addWidget(self.lblTitulo) self.layoutCliente = self.ArmaEntrada(nombre='cliente', control=Clientes.Valida()) self.lblNombreCliente = Etiqueta() self.controles['cliente'].widgetNombre = self.lblNombreCliente self.layoutCliente.addWidget(self.lblNombreCliente) self.ArmaEntrada(nombre='fecha', control=Fecha(enabled=False), boxlayout=self.layoutCliente) self.controles['fecha'].setFecha() self.gridDeuda = Grilla() self.gridDeuda.enabled = True cabecera = [ 'Tipo Comprobante', 'Comprobante', 'Fecha', 'Saldo', 'a Saldar', 'id' ] self.gridDeuda.columnasHabilitadas = [ 4, ] self.gridDeuda.ArmaCabeceras(cabeceras=cabecera) self.verticalLayoutDatos.addWidget(self.gridDeuda) self.layoutDeudas = self.ArmaEntrada('deuda', enabled=False) self.ArmaEntrada(boxlayout=self.layoutDeudas, nombre='saldo', enabled=False) self.gridPagos = Grilla() self.gridPagos.columnasHabilitadas = [0, 1, 2, 3, 4, 5, 6] self.gridPagos.enabled = True cabecera = [ 'TipoComp', 'Importe', 'Banco', 'Sucursal', 'Numero', 'Vence', 'CUIT', 'id' ] self.gridPagos.ArmaCabeceras(cabeceras=cabecera) self.gridPagos.columnasOcultas = [ 7, ] self.gridPagos.OcultaColumnas() self.verticalLayoutDatos.addWidget(self.gridPagos) self.layoutPagos = self.ArmaEntrada('pagos', enabled=False) self.layoutBotones = QHBoxLayout() self.btnGraba = Boton(texto='Aceptar', imagen=imagen('Accept.png'), autodefault=False) self.btnCerra = BotonCerrarFormulario(autodefault=False) self.btnAgrega = Boton(texto='Agrega Pago', imagen=imagen('Add_create_new.png'), autodefault=False) self.layoutBotones.addWidget(self.btnAgrega) self.layoutBotones.addWidget(self.btnGraba) self.layoutBotones.addWidget(self.btnCerra) self.verticalLayoutDatos.addLayout(self.layoutBotones)
def setupUi(self, Form): self.setWindowTitle("Consulta padron de la afip") self.resize(650, 450) self.layoutPpal = QVBoxLayout(Form) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.layoutPpal.addWidget(self.lblTitulo) self.layoutCUIT = QHBoxLayout() self.lblCUIT = Etiqueta(texto="CUIT") self.textCUIT = EntradaTexto(placeholderText="CUIT") self.textCUIT.setInputMask("99-99999999-99") self.layoutCUIT.addWidget(self.lblCUIT) self.layoutCUIT.addWidget(self.textCUIT) self.layoutPpal.addLayout(self.layoutCUIT) self.gridDatos = Grilla() self.gridDatos.enabled = True cabecera = ["Campo", "Valor"] self.gridDatos.ArmaCabeceras(cabeceras=cabecera) self.layoutPpal.addWidget(self.gridDatos) self.layoutBotones = QHBoxLayout() self.btnConsulta = Boton( texto="Consulta", imagen=imagen("if_SEO_usability_audit_search__969250.png")) self.btnImprimir = Boton(texto="Imprimir Constancia", imagen=imagen("print.png")) self.btnCerrar = BotonCerrarFormulario() self.btnAgregaCliente = Boton(texto="Agrega Cliente", imagen=imagen('nuevo.png')) self.layoutBotones.addWidget(self.btnConsulta) self.layoutBotones.addWidget(self.btnImprimir) self.layoutBotones.addWidget(self.btnAgregaCliente) self.layoutBotones.addWidget(self.btnCerrar) self.layoutPpal.addLayout(self.layoutBotones)
def initUi(self, *args, **kwargs): self.resize(906, 584) nombre_tabla = self.model._meta.table_name.title() if self.model else '' self.setWindowTitle("ABM de {}".format(nombre_tabla)) self.verticalLayout = QVBoxLayout(self) self.lblTitulo = Etiqueta(tamanio=15, texto="ABM de {}".format(nombre_tabla)) self.verticalLayout.addWidget(self.lblTitulo) self.tabWidget = QTabWidget() self.tabLista = QWidget() self.gridLayout = QGridLayout(self.tabLista) self.lineEditBusqueda = EntradaTexto(self.tabLista, placeholderText="Busqueda") self.lineEditBusqueda.setObjectName("lineEditBusqueda") self.gridLayout.addWidget(self.lineEditBusqueda, 0, 0, 1, 1) self.tableView = Grilla(self.tabLista) self.tableView.setObjectName("tableView") self.tableView.enabled = True # extraigo los nombres de las columnas self.tableView.cabeceras = [x.column_name.capitalize() for x in self.camposAMostrar] self.tableView.ArmaCabeceras() self.gridLayout.addWidget(self.tableView, 1, 0, 1, 1) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.BotonesAdicionales() self.btnAgregar = Boton(self.tabLista, imagen="imagenes/nuevo.png", tamanio=QSize(32,32), tooltip='Agrega nuevo registro') self.btnAgregar.setObjectName("btnAgregar") self.horizontalLayout.addWidget(self.btnAgregar) self.btnEditar = Boton(self.tabLista, imagen="imagenes/modificar.png", tamanio=QSize(32,32), tooltip='Modifica registro') self.btnEditar.setObjectName("btnEditar") self.horizontalLayout.addWidget(self.btnEditar) self.btnBorrar = Boton(self.tabLista, imagen="imagenes/delete.png", tamanio=QSize(32,32), tooltip='Borrar registro') self.btnBorrar.setObjectName("btnBorrar") self.horizontalLayout.addWidget(self.btnBorrar) self.btnCerrar = Boton(self.tabLista, imagen="imagenes/log-out.png", tamanio=QSize(32,32), tooltip='Cerrar ABM') self.btnCerrar.setObjectName("btnCerrar") self.horizontalLayout.addWidget(self.btnCerrar) self.gridLayout.addLayout(self.horizontalLayout, 2, 0, 1, 1) self.tabWidget.addTab(self.tabLista, "Lista") self.tabDetalle = QWidget() self.tabWidget.addTab(self.tabDetalle, "Detalle") self.tabDetalle.setEnabled(False) self.verticalLayout.addWidget(self.tabWidget) self.ArmaDatos() self.ArmaTabla() self.ConectaWidgets()
class Periodo(QHBoxLayout): cPeriodo = '' dInicio = None #date que indica el primer dia del mes dFin = None #date que indica el ultimo dia del mes textoEtiqueta = '' def __init__(self, parent=None, *args, **kwargs): QHBoxLayout.__init__(self) if 'texto' in kwargs: textoEtiqueta = kwargs['texto'] self.labelPeriodo = Etiqueta(parent, texto=textoEtiqueta) self.labelPeriodo.setObjectName("labelPeriodo") self.addWidget(self.labelPeriodo) self.lineEditMes = Spinner(parent) self.lineEditMes.setDecimals(0) self.lineEditMes.setObjectName("lineEditMes") self.addWidget(self.lineEditMes) self.lineEditAnio = Spinner(parent) self.lineEditAnio.setDecimals(0) self.lineEditAnio.setObjectName("lineEditAnio") self.addWidget(self.lineEditAnio) self.lineEditMes.proximoWidget = self.lineEditAnio self.lineEditAnio.valueChanged.connect(self.ActualizaPeriodo) self.lineEditMes.valueChanged.connect(self.ActualizaPeriodo) self.lineEditAnio.setValue(datetime.date.today().year) self.lineEditMes.setValue(datetime.date.today().month) self.lineEditMes.setMinimum(1.) self.lineEditMes.setMaximum(12.) self.lineEditAnio.setMinimum(2000.) self.lineEditAnio.setMaximum(2050.) self.lineEditAnio.setValue(datetime.date.today().year) def ActualizaPeriodo(self): self.cPeriodo = self.lineEditAnio.text() + str( self.lineEditMes.text()).zfill(2) if self.lineEditMes.value() >= 1 and self.lineEditMes.value() <= 12: self.dInicio = InicioMes( datetime.date(int(self.lineEditAnio.value()), int(self.lineEditMes.value()), 1)) self.dFin = FinMes(self.dInicio)
def setupUi(self, Form): self.setWindowTitle("Informe de recategorizacion de monotributo") self.resize(650, 150) layoutPpal = QVBoxLayout(Form) self.avance = Avance() layoutPpal.addWidget(self.avance) agrupacion_datos = Agrupacion(titulo="Datos") layoutDatos = QGridLayout() lblCategoria = Etiqueta(texto="Categoria actual") self.cboCategoriaMono = ComboCategoriaMono() layoutDatos.addWidget(lblCategoria, 0, 0) layoutDatos.addWidget(self.cboCategoriaMono, 0, 1) lblCantidadAdherentesOS = Etiqueta(texto="Cantidad de adheretentes OS") self.spnCantAdhOS = Spinner(decimales=0) layoutDatos.addWidget(lblCantidadAdherentesOS, 0, 2) layoutDatos.addWidget(self.spnCantAdhOS, 0, 3) lblActividad = Etiqueta(texto="Actividad") self.cboActividad = ComboActividadMono() layoutDatos.addWidget(lblActividad, 1, 0) layoutDatos.addWidget(self.cboActividad, 1, 1) agrupacion_datos.setLayout(layoutDatos) layoutPpal.addWidget(agrupacion_datos) layoutPeriodo = QHBoxLayout() lblAnio = Etiqueta(texto=u"Año") self.spnAnio = Spinner(decimales=0) self.spnAnio.setText(datetime.now().date().year) layoutPeriodo.addWidget(lblAnio) layoutPeriodo.addWidget(self.spnAnio) lblPeriodo = Etiqueta(texto="Periodo") self.cboPeriodo = ComboPeriodoMonotributo() layoutPeriodo.addWidget(lblPeriodo) layoutPeriodo.addWidget(self.cboPeriodo) layoutPpal.addLayout(layoutPeriodo) layoutBotones = QHBoxLayout() self.btnExcel = Boton(texto="&Excel", imagen=imagen("excel.png")) self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnExcel) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def initUi(self): self.setWindowTitle("Resumen cuenta corriente cliente") self.layoutPpal = QVBoxLayout(self) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.layoutPpal.addWidget(self.lblTitulo) self.layoutCliente = QHBoxLayout() self.lblCodigoCliente = Etiqueta(texto="Codigo") self.lineEditCliente = Clientes.Valida() self.lblNombreCliente = Etiqueta() self.lineEditCliente.widgetNombre = self.lblNombreCliente self.layoutCliente.addWidget(self.lblCodigoCliente) self.layoutCliente.addWidget(self.lineEditCliente) self.layoutCliente.addWidget(self.lblNombreCliente) self.layoutPpal.addLayout(self.layoutCliente) self.lblDesdeFecha = Etiqueta(texto="Desde Fecha") self.desdeFecha = Fecha() self.desdeFecha.setFecha(-30) self.lblHastaFecha = Etiqueta(texto="Hasta Fecha") self.hastaFecha = Fecha() self.hastaFecha.setFecha() self.layoutCliente.addWidget(self.lblDesdeFecha) self.layoutCliente.addWidget(self.desdeFecha) self.layoutCliente.addWidget(self.lblHastaFecha) self.layoutCliente.addWidget(self.hastaFecha) self.gridDatos = Grilla() self.gridDatos.enabled = True self.gridDatos.ArmaCabeceras(cabeceras=[ 'Cond Vta', 'Tipo', 'Numero', 'Fecha', 'Debe', 'Haber', 'Saldo' ]) self.layoutPpal.addWidget(self.gridDatos) self.layoutBotones = QHBoxLayout() self.btnMostrar = Boton(texto="&Mostrar", imagen='imagenes/buscar.png') self.btnExcel = Boton(texto="&Exportar", imagen='imagenes/excel.png') self.btnCerrar = BotonCerrarFormulario() self.layoutBotones.addWidget(self.btnMostrar) self.layoutBotones.addWidget(self.btnExcel) self.layoutBotones.addWidget(self.btnCerrar) self.layoutPpal.addLayout(self.layoutBotones)
def setupUi(self, Form): self.setWindowTitle("Libro IVA Ventas") self.verticalLayoutDatos = QVBoxLayout(Form) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.verticalLayoutDatos.addWidget(self.lblTitulo) self.avance = Avance() self.avance.setVisible(False) self.verticalLayoutDatos.addWidget(self.avance) self.layoutPtoVta = self.ArmaEntrada('desdeptovta', texto="Desde punto de venta") self.ArmaEntrada('hastaptovta', texto="Hasta punto de venta", boxlayout=self.layoutPtoVta) self.controles['desdeptovta'].setInputMask("9999") self.controles['hastaptovta'].setInputMask("9999") self.controles['desdeptovta'].setText("0000") self.controles['hastaptovta'].setText("9999") self.layoutFechas = QHBoxLayout() self.lblDesdeFecha = Etiqueta(texto="Desde fecha") self.lineDesdeFecha = Fecha() self.lineDesdeFecha.setFecha(InicioMes()) self.lblHastaFecha = Etiqueta(texto="Hasta fecha") self.lineHastaFecha = Fecha() self.lineHastaFecha.setFecha(FinMes()) self.layoutFechas.addWidget(self.lblDesdeFecha) self.layoutFechas.addWidget(self.lineDesdeFecha) self.layoutFechas.addWidget(self.lblHastaFecha) self.layoutFechas.addWidget(self.lineHastaFecha) self.verticalLayoutDatos.addLayout(self.layoutFechas) self.layoutBotones = QHBoxLayout() self.btnExcel = Boton(texto="Excel", imagen=imagen('Excel.png')) self.btnEnviaCorreo = Boton(texto="Envia correo", imagen=imagen('compras.png')) self.btnCerrar = BotonCerrarFormulario() self.layoutBotones.addWidget(self.btnExcel) self.layoutBotones.addWidget(self.btnEnviaCorreo) self.layoutBotones.addWidget(self.btnCerrar) self.verticalLayoutDatos.addLayout(self.layoutBotones)
def initUi(self): self.setGeometry(150, 150, 650, 450) layoutPpal = QVBoxLayout(self) layoutIdiomas = QHBoxLayout() lblDesde = Etiqueta(texto="Desde") self.cboIdiomaDesde = ComboIdiomas() lblHasta = Etiqueta(texto="Hasta") self.cboIdiomaHasta = ComboIdiomas() layoutIdiomas.addWidget(lblDesde) layoutIdiomas.addWidget(self.cboIdiomaDesde) layoutIdiomas.addWidget(lblHasta) layoutIdiomas.addWidget(self.cboIdiomaHasta) layoutPpal.addLayout(layoutIdiomas) layoutPagina = QHBoxLayout() lblPagina = Etiqueta(texto="URL de la pagina") self.textURL = EntradaTexto() layoutPagina.addWidget(lblPagina) layoutPagina.addWidget(self.textURL) layoutPpal.addLayout(layoutPagina) self.textTextoTraducir = TextEdit(placeholdertext="Texto a traducir") layoutPpal.addWidget(self.textTextoTraducir) self.textTraducido = TextEdit(placeholdertext="Texto traducido") layoutPpal.addWidget(self.textTraducido) layoutBotones = QHBoxLayout() self.btnTraducir = Boton( texto="Tradudir", imagen=imagen( "iconfinder_logo_brand_brands_logos_translate_google_2230965.png" )) self.btnCerrar = Boton(texto="Salir", imagen=imagen("iconfinder_free-29_618316.png")) layoutBotones.addWidget(self.btnTraducir) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def ArmaCarga(self, *args, **kwargs): self.layoutID = self.ArmaEntrada('idarticulo', texto='Codigo') self.ArmaEntrada('nombre', boxlayout=self.layoutID) self.layoutNombreTicket = self.ArmaEntrada('nombreticket', texto='Nombre Ticket') self.ArmaEntrada('codbarra', texto='Codigo de barra', boxlayout=self.layoutNombreTicket) self.layoutUnidad = self.ArmaEntrada(nombre='unidad', control=Unidades.ComboUnidad()) self.ArmaEntrada('grupo', boxlayout=self.layoutUnidad, control=Grupos.ComboGrupo()) self.lblNombreGrupo = Etiqueta() self.layoutUnidad.addWidget(self.lblNombreGrupo) self.controles['grupo'].widgetNombre = self.lblNombreGrupo self.layoutProvedor = self.ArmaEntrada('provppal', texto='Proveedor principal', control=Proveedores.Valida()) self.lblNombreProveedor = Etiqueta() self.layoutProvedor.addWidget(self.lblNombreProveedor) self.controles['provppal'].widgetNombre = self.lblNombreProveedor self.ArmaEntrada('tipoiva', boxlayout=self.layoutProvedor, control=ComboIVA()) self.lblNombreTipoiva = Etiqueta() self.layoutProvedor.addWidget(self.lblNombreTipoiva) self.controles['tipoiva'].widgetNombre = self.lblNombreTipoiva self.ArmaEntrada('modificaprecios', boxlayout=self.layoutProvedor, control=CheckBox(), texto="Modifica precios?") self.layoutCosto = self.ArmaEntrada('costo', texto='Costo', control=Spinner()) self.ArmaEntrada('preciopub', boxlayout=self.layoutCosto, control=Spinner(), texto="Precio al publico") self.ArmaEntrada('concepto', boxlayout=self.layoutCosto, control=ComboConceptoFacturacion())
def setupUi(self, Form): self.setWindowTitle("Envio de correo electronico") layoutPpal = QVBoxLayout(Form) layoutParam = QGridLayout() self.btnPara = Boton(texto="Para:") self.textPara = EmailCompleter(placeholderText="Para") layoutParam.addWidget(self.btnPara, 0,0) layoutParam.addWidget(self.textPara, 0, 1) self.btnCC = Boton(texto="CC:") self.textCC = EmailCompleter(placeholderText="Con copia") layoutParam.addWidget(self.btnCC, 1, 0) layoutParam.addWidget(self.textCC, 1, 1) self.btnCCO = Boton(texto="CCO:") self.textCCO = EmailCompleter(placeholderText="Con copia oculta") layoutParam.addWidget(self.btnCCO, 2, 0) layoutParam.addWidget(self.textCCO, 2, 1) self.btnAdjunto = Boton(texto="Adjunto:") self.textAdjunto = EntradaTexto(enabled=False) layoutParam.addWidget(self.btnAdjunto, 3, 0) layoutParam.addWidget(self.textAdjunto, 3, 1) lblAsunto = Etiqueta(texto="Asunto") self.textAsunto = EntradaTexto(placeholderText="Asunto") layoutParam.addWidget(lblAsunto, 4, 0) layoutParam.addWidget(self.textAsunto, 4, 1, 1, 2) layoutPpal.addLayout(layoutParam) self.listaAdjuntos = Lista() layoutParam.addWidget(self.listaAdjuntos, 0, 2, 4, 1) self.textMensaje = TextoEnriquecido() layoutPpal.addWidget(self.textMensaje) layoutBotones = QHBoxLayout() self.btnEnviar = Boton(texto="Enviar", imagen=imagen("email.png")) self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnEnviar) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def setupUi(self, Form): self.setWindowTitle("Obtiene CAEA") layoutPpal = QVBoxLayout(Form) lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) layoutPpal.addWidget(lblTitulo) layoutLinea1 = QHBoxLayout() self.layoutPeriodo = Periodo(texto="Periodo") layoutLinea1.addLayout(self.layoutPeriodo) lblOrden = Etiqueta(texto="Orden") self.textOrden = EntradaTexto() layoutLinea1.addWidget(lblOrden) layoutLinea1.addWidget(self.textOrden) layoutPpal.addLayout(layoutLinea1) layoutBotones = QHBoxLayout() self.btnObtener = Boton( texto="Obtener CAEA", imagen='imagenes/if_product-sales-report_49607.png') self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnObtener) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def initUi(self): self.setWindowTitle("Rinde CAEA Individual") layoutPpal = QVBoxLayout(self) lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) layoutPpal.addWidget(lblTitulo) layoutTipoComp = QHBoxLayout() lblTipoComp = Etiqueta(texto="Tipo de comprobante") self.cboTipoComp = ComboTipoComp( tiporesp=int(LeerIni(key='WSFEv1', clave='cat_iva'))) layoutTipoComp.addWidget(lblTipoComp) layoutTipoComp.addWidget(self.cboTipoComp) self.layoutFactura = Factura(titulo=u"Nº de Comprobante") layoutTipoComp.addLayout(self.layoutFactura) layoutPpal.addLayout(layoutTipoComp) layoutBotones = QHBoxLayout() self.btnConsultar = Boton(texto="Rinde CAEA", imagen="imagenes/Accept.png") self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnConsultar) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def initUi(self): self.setWindowTitle("Consulta de CAE") layoutPpal = QVBoxLayout(self) lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) layoutPpal.addWidget(lblTitulo) layoutTipoComp = QHBoxLayout() lblTipoComp = Etiqueta(texto="Tipo de comprobante") self.cboTipoComp = ComboTipoComp( tiporesp=int(LeerIni(key='WSFEv1', clave='cat_iva'))) layoutTipoComp.addWidget(lblTipoComp) layoutTipoComp.addWidget(self.cboTipoComp) self.layoutFactura = Factura(titulo=u"Nº de Comprobante") layoutTipoComp.addLayout(self.layoutFactura) layoutPpal.addLayout(layoutTipoComp) layoutCliente = QHBoxLayout() lblTipDoc = Etiqueta(texto="Tip Doc") self.textTipoDoc = EntradaTexto(enabled=False) layoutCliente.addWidget(lblTipDoc) layoutCliente.addWidget(self.textTipoDoc) lblCliente = Etiqueta(texto="Doc Cliente") self.textDocCli = EntradaTexto(enabled=False) layoutCliente.addWidget(lblCliente) layoutCliente.addWidget(self.textDocCli) lblFechComp = Etiqueta(texto="Fecha") self.textFecha = EntradaTexto(enabled=False) layoutCliente.addWidget(lblFechComp) layoutCliente.addWidget(self.textFecha) layoutPpal.addLayout(layoutCliente) layoutCAE = QHBoxLayout() lblCAE = Etiqueta(texto="CAE") self.textCAE = EntradaTexto() layoutCAE.addWidget(lblCAE) layoutCAE.addWidget(self.textCAE) lblImpTotal = Etiqueta(texto="Imp. Total") self.textTotal = EntradaTexto() lblNeto = Etiqueta(texto="Neto") self.textNeto = EntradaTexto() layoutCAE.addWidget(lblNeto) layoutCAE.addWidget(self.textNeto) layoutCAE.addWidget(lblImpTotal) layoutCAE.addWidget(self.textTotal) layoutPpal.addLayout(layoutCAE) layoutImp = QHBoxLayout() lblIVA = Etiqueta(texto='IVA') self.textIVA = EntradaTexto() layoutImp.addWidget(lblIVA) layoutImp.addWidget(self.textIVA) lblDGR = Etiqueta(texto='DGR') self.textDGR = EntradaTexto() layoutImp.addWidget(lblDGR) layoutImp.addWidget(self.textDGR) layoutPpal.addLayout(layoutImp) self.gridIVA = Grilla() self.gridIVA.enabled = True cabeceras = ['ID IVA', 'Base Imp', 'Importe'] self.gridIVA.ArmaCabeceras(cabeceras) layoutPpal.addWidget(self.gridIVA) layoutBotones = QHBoxLayout() self.btnConsultar = Boton(texto="Consultar CAE", imagen="imagenes/buscar.png") self.btnCerrar = BotonCerrarFormulario() layoutBotones.addWidget(self.btnConsultar) layoutBotones.addWidget(self.btnCerrar) layoutPpal.addLayout(layoutBotones)
def setupUi(self, Form): self.setWindowTitle("Carga facturas de proveedor") self.layoutPpal = QVBoxLayout(Form) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.layoutPpal.addWidget(self.lblTitulo) self.gridLayout = QGridLayout() self.lblCodigoProv = Etiqueta(texto="Proveedor") self.textProveedor = Proveedores.Valida() self.lblNombProv = Etiqueta() self.textProveedor.widgetNombre = self.lblNombProv self.gridLayout.addWidget(self.lblCodigoProv, 0, 0, 1, 1) self.gridLayout.addWidget(self.textProveedor, 0, 1, 1, 1) self.gridLayout.addWidget(self.lblNombProv, 0, 2, 1, 1) self.lblCodTipoComp = Etiqueta(texto="Tipo comprobante") self.textTipoComp = Tipocomprobantes.Valida() self.lblNomTipoComp = Etiqueta() self.textTipoComp.widgetNombre = self.lblNomTipoComp self.gridLayout.addWidget(self.lblCodTipoComp, 1, 0, 1, 1) self.gridLayout.addWidget(self.textTipoComp, 1, 1, 1, 1) self.gridLayout.addWidget(self.lblNomTipoComp, 1, 2, 1, 1) self.lblFactura = Etiqueta(texto='Numero') self.textFactura = Factura() self.gridLayout.addWidget(self.lblFactura, 1, 3, 1, 1) self.gridLayout.addLayout(self.textFactura, 1, 4, 1, 1) self.lblFechaCarga = Etiqueta(texto="Fecha Carga") self.fechaCarga = Fecha() self.fechaCarga.setFecha() self.gridLayout.addWidget(self.lblFechaCarga, 2, 0, 1, 1) self.gridLayout.addWidget(self.fechaCarga, 2, 1, 1, 1) self.lblFechaEm = Etiqueta(texto="Fecha Emision") self.fechaEmision = Fecha() self.fechaEmision.setFecha() self.gridLayout.addWidget(self.lblFechaEm, 2, 3, 1, 1) self.gridLayout.addWidget(self.fechaEmision, 2, 4, 1, 1) self.lblPeriodo = Etiqueta(texto="Periodo") self.periodo = Periodo() self.gridLayout.addWidget(self.lblPeriodo, 2, 5, 1, 1) self.gridLayout.addLayout(self.periodo, 2, 6, 1, 1) self.lblModoCpte = Etiqueta(texto="Modo comprobante") self.cboModoCpte = ComboConstComp() self.gridLayout.addWidget(self.lblModoCpte, 3, 0, 1, 1) self.gridLayout.addWidget(self.cboModoCpte, 3, 1, 1, 1) self.lblCAE = Etiqueta(texto='CAE/CAI') self.textCAE = EntradaTexto(placeholderText='CAE/CAI') self.gridLayout.addWidget(self.lblCAE, 3, 2, 1, 1) self.gridLayout.addWidget(self.textCAE, 3, 3, 1, 1) self.layoutPpal.addLayout(self.gridLayout) self.gridDatos = GrillaFactProv() self.layoutPpal.addWidget(self.gridDatos) self.gridTotales = QGridLayout() self.lblExentos = Etiqueta(texto="Exentos") self.textExentos = EntradaTexto(placeholderText="Exentos") self.gridTotales.addWidget(self.lblExentos, 0, 0) self.gridTotales.addWidget(self.textExentos, 0, 1) lblInternos = Etiqueta(texto="Imp. Internos") self.textInternos = EntradaTexto(placeholderText="Imp. Internos") self.gridTotales.addWidget(lblInternos, 0, 2) self.gridTotales.addWidget(self.textInternos, 0, 3) self.lblNeto = Etiqueta(texto="Netos") self.textNeto = EntradaTexto(enabled=False, placeholderText="Neto") self.gridTotales.addWidget(self.lblNeto, 0, 4) self.gridTotales.addWidget(self.textNeto, 0, 5) self.lblNoGravado = Etiqueta(texto="No gravados") self.textNoGravado = EntradaTexto(placeholderText="No gravados") self.gridTotales.addWidget(self.lblNoGravado, 1, 0) self.gridTotales.addWidget(self.textNoGravado, 1, 1) self.lblPercepcionDGR = Etiqueta(texto="Percepcion DGR") self.textPercepcionDGR = EntradaTexto(placeholderText="Percepcion DGR", enabled=False) self.gridTotales.addWidget(self.lblPercepcionDGR, 1, 2) self.gridTotales.addWidget(self.textPercepcionDGR, 1, 3) self.lblIVA = Etiqueta(texto="IVA") self.textIVA = EntradaTexto(enabled=False) self.gridTotales.addWidget(self.lblIVA, 1, 4) self.gridTotales.addWidget(self.textIVA, 1, 5) self.lblPercepcionIVA = Etiqueta(texto="Percepcion IVA") self.textPercepcionIVA = EntradaTexto(placeholderText="Percepcion IVA") self.gridTotales.addWidget(self.lblPercepcionIVA, 2, 0) self.gridTotales.addWidget(self.textPercepcionIVA, 2, 1) self.lblTotal = Etiqueta(texto="Total") self.textTotal = EntradaTexto(enabled=False) self.gridTotales.addWidget(self.lblTotal, 2, 4) self.gridTotales.addWidget(self.textTotal, 2, 5) self.layoutPpal.addLayout(self.gridTotales) self.layoutBotones = QHBoxLayout() self.btnGrabar = Boton(texto="Grabar", imagen='imagenes/if_save.png', autodefault=False, enabled=False) self.btnConstatacion = Boton(texto="Constatacion", imagen="imagenes/logoafipfondoblanco.png", autodefault=False, enabled=False) self.btnPercepDGR = Boton(texto="Percepcion DGR", imagen='imagenes/dgr-misiones.png', enabled=False, autodefault=False) self.btnCerrar = BotonCerrarFormulario(autodefault=False) self.layoutBotones.addWidget(self.btnGrabar) self.layoutBotones.addWidget(self.btnPercepDGR) self.layoutBotones.addWidget(self.btnConstatacion) self.layoutBotones.addWidget(self.btnCerrar) self.layoutPpal.addLayout(self.layoutBotones)
def setupUi(self, Form): self.layoutPpal = QVBoxLayout(Form) self.setWindowTitle("Emision de comprobante electronico") self.resize(850, 650) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.layoutPpal.addWidget(self.lblTitulo) self.layoutCliente = QGridLayout() self.agrupaCliente = Agrupacion(titulo="Cliente:") self.lblCodigoCliente = Etiqueta(texto="Codigo Cliente") self.lblNombreCliente = Etiqueta() self.validaCliente = Clientes.Valida() self.validaCliente.widgetNombre = self.lblNombreCliente self.layoutCliente.addWidget(self.lblCodigoCliente, 0, 0) self.layoutCliente.addWidget(self.validaCliente, 0, 1) self.layoutCliente.addWidget(self.lblNombreCliente, 0, 2, 1, 4) layoutIVA = QHBoxLayout() self.lblDomicilio = Etiqueta(texto="Domicilio") self.lineEditDomicilio = EntradaTexto( placeholderText="Domicilio cliente") self.layoutCliente.addWidget(self.lblDomicilio, 1, 0) self.layoutCliente.addWidget(self.lineEditDomicilio, 1, 1, 1, 1) self.lblDocumento = Etiqueta(texto=u"Nº Doc") self.lineEditDocumento = EntradaTexto(placeholderText="CUIT/CUIL/DNI") self.layoutCliente.addWidget(self.lblDocumento, 1, 2) self.layoutCliente.addWidget(self.lineEditDocumento, 1, 3) self.agrupaCliente.setLayout(self.layoutCliente) self.lblTipoIVA = Etiqueta(texto='IVA:') self.cboTipoIVA = Tiporesp.Combo() self.layoutCliente.addWidget(self.lblTipoIVA, 1, 4) self.layoutCliente.addWidget(self.cboTipoIVA, 1, 5) self.layoutPpal.addWidget(self.agrupaCliente) self.layoutComprobante = QHBoxLayout() self.lblComprobante = Etiqueta(texto="Comprobante", tamanio=10) self.cboComprobante = Tipocomprobantes.ComboTipoComp(tiporesp=int( LeerIni(clave='cat_iva', key='WSFEv1')), tamanio=10) self.layoutComprobante.addWidget(self.lblComprobante) self.layoutComprobante.addWidget(self.cboComprobante) self.layoutFactura = Factura(titulo=u"Nº", tamanio=10, enabled=False) self.layoutComprobante.addLayout(self.layoutFactura) self.lblFecha = Etiqueta(texto="Fecha", tamanio=10) self.layoutPpal.addWidget(self.lblFecha) self.layoutCpbteRelacionado = Factura(titulo='Cpbte Rel', tamanio=10, enabled=False) self.layoutComprobante.addLayout(self.layoutCpbteRelacionado) self.lineEditFecha = Fecha(tamanio=10) self.lineEditFecha.setFecha() self.layoutComprobante.addWidget(self.lblFecha) self.layoutComprobante.addWidget(self.lineEditFecha) self.layoutPpal.addLayout(self.layoutComprobante) self.layoutConceptoPeriodo = QHBoxLayout() self.agrupaConceptos = Agrupacion(titulo="Conceptos a incluir") self.layoutConceptos = QGridLayout() self.checkBoxProductos = CheckBox(texto="Productos") self.checkBoxServicios = CheckBox(texto="Servicios") self.layoutConceptos.addWidget(self.checkBoxProductos, 0, 0) self.layoutConceptos.addWidget(self.checkBoxServicios, 0, 1) self.lblFormaPago = Etiqueta(texto="Forma de pago") self.cboFormaPago = ComboFormapago() self.layoutConceptos.addWidget(self.lblFormaPago, 1, 0) self.layoutConceptos.addWidget(self.cboFormaPago, 1, 1) self.agrupaConceptos.setLayout(self.layoutConceptos) self.layoutConceptoPeriodo.addWidget(self.agrupaConceptos) self.agrupaPeriodo = Agrupacion(titulo="Periodo Facturado") self.layoutPeriodo = QGridLayout() self.lblDesde = Etiqueta(texto="Desde", tamanio=10) self.lblHasta = Etiqueta(texto="Hasta", tamanio=10) self.fechaDesde = Fecha() self.fechaDesde.setFecha() self.fechaDesde.setEnabled(False) self.fechaHasta = Fecha() self.fechaHasta.setFecha() self.fechaHasta.setEnabled(False) self.lblVencimiento = Etiqueta(texto="Vto. para el pago") self.vencPago = Fecha() self.vencPago.setFecha() self.layoutPeriodo.addWidget(self.lblDesde, 0, 0) self.layoutPeriodo.addWidget(self.fechaDesde, 0, 1) self.layoutPeriodo.addWidget(self.lblHasta, 0, 2) self.layoutPeriodo.addWidget(self.fechaHasta, 0, 3) self.agrupaPeriodo.setLayout(self.layoutPeriodo) self.layoutPeriodo.addWidget(self.lblVencimiento, 1, 1, 1, 2) self.layoutPeriodo.addWidget(self.vencPago, 1, 3) self.layoutConceptoPeriodo.addWidget(self.agrupaPeriodo) self.layoutPpal.addLayout(self.layoutConceptoPeriodo) self.paginaDatos = Pagina() self.tabArticulo = TabPagina() self.tabAlicuotaIVA = TabPagina() self.tabOtrosTributos = TabPagina() self.tabObs = TabPagina() self.tabArticuloUI() self.tabAlicuotaIVAUI() self.tabOtrosTributosUI() self.tabObsUI() self.paginaDatos.addTab(self.tabArticulo, "Articulo") self.paginaDatos.addTab(self.tabAlicuotaIVA, "Alicuotas IVA") self.paginaDatos.addTab(self.tabOtrosTributos, "Otros Tributos") self.paginaDatos.addTab(self.tabObs, "Observaciones") self.layoutPpal.addWidget(self.paginaDatos) self.layoutTotales = QHBoxLayout() self.agrupaAfip = Agrupacion(titulo="Autorizacion AFIP") self.layoutAfip = QGridLayout() self.lblCAE = Etiqueta(texto="CAE") self.lineditCAE = EntradaTexto(placeholderText="CAE", enabled=False) self.lblVencCAE = Etiqueta(texto="Venc. CAE") self.fechaVencCAE = Fecha(enabled=False) self.lblResultado = Etiqueta(texto="Resultado") self.lineEditResultado = EntradaTexto(placeholderText="Resultado", enabled=False) self.layoutAfip.addWidget(self.lblCAE, 0, 0) self.layoutAfip.addWidget(self.lineditCAE, 0, 1) self.layoutAfip.addWidget(self.lblVencCAE, 1, 0) self.layoutAfip.addWidget(self.fechaVencCAE, 1, 1) self.layoutAfip.addWidget(self.lblResultado, 2, 0) self.layoutAfip.addWidget(self.lineEditResultado, 2, 1) self.agrupaAfip.setLayout(self.layoutAfip) self.layoutTotales.addWidget(self.agrupaAfip) lblSubTotal = Etiqueta(texto="Sub Total: ", tamanio=10) self.textSubTotal = EntradaTexto(tamanio=10, enabled=False) self.lblTributos = Etiqueta(texto="Otros Tributos", tamanio=10) self.lineEditTributos = EntradaTexto(tamanio=10, enabled=False) self.lblTotalIVA = Etiqueta(texto="IVA", tamanio=10) self.lineEditTotalIVA = EntradaTexto(tamanio=10, enabled=False) self.lblTotalFactura = Etiqueta(texto='Total', tamanio=10) self.lineEditTotal = EntradaTexto(tamanio=10, enabled=False) self.gridLayoutTotales = QGridLayout() self.gridLayoutTotales.addWidget(lblSubTotal, 0, 0) self.gridLayoutTotales.addWidget(self.textSubTotal, 0, 1) self.gridLayoutTotales.addWidget(self.lblTributos, 0, 2) self.gridLayoutTotales.addWidget(self.lineEditTributos, 0, 3) self.gridLayoutTotales.addWidget(self.lblTotalIVA, 1, 0) self.gridLayoutTotales.addWidget(self.lineEditTotalIVA, 1, 1, 1, 3) self.gridLayoutTotales.addWidget(self.lblTotalFactura, 2, 0) self.gridLayoutTotales.addWidget(self.lineEditTotal, 2, 1, 1, 3) self.layoutTotales.addLayout(self.gridLayoutTotales) self.layoutPpal.addLayout(self.layoutTotales) self.layoutBotones = QHBoxLayout() self.btnGrabarFactura = Boton(texto="Emitir", imagen=imagen('save.png'), autodefault=False) self.btnCerrarFormulario = BotonCerrarFormulario(autodefault=False) self.layoutBotones.addWidget(self.btnGrabarFactura) self.layoutBotones.addWidget(self.btnCerrarFormulario) self.layoutPpal.addLayout(self.layoutBotones)
class Formulario(QDialog): lblStatusBar = None controles = {} def __init__(self, parent=None): QDialog.__init__(self, parent=None) self.Exception = self.Traceback = "" self.LanzarExcepciones = False self.setWindowIcon(icono_sistema()) self.setWindowModality(Qt.ApplicationModal) self.EstablecerTema() def Cerrar(self): self.close() def exec_(self): self.Center() QDialog.exec_(self) def Center(self): qr = self.frameGeometry() # center point of screen cp = QDesktopWidget().availableGeometry().center() # move rectangle's center point to screen's center point qr.moveCenter(cp) # top left of rectangle becomes top left of window centering it self.move(qr.topLeft()) def resizeEvent(self, QResizeEvent): self.Center() QDialog.resizeEvent(self, QResizeEvent) def addStatusBar(self, layout=None): if layout: self.lblStatusBar = Etiqueta() layout.addWidget(self.lblStatusBar) def setTextStatusBar(self, text=''): if self.lblStatusBar: self.lblStatusBar.setText(text) def ArmaEntrada(self, nombre="", boxlayout=None, texto='', *args, **kwargs): if not boxlayout: boxlayout = QHBoxLayout() lAgrega = True else: lAgrega = False if not texto: texto = nombre.capitalize() labelNombre = Etiqueta(texto=texto) labelNombre.setObjectName("labelNombre") boxlayout.addWidget(labelNombre) if 'control' in kwargs: lineEditNombre = kwargs['control'] else: lineEditNombre = EntradaTexto() if 'relleno' in kwargs: lineEditNombre.relleno = kwargs['relleno'] lineEditNombre.setObjectName(nombre) boxlayout.addWidget(lineEditNombre) if 'enabled' in kwargs: lineEditNombre.setEnabled(kwargs['enabled']) self.controles[nombre] = lineEditNombre if lAgrega: self.verticalLayoutDatos.addLayout(boxlayout) return boxlayout def setupUi(self, Form): pass def ConectarWidgets(self): pass def EstablecerTema(self): try: tema = ParamSist.ObtenerParametro("TEMA") if os.path.isfile(tema): style = open(tema) style = style.read() self.setStyleSheet(style) except: pass
def addStatusBar(self, layout=None): if layout: self.lblStatusBar = Etiqueta() layout.addWidget(self.lblStatusBar)
def setupUi(self, Form): self.setWindowTitle("Constatacion de comprobantes") self.layoutPpal = QVBoxLayout(Form) self.lblTitulo = EtiquetaTitulo(texto=self.windowTitle()) self.layoutPpal.addWidget(self.lblTitulo) self.formLayout = QFormLayout() self.lblComboTipo = Etiqueta(texto="Tipo de constatacion") self.cboComboTipo = ComboConstComp() self.formLayout.addRow(self.lblComboTipo, self.cboComboTipo) self.layoutPpal.addLayout(self.formLayout) self.lblCuit = Etiqueta(texto="CUIT") self.textCuit = CUIT(placeholderText="CUIT") self.formLayout.addRow(self.lblCuit, self.textCuit) self.lblCae = Etiqueta(texto="CAE/CAI") self.textCae = EntradaTexto(placeholderText="CAE/CAI") self.formLayout.addRow(self.lblCae, self.textCae) self.lblFechaEm = Etiqueta(texto="Fecha de emision") self.textFecha = Fecha() self.textFecha.setFecha() self.formLayout.addRow(self.lblFechaEm, self.textFecha) self.lblTipoComp = Etiqueta(texto="Tipo de comprobante") self.layoutTipoComp = QHBoxLayout() self.textTipoComp = Tipocomprobantes.Valida() self.lblNombreComp = Etiqueta() self.textTipoComp.widgetNombre = self.lblNombreComp self.layoutTipoComp.addWidget(self.textTipoComp) self.layoutTipoComp.addWidget(self.lblNombreComp) self.formLayout.addRow(self.lblTipoComp, self.layoutTipoComp) self.lblFactura = Etiqueta(texto=u"Nº Factura") self.textFactura = Factura(titulo="") self.formLayout.addRow(self.lblFactura, self.textFactura) self.lblImpTotal = Etiqueta(texto="Importe total") self.textImpTotal = EntradaTexto(placeholderText="Importe Total") self.formLayout.addRow(self.lblImpTotal, self.textImpTotal) self.lblTipoDocReceptor = Etiqueta(texto="Tipo Doc. Receptor") self.textTipoDocReceptor = Tipodoc.Valida() self.textTipoDocReceptor.setText('80') self.formLayout.addRow(self.lblTipoDocReceptor, self.textTipoDocReceptor) self.lblNroDoc = Etiqueta(texto="Nro Doc. Receptor") self.textNroDoc = EntradaTexto(placeholderText="Nro Doc. Receptor") self.textNroDoc.setText(LeerIni(clave='cuit', key='WSCDC')) self.formLayout.addRow(self.lblNroDoc, self.textNroDoc) self.lblResultado = Etiqueta() self.layoutPpal.addWidget(self.lblResultado) self.layoutBotones = QHBoxLayout() self.btnConsultar = Boton( texto="Consultar", imagen=imagen('if_SEO_usability_audit_search__969250.png')) self.btnImprimir = Boton(texto="Imprimir", imagen=imagen("print.png")) self.btnImprimir.setEnabled(False) self.btnCerrar = BotonCerrarFormulario() self.layoutBotones.addWidget(self.btnConsultar) self.layoutBotones.addWidget(self.btnImprimir) self.layoutBotones.addWidget(self.btnCerrar) self.layoutPpal.addLayout(self.layoutBotones) self.cboComboTipo.setFocus()