Downloads (Python 3.x)From PyQt4.6, PyQt has
two APIs, API#1 (the original), and API#2 (new). API#2 is more Pythonic and eliminates
QString and QVariant, and is a bit nicer to use. API#1 remains best for those using PyQt to prototype C++/Qt applications. API#1 is the default for PyQt4.
x with Python 2.
x, and for PyQt4.0-4.5 with Python 3.
x. API#2 is the default for PyQt4.6+ with Python 3.
x, and for PySide. The book uses API#1, but the differences are
not too big. Basically, most of the changes affect uses of QDataStream, QSettings, and QTextStream, and of course any use of QString methods (since in API#2, QString is gone, so we use str).
Versions of the examples for Python 3.0 and PyQt 4.5.1 using API#1 are available in the usual two formats,
pyqtbook3.tar.gz (718K suitable for any platform), and
pyqtbook3.zip (920K
Windows line endings)
[updated 2010-07-21 pyqtbook3.tar.tar.rar
pyqtbook3.tar.tar.rar (718 K) 下载次数:105 ]. The examples have also been ported to Python 3.1 and PyQt 4.7.3 using API#2:
pyqtbook31.tar.gz (723K suitable for any platform), and
pyqtbook31.zip (918K Windows line endings)
[updated 2010-08-24 pyqtbook31.tar.tar.rar
pyqtbook31.tar.tar.rar (1441 K) 下载次数:284 ]. Note that both sets of Python 3 examples are straight conversions of the book's original examples and don't take any specific advantage of Python 3 or PyQt 4.5 (or later) features, except for using str.format() rather than the % operator. The API#2 versions don't always match up with the examples in the book (because the book uses API#1), but as already noted, the differences aren't huge and only affect a few specific classes.