112 lines
4 KiB
Text
112 lines
4 KiB
Text
|
Metadata-Version: 2.1
|
|||
|
Name: QtPy
|
|||
|
Version: 1.9.0
|
|||
|
Summary: Provides an abstraction layer on top of the various Qt bindings (PyQt5, PyQt4 and PySide) and additional custom QWidgets.
|
|||
|
Home-page: https://github.com/spyder-ide/qtpy
|
|||
|
Author: Colin Duquesnoy, The Spyder Development Team
|
|||
|
Author-email: goanpeca@gmail.com
|
|||
|
Maintainer: Gonzalo Peña-Castellanos
|
|||
|
Maintainer-email: goanpeca@gmail.com
|
|||
|
License: MIT
|
|||
|
Keywords: qt PyQt4 PyQt5 PySide
|
|||
|
Platform: UNKNOWN
|
|||
|
Classifier: Development Status :: 5 - Production/Stable
|
|||
|
Classifier: Environment :: X11 Applications :: Qt
|
|||
|
Classifier: Environment :: Win32 (MS Windows)
|
|||
|
Classifier: Intended Audience :: Developers
|
|||
|
Classifier: License :: OSI Approved :: MIT License
|
|||
|
Classifier: Operating System :: OS Independent
|
|||
|
Classifier: Programming Language :: Python :: 2
|
|||
|
Classifier: Programming Language :: Python :: 2.7
|
|||
|
Classifier: Programming Language :: Python :: 3
|
|||
|
Classifier: Programming Language :: Python :: 3.3
|
|||
|
Classifier: Programming Language :: Python :: 3.4
|
|||
|
Classifier: Programming Language :: Python :: 3.5
|
|||
|
Description-Content-Type: text/markdown
|
|||
|
|
|||
|
# QtPy: Abstraction layer for PyQt5/PyQt4/PySide2/PySide
|
|||
|
|
|||
|
[![license](https://img.shields.io/pypi/l/qtpy.svg)](./LICENSE)
|
|||
|
[![pypi version](https://img.shields.io/pypi/v/qtpy.svg)](https://pypi.org/project/QtPy/)
|
|||
|
[![conda version](https://img.shields.io/conda/vn/conda-forge/qtpy.svg)](https://www.anaconda.com/download/)
|
|||
|
[![download count](https://img.shields.io/conda/dn/conda-forge/qtpy.svg)](https://www.anaconda.com/download/)
|
|||
|
[![OpenCollective Backers](https://opencollective.com/spyder/backers/badge.svg?color=blue)](#backers)
|
|||
|
[![Join the chat at https://gitter.im/spyder-ide/public](https://badges.gitter.im/spyder-ide/spyder.svg)](https://gitter.im/spyder-ide/public)<br>
|
|||
|
[![PyPI status](https://img.shields.io/pypi/status/qtpy.svg)](https://github.com/spyder-ide/qtpy)
|
|||
|
[![Build status](https://ci.appveyor.com/api/projects/status/62y6i02vhn4hefg0/branch/master?svg=true)](https://ci.appveyor.com/project/spyder-ide/qtpy/branch/master)
|
|||
|
[![CircleCI](https://circleci.com/gh/spyder-ide/qtpy.svg?style=shield)](https://circleci.com/gh/spyder-ide/qtpy)
|
|||
|
[![Coverage Status](https://coveralls.io/repos/github/spyder-ide/qtpy/badge.svg?branch=master)](https://coveralls.io/github/spyder-ide/qtpy?branch=master)
|
|||
|
|
|||
|
*Copyright © 2009–2019 The Spyder Development Team*
|
|||
|
|
|||
|
|
|||
|
## Description
|
|||
|
|
|||
|
**QtPy** is a small abstraction layer that lets you
|
|||
|
write applications using a single API call to either PyQt or PySide.
|
|||
|
|
|||
|
It provides support for PyQt5, PyQt4, PySide2 and PySide using the Qt5 layout
|
|||
|
(where the QtGui module has been split into QtGui and QtWidgets).
|
|||
|
|
|||
|
Basically, you can write your code as if you were using PySide2
|
|||
|
but import Qt modules from `qtpy` instead of `PySide2` (or `PyQt5`)
|
|||
|
|
|||
|
|
|||
|
### Attribution and acknowledgments
|
|||
|
|
|||
|
This project is based on the [pyqode.qt](https://github.com/pyQode/pyqode.qt)
|
|||
|
project and the [spyderlib.qt](https://github.com/spyder-ide/spyder/tree/2.3/spyderlib/qt)
|
|||
|
module from the [Spyder](https://github.com/spyder-ide/spyder) project, and
|
|||
|
also includes contributions adapted from
|
|||
|
[qt-helpers](https://github.com/glue-viz/qt-helpers), developed as part of the
|
|||
|
[glue](http://glueviz.org) project.
|
|||
|
|
|||
|
Unlike `pyqode.qt` this is not a namespace package, so it is not tied
|
|||
|
to a particular project or namespace.
|
|||
|
|
|||
|
|
|||
|
### License
|
|||
|
|
|||
|
This project is released under the MIT license.
|
|||
|
|
|||
|
|
|||
|
### Requirements
|
|||
|
|
|||
|
You need PyQt5, PyQt4, PySide2 or PySide installed in your system to make use
|
|||
|
of QtPy. If several of these packages are found, PyQt5 is used by
|
|||
|
default unless you set the `QT_API` environment variable.
|
|||
|
|
|||
|
`QT_API` can take the following values:
|
|||
|
|
|||
|
* `pyqt5` (to use PyQt5).
|
|||
|
* `pyqt` or `pyqt4` (to use PyQt4).
|
|||
|
* `pyside2` (to use PySide2)
|
|||
|
* `pyside` (to use PySide).
|
|||
|
|
|||
|
|
|||
|
### Installation
|
|||
|
|
|||
|
```bash
|
|||
|
pip install qtpy
|
|||
|
```
|
|||
|
|
|||
|
or
|
|||
|
|
|||
|
```bash
|
|||
|
conda install qtpy
|
|||
|
```
|
|||
|
|
|||
|
|
|||
|
## Contributing
|
|||
|
|
|||
|
Everyone is welcome to contribute!
|
|||
|
|
|||
|
|
|||
|
## Sponsors
|
|||
|
|
|||
|
Become a sponsor to get your logo on our README on Github.
|
|||
|
|
|||
|
[![Sponsors](https://opencollective.com/spyder/sponsors.svg)](https://opencollective.com/spyder#support)
|
|||
|
|
|||
|
|