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
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