PySide é uma fonte aberta, multiplataforma e aplicação gratuita e quadro UI implementado em Python e concebido a partir do deslocamento para fornecer várias ligações para o projeto Qt, uma GUI multi-plataforma (Graphical User Interface) e estrutura de aplicativo.
O software foi projetado de tal forma que permite aos desenvolvedores criar aplicações proprietárias ambos abertos em Python, com interfaces gráficas projetadas em Qt e fonte. É trabalhada para dar-lhe acesso completo para o Qt framework.Includes um conjunto de Qt Quick e Qt bindingsPySide composta de vários de ligação para os projetos Qt Quick e Qt, suportando múltiplas plataformas, bem como uma ferramenta de geração de ligação automática que pode ser usado para produzir as ligações. A aplicação também pode ser usado para gerar C ++ e ligações com base em Qt.
Inicialmente desenvolvido pela Nokia, o projeto PySide é um verdadeiro software de código aberto, onde a maior parte do novo código é escrito por membros da comunidade open-source. Sendo um Qt add-on, PySide utiliza a mesma infra-estrutura e de licenciamento como o toolkit Qt itself.Under o hoodWe don & rsquo; t tem que dar uma olhada sob o capô do projeto PySide saber que ele foi escrito inteiramente na linguagem de programação Python , mas tivemos que testar se funciona em plataformas de hardware de 32 e 64 bits. Os resultados foram successful.Runs em Linux, Windows e MacBeing escrito em Python, PySide é um software multi-plataforma que funciona bem no GNU / Linux, Microsoft Windows e sistemas operacionais Mac OS X. As instruções de instalação, para cada plataforma, pode ser encontrado no site oficial PyPI (ver link abaixo)
O que é novo nesta versão:.
- PySide:
- Fix PySide-190: QCoreApplication seria impasse na saída, se o QThreadPool.globalInstance global () está executando uma QRunnable com código python
- Alterar GlobalReceiver explicitamente «utilização» [dis] connectNotify da classe base, a fim de evitar esconder estes com seus próprios sobrecargas.
- Adicionar conversões explícitas ao inicializar um int [] com {} 's, conforme exigido pelo C ++ 11 para ser & quot; bem formados & quot;
- Fix PySide-172: várias regras para o arquivo
- sistema de arquivos Use a codificação em vez de supor 'ascii' ao registrar qt.conf no sistema de recursos Qt
- Shiboken:
- Remova as linhas de rejeição que causam o teste sample_list a falhar
- Remover protegido contra samblebinding teste
- Adicionar análise de 'noexcept' palavra-chave
- rejeições função Fix (ou seja, sobrecargas de apoio)
- Corrigir prédio com python 3.3 e 3.4
- Doc: Pare de exigir sphinx.ext.refcounting com Sphinx 1.2 +
- Fix para os recipientes com valores 'const'
- questão Fix compilação no OS X 10.9
- Utilize apenas campos em PyTypeObject ao definir tipos
- Corrigir tampão de processamento superação macro definições
- Fix 'especial' incluem manipulação
- Corrigir encontrar classes base recipiente
- Refactor e melhorar a função adicionada resolver
- O trabalho em torno MSVC do deficiente em libsample / transform.cpp
- A inscrição Fix de amostra / transformar teste de unidade
- Alterar acondicionamento e travessão de algum código em Handler :: startElement para melhorar a consistência
- Fix '% #' para substituição # & gt; 9
- Melhorar dependências para testes
O que é novo na versão 1.2.1:
- PySide:
- Na geração e registro qt.conf memória
- Shiboken:
- Melhor suporte para mais de 9 argumentos para métodos
- Evitando um segfault quando chegar o atributo .name em um valor de enumeração sem nome
- PySide-setup:
- Comutado para as novas setuptools (v0.9.8), que foi fundida com Distribuir novamente e trabalha para Python 2 e 3 com uma base de código
- Suporte para a construção de janelas binários apenas com o Windows SDK instalado (Visual Studio não é mais necessário)
- opção --msvc versão removido. Necessário versão do compilador msvc agora é resolvido a partir da versão python intérprete
O que é novo na versão 1.1.2:
- Durante a emissão de sinal não recebem tipo de retorno após callback
- Invalidate QStandardModel :: invisibleRootItem no método clear ()
- QAbstractItemModel tem a política de apropriação errado para selectionModel ()
- Melhoria QVector à conversão python
- geração Docstring Disable se as ferramentas não são encontrados.
- Corrigido alguns problemas compilando PySide usando VC ++
- Instale o módulo shiboken ao site-packages
- Fix compilação quando não há libxslt instalado no sistema.
- Definir uma função hash padrão para todos os objectos do.
- Fix segfault shiboken.dump chamando
O que é novo na versão 1.1.1:
- As principais alterações:
- Unificação toolchain! Não mais GeneratorRunner e ApiExtractor, agora você só precisa Shiboken para compilar PySide.
- Correções de bugs:
- 1105 Spyder falha com CABEÇA
- 1126 segfault quando exceção é levantada em signalInstanceDisconnect
- 1135 SIGSEGV ao carregar widget personalizado usando QUiLoader ao substituir createWidget ()
- 1041 QAbstractItemModel tem a política de apropriação errado para selectionModel ()
- 1086 generatorrunner processamento segfault #include
- 1110 erro de concorrência faz com que a corrupção GC heap
- 1113 Instantiating QObject no construtor crashes do elemento QML definido pelo usuário se instanciado a partir QML
- 1129 falha de segmentação no próximo QStandardItem / QStandardItemModel
- 1104 QSettings tem problemas com números inteiros longos
- 1108 testes / QtGui / pyside_reload_test.py falhar quando a escrita bytecode é desativado
- 1138 Subclassing de QUiLoader leva para & quot; Interno C ++ objeto já foi excluído & quot; exceção (de novo)
- 1124 QPainter.drawPixmapFragments deve dar uma lista como primeiro argumento
- 1065 exemplo inválido na documentação QFileDialog
- 1092 em si um "gerador" nomes shiboken
- 1094 shiboken não se queixa de opções inválidas
- 1044 chamada incorreta ao construtor pai no exemplo
- 1139 Bater na saída devido a enfiar estado (tstate) sendo NULL
- PySide-41 QModelIndex unhashable
O que é novo na versão 1.1.0:
- As principais alterações:
- Novo regime conversor de tipo
- Correções de bugs:
- 1010 remendo Shiboken Cygwin
- 1034 Erro ao compilar PySide com Python 3.2.2 32 bits no Windows
- 1040 PySide-UIC substituindo atributos antes que eles estão sendo usados
- 1053 PySide-lupdate usado com arquivos .pro não consegue lidar com caminhos do Windows que contêm espaços
- 1060 Subclassing de QUiLoader leva para & quot; Interno C ++ objeto já foi excluído & quot; exceção
- 1063 Bug escrita para arquivos usando & quot; QTextStream + QFile + QTextEdit & quot; no Linux
- 1069 QtCore.QDataStream falhar na corda escrita Python silenciosamente
- 1077 aplicativo quando chamada QSyntaxHighlighter.document ()
- 1082 OSX ligações binários são quebradas
- 1083 WinID retorna um PyCObject tornando impossível comparar dois winIds
- 1084 Bater (segfault) ao escrever string unicode na tomada
- 1091 PixmapFragment e drawPixmapFragments não estão vinculados
- 1095 não há exemplos para tutorial shiboken
- 1097 QtGui.QShortcut.setKey requer QKeySequence
- 1101 Relatório de assinaturas de função inválido em typesystem
- 902 expor a funcionalidade Shiboken através de um módulo Python
- 969 viewOptions de erro QAbstractItemView
Acidente de saída
O que é novo na versão 1.0.9:
- 1058 código estranho no PySide / QtUiTools / cola / plugins.h
- 1057 valgrind detectado & quot; Salto condicional ou movimento depende valor uninitialised & quot;
- 1052 PySideConfig.cmake contém um loop infinito devido à falta de padrão para SHIBOKEN_PYTHON_SUFFIX
- 1048 QGridLayout.itemAtPosition () falha quando ele deve retornar None
- 1037 shiboken não consegue construir contra python 3.2 (ambos normal e -dbg) em i386 (e outros)
- 1036 Qt.KeyboardModifiers sempre avalia a zero
- 1033 casos QDialog.DialogCode e valor de retorno de QDialog.exec_ hash para valores diferentes
- 1031 QState.parentState () ou QState.machine () provoca acidente python na saída
- 1029 qmlRegisterType falha para aumentar o Ref Count
- 1028 QWidget WinID faltando
- 1016 Chamado de método Q_INVOKABLE retornando QVariant não é impossível ...
- 1013 conectar a QSqlTableModel.primeInsert () provoca acidente
- 1012 FTBFS com bandeiras endurecimento habilitado
- 1011 remendo PySide Cygwin
- 1010 remendo Shiboken Cygwin
- 1009 remendo GeneratorRunner Cygwin
- 1008 ApiExtractor remendo Cygwin
- 891 ApiExtractor não suporta doxygen como backend para geração doc.
O que é novo na versão 1.0.7:
- Correções de bugs:
- 996 dependências em falta para QtWebKit em buildscripts para Fedora
- 986 ligações Documentação
- 985 Fornecer versionados PySide-docs arquivo zip para ajudar empacotadores
- 981 QSettings docs deve simpatizar as mudanças de comportamento de valor () em diferentes plataformas
- 902 expor a funcionalidade Shiboken através de um módulo Python
- 997 QDeclarativePropertyMap não funciona.
- 994 QIODevice.readData deve usar qmemcpy em vez de qstrncpy
- 989 Pickling QColor falha
- 987 Desligar um sinal de que não foi conectado
- 973 shouldInterruptJavaScript override ranhura nunca é chamado
- 966 QX11Info.display () faltando
- 959 não pode passar QVariant à ponte QtWebKit
- 1006 segfault em QLabel init
- 1002 Segmentação em PySide / Spyder saída
- 998 segfault com Spyder depois de alternar para outro aplicativo
- 995 QDeclarativeView.itemAt retorna referência com defeito. (Levando a segfault)
- 990 segfault ao tentar desconectar um sinal de que não está ligado
- 975 Possível vazamento de memória
- 991 A __repr__ de vários tipos é quebrado
- 988 O tipo fornecido com sinal CurrentChanged em QTabWidget mudou em 1.0.6
Culpa
O que é novo na versão 0.4.0:
- Esta versão teve um enorme esforço para fechar erros e prepare-se para uma API estável. A versão tão esperada 1.0 está no horizonte.
- Outro ponto abrangido por este lançamento incluem a API 2.0. PyQt4 fornece duas APIs diferentes (e incompatíveis).
Requisitos :
- Python
- Qt
- CMake
- GIT
- OpenSSL
Comentários não encontrado