Qtalchemy.

Uma estrutura para o desenvolvimento de aplicativos de banco de dados da GUI usando SQLALCHEMY e PYQT
Baixe Agora

Qtalchemy. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Nome do editor:
  • Joel B. Mohler
  • Site do editor:
  • http://kiwistrawberry.us

Qtalchemy. Tag


Qtalchemy. Descrição

Uma estrutura para o desenvolvimento de aplicativos de banco de dados da GUI usando SQLALCHEMY e PYQT O QTalchemy é uma coleção de classes de visualização de modelos QT e funções auxiliares para auxiliar no desenvolvimento rápido de aplicativos de banco de dados de desktop. Observa-se fornecer uma forte API para expor as principais relações estrangeiras de maneiras elegantes e imediatas ao usuário dos aplicativos. Menus, buscas e caixas de combinação e combo-boxes e interfaces de tabulação são todos utilizados. O uso de Sqlalchemy possibilita que esses recursos sejam suportados em uma variedade de backends de banco de dados com praticamente nenhuma alteração de código. A classe de comando dá uma maneira de construir menus e barras de ferramentas de funções decoradas do Python. O poder disso se torna mais evidente quando vinculado a uma visualização em que a função de comando pode receber o identificador do item selecionado da exibição. Isso fornece uma maneira flexível de vincular comandos a qualquer mensagem gerada por SqlAlchemy Views.full está disponível em http://qtalchemy.org .qtalchemy foi desenvolvido com Python 2.6.x, Sqlalchemy 0.6.x e pyqt 4.7.x. Espera-se que seja funcional em todas as versões próximas. Há um esforço feito para garantir que a paridade do recurso seja atingida para o Windows e o Linux (e o Mac também, mas eu não tenho um). Também espera-se que trabalhe totalmente com o Pyside A partir da versão 1.0.4. O suporte de Pyside pode ser ativado executando o script de shell use_pyside.sh, que meramente altera as importações de PYQT4 para Pyside.Examplein Os interesses de serem concisos, o exemplo dado aqui não faz referência a um banco de dados.Qtalchemy usando API2 de PyQt, portanto, precisamos ativar Que antes de importar PYQT4 >>> Import SIP >>> SIP.SETAPI ('qstring', 2) >>> sip.setapi ('QVariant', 2) A classe de propriedade userattr fornece outro tipo de propriedade Python definida. O objetivo de reinventar isso foi garantir que pudéssemos interagir com nossos modelos suficientemente e fornecer uma experiência uniforme para propriedades da coluna SQLAlchemy e propriedades userattr. >>> do QTalchemy Import userattr >>> Import DateTime >>> Pessoa de classe (objeto): ... Nome = userattr (str, "nome") ... birth_date = userattr (DateTime.Date, "Data de nascimento") ... Idade = userattr (int, "Idade (dias)", readonly = true) ... @ @ged.on_get ... defgeirter (auto): ... return (datetime.date.today ) -self.birth_date) .dayswith esta declaração, podemos declarar uma pessoa e calcular sua idade: >>> ME = Pessoa () >>> Me.Name = "Joel" >>> Me.Birth_Date = DateTime.Date ( 1979,1,9) >>> ME.AGE #DEPTends On Today! - #doctest: + skip 11746 >>> me.age- (datetime.date.today () - datetime.date (2011,1,9)). Dias # no aniversário 1> de pyqt4 importar qtcore, qtgui >> > De QTalchemy Import MapPerMixin, LayoutLayout, ButtonBoxButton, LayoutWidget >>> >>> Classe Personedit (Qtgui.qdialog, mappermixin): ... def __init __ (auto, pai, pessoa): ... qtgui.qdialog .__ init __ (auto , pai) ... Mappermixin .__ init __ (auto) ... ... self.person = pessoa ... ... vbox = qtgui.qvboxlayout (auto) ... mm = self.mapclass (pessoa) .. . mm.addboundform (vbox, ) ... mm.connect_instance (selv.person) ... botons = layoutwidget (vbox, qtgui.qdialogbuttonbox ()) ... auto .Close_button = ButtonBoxButton (botões, qtgui.qdialogbuttonbox.ok) ... botons.accepted.connect (self.btnclose) ... ... def btnclose (auto): ... self.submit () # muda descida para modelo em mudança de foco; Certifique-se de receber o foco atual ... self.close () e, agora, só precisamos de algum código de aplicativo para realmente chutar este aplicativo >>> aplicativo = qtgui.qapplication ([] >>> sam = pessoa () >> > sam.name = "Samuel" >>> D = personedit (nenhum, sam) >>> D.exec_ () # GUI Interaction - #doctest: + skip 0 >>> sam.ge # assume seleção de ontem em A GUI - #doctest: + Skip 1DevelopmentQtalchemy ainda está em desenvolvimento pesado, tanto quanto o meu cronograma de trabalho permite. A documentação está crescendo à medida que as ideias são reprimidas e aprendo esfinge para a geração geral de documentação. Nós nos esforçamos para a cobertura completa do ensaio do documento, mas a Visão de Modelo de PyQT e a GUI impõem certas complicações em docentemente. As expectativas de 0,7 continuam a aumentar, então eu dei para uma liberação de 0,6.10 sob o novo nome de QTalchemy. Isto vem emparelhado com uma marca nova (e não terminada realmente) http://qtalchemy.org. Antes de um lançamento de 0,7, pretendo ter: - Documente Seleção de Inicioke - PBMDitable e PBSearchDialog Mover para QTalchemy.ext Requisitos: · Pitão O que há de novo nesta versão: · Ajuda sensível ao contexto e dicas de status para campos · Novos sinais de pré-precisão / atualização com a estrutura commandevent permitindo abortamento pela tela ambiente · Melhorias no Assistente de Importação de Dados Genéricos · Melhorias de visualização de tabela (correções de bugs, atualizações corrigidas do modelo para serem mais precisas) · Use Pywin32 Shellexecute em vez de OS.System para melhor suporte ao Windows


Qtalchemy. Software Relacionado

Doppler.

Uma ferramenta de migração SQL RAW para gerenciar seu banco de dados sem um orm ...

89

Download