QTALCHEMY

Un marco para desarrollar aplicaciones de bases de datos de GUI utilizando SQLALCHEMY y PYQT
Descargar ahora

QTALCHEMY Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Nombre del editor:
  • Joel B. Mohler
  • Sitio web del editor:
  • http://kiwistrawberry.us

QTALCHEMY Etiquetas


QTALCHEMY Descripción

Un marco para desarrollar aplicaciones de bases de datos de GUI utilizando SQLALCHEMY y PYQT QTALCHEMY ES UNA COLECCIÓN DE CLASES DE VISTA DE MODELO QT Y FUNCIONES DE AYUDA PARA AYUDAR EN EL DESARROLLO RÁPIDO DE APLICACIONES DE BASE DE DATOS DE DESKTOP. Su objetivo es proporcionar una API fuerte para exponer relaciones con clave extranjeras en formas elegantes e inmediatas para el usuario de las solicitudes. Se utilizan menús de contexto, búsquedas y cuadros combinados y interfaces con pestañas. El uso de SQlalchemy hace posible que estas características sean compatibles con una variedad de baños de la base de datos, prácticamente sin cambios de código. La clase de comando le da una manera de construir menús y barras de herramientas de las funciones de Python decoradas. El poder de esto se hace más evidente cuando se une a una vista donde la función de comando puede recibir el identificador del elemento seleccionado de la vista. Esto proporciona una forma flexible de vincular los comandos a cualquier vista generada por la consulta de SQLALCHEMY.Full Documentation está disponible en http://qtalchemy.org .qtalchemy.org .qtalchemy se ha desarrollado con Python 2.6.x, Sqlalchemy 0.6.x y Pyqt 4.7.x. Se espera que sea funcional en todas las versiones cercanas. Hay un esfuerzo realizado para asegurarse de que la paridad de las características se logra para Windows y Linux (y Mac también, pero no tengo una). QTALCHEMY se espera que trabaje completamente con PYSIDE a partir de la versión 1.0.4. El soporte PYSIDE se puede habilitar ejecutando el script USA_PYSIDE.SH, que simplemente cambia las importaciones de PYQT4 a PYSIDE.examplein, los intereses de ser concisos, el ejemplo dado aquí no hace referencia a una base de datos.Qtalchemy utilizando API2 de PYQT, por lo que necesitamos habilitar que antes de importar PYQT4 >>> Importar SIP >>> SIP.setapi ('qstring' ('qstring', 2) >>> sip.setapi ('qvariant', 2) La clase de propiedades de UserAttr proporciona otra propiedad de Python definida a otro tipo. El propósito de reinventar esto fue asegurarse de que pudiéramos interactuar con nuestros modelos suficientemente y proporcionar una experiencia uniforme para las propiedades de la columna SQLALCHEMY y las propiedades de UserAtTR. >>> From QTalchemy Import userattr >>> Importar DateTime >>> Persona de clase (Objeto): ... Nombre = UserAttr (STR, "Nombre") ... NAVCER_DATE = userattr (DateTime.date, "Fecha de nacimiento") ... Edad = UserATTRTR (int ", Edad (Días)", Readonly = True) ... ... @ Age.on_get ... Def Age_getter (yo): ... devolución (DateTime.date.today ( ( 1979,1,9) >>> ME.AGE #PENDENCIA EN HOY! - #doctest: + skip 11746 >>> yo.age- (DateTime.date.today () - DateTime.date (2011,1,9)). Días # en el cumpleaños 1> de PYQT4 Import Qtcore, Qtgui >> > Desde QTalchemy Importar MapperMixin, LayoutLayout, ButtonboxButton, Layoutwidget >>> >>> Clase Personedit (qtgui.qdialog, mappermixin): ... definitivamente __init __ (yo, padre, persona): ... qtgui.qdialog .__ init __ (yo , padre) ... MapperMixin .__ init __ (yo) ... ... auto.person = persona ... ... vbox = qtgui.qvboxlayout (yo) ... mm = self.mapclass (persona) .. . mm.AddboundForm (VBOX, ... mm.connect_instance (self.person) ... ... botones = Layoutwidget (VBox, Qtgui.QdialogbuttonBox ()) ... .close_button = buttonboxbutton (botones, qtgui.qdialogbuttonbox.ok) ... Botones.acceptioned.Conect (self.btnclose) ... ... Def Btnclose (yo): ... auto.submit () # cambia a descender a Modelo en el cambio de enfoque; Asegúrese de recibir el enfoque actual ... self.close () y, ahora, solo necesitamos un código de aplicación para iniciar esto >>> app = qtgui.qapplication ([]) >>> sam = persona () >> > sam.name = "samuel" >>> d = personedit (ninguno, sam) >>> d.exec_ () # interacción gui - #doctest: + skip 0 >>> sam.age # asume la selección de ayer en La GUI - #doctest: + Skip 1Developmentqtalchemy todavía está en desarrollo pesado de núcleo tanto como lo permite mi horario de trabajo. La documentación está creciendo a medida que las ideas se desarrollan y aprendo Esfinge para la generación de documentación general. Nos esforzamos por la cobertura completa de las pruebas documentes como sea posible, pero PYQT Model-View y GUI impone ciertas complicaciones sobre documentos. Muchas expectativas de 0.7 continúan aumentando, por lo que me di en una versión de 0.6.10 bajo el nuevo nombre de QTalchemy. Esto viene emparejado con una página web nueva (y no realmente terminada) http://qtalchemy.org. Antes de una versión de 0.7, me propongo tener: - Document Putyoke Selection- PBMditable y PBSearchDialog Mover a QTalchemy.ext Requisitos: · Python ¿Qué hay de nuevo en este lanzamiento: · Ayuda sensible al contexto y consejos de estado para campos · Nuevas señales de precomandia / actualización con la estructura de CommandEvent permitiendo abortar por la pantalla ambiental · Mejoras en el asistente de importación de datos genéricos. · Mesa de vista de la tabla (correcciones de errores, actualizaciones del modelo corregido para ser más precisas) · Use ShellexECUTE PYWIN32 en lugar de OS.system para un mejor soporte de Windows


QTALCHEMY Software relacionado