PySide es un código abierto, multiplataforma y aplicación gratuita y un marco de interfaz de usuario implementado en Python y diseñado desde el offset para proporcionar varios enlaces para el proyecto Qt, una GUI multiplataforma (Graphical User Interface) y marco de aplicación.
El software ha sido diseñado de tal manera que permite a los desarrolladores construir tanto de código abierto y aplicaciones propietarias en Python, con interfaces gráficas de usuario diseñadas en Qt. Se hace a mano para darle acceso completo a la Qt framework.Includes un conjunto de Qt Quick y Qt bindingsPySide compuesto de varias de unión para los proyectos Qt Quick y Qt, que soporta múltiples plataformas, así como una herramienta de generación de unión automatizado que se puede utilizar para producir las fijaciones. La aplicación también se puede utilizar para generar C ++ y los enlaces basados en Qt.
Inicialmente desarrollado por Nokia, el proyecto PySide es un verdadero software de código abierto en el que gran parte del nuevo código está escrito por los miembros de la comunidad de código abierto. Ser un Qt add-on, PySide utiliza la misma infraestructura y la concesión de licencias como el kit de herramientas Qt itself.Under la hoodWe del don & rsquo; t tiene que echar un vistazo bajo el capó del proyecto PySide saber que fue escrito enteramente en el lenguaje de programación Python , pero tuvimos que probar si funciona en plataformas de hardware de 32 y 64 bits. Los resultados fueron successful.Runs en Linux, Windows y MacBeing escrito en Python, PySide es un software multiplataforma que funciona bien en GNU / Linux, Microsoft Windows y sistemas operativos Mac OS X. Las instrucciones detalladas de instalación, para cada plataforma, se pueden encontrar en la página oficial PyPI (ver enlace abajo)
¿Qué hay de nuevo en esta versión:.
- PySide:
- Fix PySide-190: QCoreApplication se bloqueaba la salida si el QThreadPool.globalInstance global () se está ejecutando un QRunnable con código python
- Cambiar GlobalReceiver explícitamente la «utilización» [des] connectNotify de la clase base con el fin de evitar que oculta éstos con sus propios sobrecargas.
- Añadir conversiones explícitas al inicializar un int [] usando {} 's, como exige el C ++ 11 para ser & quot; bien formado & quot;
- Fix PySide-172: múltiples reglas de archivo
- Usar sistema de archivos en lugar de supuesta 'ascii' al registrarse qt.conf en el sistema de recursos Qt
- Shiboken:
- Eliminar líneas de rechazo que hacen que la prueba sample_list falle
- Eliminar protegido de samblebinding prueba
- Añadir el análisis de la palabra clave 'noexcept'
- rechazos función Fix (es decir, las sobrecargas de apoyo)
- Fix edificio con python 3.3 y 3.4
- Doc: Deja de requerir sphinx.ext.refcounting con Esfinge 1.2 +
- Arreglo para contenedores con valores 'const'
- tema compilación Fix en OS X 10.9
- Utilice sólo los campos en PyTypeObject al definir tipos
- Fix amortiguar procesamiento rebasamiento definiciones de macros
- Fix "especial" incluyen manipulación
- Fix encontrar clases base contenedor
- Refactor y mejorar la función añadida resolver
- Trabajo en torno a MSVC de deficiente en libsample / transform.cpp
- Descripción Fix de muestra / transformar prueba de unidad
- Cambio de envolver y guión de algún código en Handler :: startElement para mejorar la coherencia
- Fix '% #' sustitución de # & gt; 9
- Mejorar dependencias para pruebas
Codificación
¿Qué hay de nuevo en la versión 1.2.1:
- PySide:
- En la generación y registro qt.conf memoria
- Shiboken:
- Mejor soporte para más de 9 argumentos a los métodos
- Evitar una violación de segmento al obtener el atributo .name en un valor de enumeración sin nombre
- PySide-setup:
- Al cambiar a los nuevos setuptools (v0.9.8) que se ha fusionado con Distribuir una y trabaja para Python 2 y 3 con una base de código
- Soporte para la construcción de ventanas binarios con sólo SDK de Windows instalado (Visual Studio no es más requerido)
- opción --msvc versión Eliminado. Versión necesaria del compilador msvc se ha resuelto en la versión intérprete python
¿Qué hay de nuevo en la versión 1.1.2:
- Durante la emisión de la señal no reciben el tipo de retorno después devolución de llamada
- Invalidate QStandardModel :: invisibleRootItem en el método clear ()
- QAbstractItemModel tiene la política de propiedad mal para SelectionModel ()
- Mejora QVector a la conversión python
- generación docstring Desactivar si no se encuentran herramientas.
- Se han solucionado algunos problemas de compilación PySide utilizando VC ++
- Instale el módulo shiboken a site-packages
- compilación Fix cuando no hay libxslt instalado en el sistema.
- Establecer una función hash por defecto para todos los Tipos de objeto.
- segfault Fix shiboken.dump llamando
¿Qué hay de nuevo en la versión 1.1.1:
- Los grandes cambios:
- toolchain Unificado! No más GeneratorRunner y ApiExtractor, ahora sólo necesitan Shiboken compilar PySide.
- Corrección de errores:
- 1105 Spyder falla con CABEZA
- 1126 violación de segmento cuando excepción se plantea en signalInstanceDisconnect
- 1135 SIGSEGV al cargar widget personalizado utilizando QUiLoader cuando anulando createWidget ()
- 1041 QAbstractItemModel tiene la política de propiedad mal para SelectionModel ()
- 1086 #include procesamiento segfault generatorrunner
- 1110 error Concurrencia provoca daños montón GC
- 1113 instanciar QObject en accidentes constructor definido por el usuario de los elementos QML si una instancia de QML
- 1129 error de segmentación en cerca QStandardItem / QStandardItemModel
- 1104 QSettings tiene problemas con enteros largos
- 1108 pruebas / QtGui / pyside_reload_test.py falla cuando la escritura de código de bytes se desactiva
- 1138 Subclassing de QUiLoader lleva a & quot; objeto C ++ interna ya ha eliminado & quot; excepción (de nuevo)
- 1124 QPainter.drawPixmapFragments deben tener una lista como primer argumento
- 1065 Ejemplo inválido en la documentación QFileDialog
- 1092 sí mismo un 'generador' nombres shiboken
- 1094 shiboken no se queja de opciones no válidas
- 1044 llamada incorrecta al constructor padre en el ejemplo
- 1139 Crash en la salida debido a enhebrar estado (TSTATE) ser NULL
- PySide-41 QModelIndex unhashable
¿Qué hay de nuevo en la versión 1.1.0:
- Los grandes cambios:
- Nuevo esquema de convertidor de tipos
- Corrección de errores:
- 1010 parche Shiboken Cygwin
- 1034 Error compilar PySide con Python 3.2.2 de 32 bits en Windows
- 1040 PySide-UIC sobrescribir atributos antes de que se están utilizando
- 1053 PySide-lupdate utilizado con archivos .pro no puede manejar rutas de Windows que contengan espacios
- 1060 Subclassing de QUiLoader lleva a & quot; objeto C ++ interna ya ha eliminado & quot; excepción
- 1063 Bug escritura a archivos usando & quot; QTextStream + QFile + QTextEdit & quot; en Linux
- 1069 QtCore.QDataStream silenciosamente falla en cadena de la escritura Python
- 1077 de aplicación cuando la llamada QSyntaxHighlighter.document ()
- 1082 OSX enlaces binarios están rotos
- 1083 winId devuelve un PyCObject por lo que es imposible comparar dos winIds
- 1084 Crash (violación de segmento) al escribir cadena unicode en el socket
- 1091 PixmapFragment y drawPixmapFragments no están obligados
- 1095 No hay ejemplos de tutorial shiboken
- 1097 QtGui.QShortcut.setKey requiere QKeySequence
- 1101 Informe de firmas de función no válida en typesystem
- 902 Exponga funcionalidad Shiboken a través de un módulo de Python
- 969 viewOptions de error QAbstractItemView
Accidente salida
¿Cuál es nuevo en la versión 1.0.9:
- 1058 Strange código en PySide / QtUiTools / pegamento / plugins.h
- 1057 valgrind detectado & quot; salto condicional o movimiento depende de valor sin inicializar & quot;
- 1052 PySideConfig.cmake contiene un bucle infinito debido a que faltan por defecto para SHIBOKEN_PYTHON_SUFFIX
- 1048 QGridLayout.itemAtPosition () se bloquea cuando debería devolver Ninguno
- 1037 shiboken no construye contra python 3.2 (tanto normales como -dbg) en i386 (y otros)
- 1036 Qt.KeyboardModifiers siempre evalúa a cero
- 1.033 casos QDialog.DialogCode y valor de retorno de QDialog.exec_ hash para diferentes valores
- 1031 QState.parentState () o QState.machine () provoca accidente pitón en la salida
- 1029 qmlRegisterType no aumenta la Ref conde
- 1028 QWidget winId faltante
- 1016 Llamadas de método Q_INVOKABLE regresar no QVariant es imposible ...
- 1013 conectarse a QSqlTableModel.primeInsert () provoca accidente
- 1012 FTBFS con los parámetros de mejora habilitadas
- 1011 parche PySide Cygwin
- 1010 parche Shiboken Cygwin
- 1009 parche GeneratorRunner Cygwin
- 1008 ApiExtractor parche Cygwin
- 891 ApiExtractor no soporta doxygen como backend en generación doc.
¿Qué hay de nuevo en la versión 1.0.7:
- Corrección de errores:
- 996 dependencias faltantes para QtWebKit en buildscripts para Fedora
- 986 enlaces Documentación
- 985 Proporcionar PySide-docs versionados archivo zip para ayudar a los envasadores
- 981 QSettings docs deben identificarse los cambios de comportamiento de valor () en diferentes plataformas
- 902 Exponga funcionalidad Shiboken a través de un módulo de Python
- 997 QDeclarativePropertyMap no funciona.
- 994 QIODevice.readData debe utilizar qmemcpy lugar de qstrncpy
- 989 Decapado QColor
- 987 Desconexión de una señal de que no se ha conectado
- 973 shouldInterruptJavaScript anulación ranura nunca se llama
- 966 QX11Info.display () faltante
- 959 no puede pasar QVariant al puente QtWebKit
- 1006 violación de segmento en QLabel init
- 1002 Segmentación de salida PySide / Spyder
- 998 segfault con Spyder después de cambiar a otra aplicación
- 995 QDeclarativeView.itemAt regresa referencia defectuosa. (Que conduce a segfault)
- 990 segfault al intentar desconectar una señal de que no está conectado
- 975 Posible pérdida de memoria
- 991 El __repr__ de varios tipos se rompe
- 988 El tipo suministrado con la señal CurrentChanged en QTabWidget ha cambiado en 1.0.6
Falla
Culpa
¿Qué hay de nuevo en la versión 0.4.0:
- Esta versión tenía un esfuerzo masivo para cerrar insectos y preparar a una API estable. La versión tan esperada 1.0 está en el horizonte.
- Otro punto cubierto por esta versión incluye la API 2.0. PyQt4 ofrece dos APIs diferentes (e incompatibles).
Requisitos :
- Python
- Qt
- CMake
- GIT
- OpenSSL
Comentarios que no se encuentran