From b388516ca2691303a076a0764fd40bf7116fe43d Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Tue, 29 Nov 2011 00:31:00 -0600 Subject: Initial import of python-qt3 --- doc/PyQt.sgml | 5807 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5807 insertions(+) create mode 100644 doc/PyQt.sgml (limited to 'doc/PyQt.sgml') diff --git a/doc/PyQt.sgml b/doc/PyQt.sgml new file mode 100644 index 0000000..253db19 --- /dev/null +++ b/doc/PyQt.sgml @@ -0,0 +1,5807 @@ + +
+ + Python Bindings for Qt (3.18.1) + + Phil + Thompson + + + + This document describes a set of Python bindings for the Qt widget set. + Contact the author at phil@riverbankcomputing.co.uk. + + + + + +Introduction + +PyQt is a set of Python bindings for the Qt toolkit and available for all +platforms supported by Qt, including Windows, Linux, UNIX, MacOS/X and embedded +systems such as the Sharp Zaurus and the Compaq iPAQ. They have been tested +against Qt versions 1.43 to 3.3.6, Qt Non-commercial, Qtopia 1.5.0, and Python +versions 1.5 to 2.4.2. Qt/Embedded v3 is not supported. Qt v4 is supported +by PyQt v4. + + + +PyQt is available under the GPL license for use with the GPL version of Qt, a +a commercial license for use with the commercial version of Qt, a +non-commercial license for use with the non-commercial version of Qt v2, and an +educational license for use with the educational version of Qt. + + + +There is also an evaluation version of PyQt for Windows. This must be used +with the corresponding evaluation version of Qt. + + + +PyQt is built using SIP (a tool for generating Python extension modules for +C++ class libraries). SIP v4.6 or later must be installed in order to build +and run this version of PyQt. + + + +PyQt for MacOS/X requires Qt v3.1.0 or later and Python v2.3 or later. + + + +The bindings are implemented as a number of Python modules + + + + + +qt is the main module and contains the core classes and most +user interface widgets. + + + + + +qtaxcontainer contains a sub-set of the classes implemented +in Qt's QAxContainer module, part of Qt's ActiveQt framework. + + + + + +qtcanvas contains the classes implemented in Qt's Canvas +module. + + + + + +qtgl contains the classes implemented in Qt's OpenGL module. + + + + + +qtnetwork contains the classes implemented in Qt's Network +module. + + + + + +qtpe contains the classes implemented in Qtopia (originally +called the Qt Palmtop Environment). It is only supported with Qt/Embedded. + + + + + +qtsql contains the classes implemented in Qt's SQL module. + + + + + +qttable contains the classes implemented in Qt's Table +module. + + + + + +qtui contains the classes implemented in Qt's qui library. +These allow GUIs to be created directly from Qt Designer's +.ui files. + + + + + +qtxml contains the classes implemented in Qt's XML module. + + + + + +qtext contains useful third-party classes that are not part +of Qt. At the moment it contains bindings for QScintilla, the port to Qt of +the Scintilla programmer's editor class. + + + + + +PyQt also includes the pyuic and +pylupdate utilities which correspond to the Qt +uic and lupdate utilities. +pyuic converts the GUI designs created with Qt Designer to +executable Python code. pylupdate scans Python code, +extracts all strings that are candidates for internationalisation, and creates +an XML file for use by Qt Linguist. + + +Changes + +The changes visible to the Python programmer in this release are as follows. + + + + + +This version requires SIP v4.4 (or later). + + + + + +Concatenating Python strings and QStrings is now supported. + + + + + +QString now supports the * and +*= operators that behave as they do for Python strings. + + + + + +QString is more interoperable with Python string and unicode +objects. For example they can be passed as arguments to +open() and to most (but not all) string methods. + + + + + +QPopupMenu (and sub-classes) instances now transfer +ownership of the menu to Python in the call to exec_loop(). +This means the menu's resources are all released when the Python wrapper is +garbage collected without needing to call +QObject.deleteLater(). + + + + + +QObject.sender() now handles Python signals. + + + + + +The missing MacintoshVersion enum has been added. + + + + + +PYQT_BUILD has been removed. + + + + + +The convention for converting between a C/C++ null pointer and Python's +None object has now been universally applied. In previous +versions a null pointer to, for example, a Qt list container would often be +converted to an empty list rather than None. + + + + + + + + +Other PyQt Goodies +Using Qt Designer + +Qt Designer is a GPL'ed GUI design editor provided by Trolltech as part of Qt. +It generates an XML description of a GUI design. Qt includes +uic which generates C++ code from that XML. + + + +PyQt includes pyuic which generates Python code from the +same XML. The Python code is self contained and can be executed immediately. + + + +It is sometimes useful to be able to include some specific Python code in the +output generated by pyuic. For example, if you are using +custom widgets, pyuic has no way of knowing the name of the +Python module containing the widget and so cannot generate the required +import statement. To help get around this, +pyuic will extract any lines entered in the +Comment field of Qt Designer's +Form Settings dialog that begin with +Python: and copies them to the generated output. + + + +Here's a simple example showing the contents of the Comment +field. + + + +This comment will be ignored by pyuic. +Python: +Python:# Import our custom widget. +Python:from foo import bar + + + +Here's the corresponding output from pyuic. + + + +from qt import * + +# Import our custom widget. +from foo import bar + + + +Thanks to Christian Bird, pyuic will extract Python code +entered using Qt Designer to implement slots. In Qt Designer, when you need to +edit a slot and the source editor appears, enter Python code between the curly +braces. Don't worry about the correct starting indent level, each line is +prepended with a correct indentation. + + + +Make sure that the ui.h file is in the same directory as the +.ui file when using pyuic. The +.ui file implies the name of the .ui.h +file so there is no need to specify it on the command line. + + + +Here's an example of a simple slot. + + + +void DebMainWindowFrm::browsePushButtonClicked() +{ +if self.debugging: + QMessageBox.critical(self, "Event", "browse pushbutton was clicked!") +} + + + +Here is the resulting code when pyuic is run. + + + +class DebMainWindowFrm(QMainWindow): + ...stuff... + def browsePushButtonClicked(self): + if self.debugging: + QMessageBox.critical(self, "Event", "browse pushbutton was clicked!") + + + +Note that indenting is as normal and that self and all other +parameters passed to the slot are available. + + + +If you use this, you will need to turn off all of the fancy options for the C++ +editor in Designer as it tries to force C++ syntax and that's naturally +annoying when trying to code in Python. + + + +Using Qt Linguist + +Qt includes the lupdate program which parses C++ source +files converting calls to the QT_TR_NOOP() and +QT_TRANSLATE_NOOP() macros to .ts +language source files. The lrelease program is then used to +generate .qm binary language files that are distributed with +your application. + + + +Thanks to Detlev Offenbach, PyQt includes the pylupdate +program. This generates the same .ts language source files +from your PyQt source files. + + + + + +Deploying Commercial PyQt Applications + +When deploying commercial PyQt applications it is necessary to discourage users +from accessing the underlying PyQt modules for themselves. A user that used +the modules shipped with your application to develop new applications would +themselves be considered a developer and would need their own commercial Qt and +PyQt licenses. + + + +One solution to this problem is the +VendorID +package. This allows you to build Python extension modules that can only be +imported by a digitally signed custom interpreter. The package enables you to +create such an interpreter with your application embedded within it. The +result is an interpreter that can only run your application, and PyQt modules +that can only be imported by that interpreter. You can use the package to +similarly restrict access to any extension module. + + + +In order to build PyQt with support for the VendorID package, pass the +-i command line flag to configure.py. + + + +<Literal>pyqtconfig</Literal> and Build System Support + +The SIP build system (ie. the sipconfig module) is described +in the SIP documentation. PyQt includes the pyqtconfig +module that can be used by configuration scripts of other bindings that are +built on top of PyQt. + + + +The pyqtconfig module contains the following classes: + + + + +Configuration(sipconfig.Configuration) + + +This class encapsulates additional configuration values, specific to PyQt, that +can be accessed as instance variables. + + + +The following configuration values are provided (in addition to those provided +by the sipconfig.Configuration class): + + + + +pyqt_bin_dir + + +The name of the directory containing the pyuic and +pylupdate executables. + + + + + + +pyqt_config_args + + +The command line passed to configure.py when PyQt was +configured. + + + + + + +pyqt_mod_dir + + +The name of the directory containing the PyQt modules. + + + + + + +pyqt_modules + + +A string containing the names of the PyQt modules that were installed. + + + + + + +pyqt_qt_sip_flags + + +A string of the SIP flags used to generate the code for the +qt module and which should be added to those needed by any +module that imports the qt module. + + + + + + +pyqt_qtaxcontainer_sip_flags + + +A string of the SIP flags used to generate the code for the +qtaxcontainer module and which should be added to those +needed by any module that imports the qtaxcontainer module. + + + + + + +pyqt_qtcanvas_sip_flags + + +A string of the SIP flags used to generate the code for the +qtcanvas module and which should be added to those needed by +any module that imports the qtcanvas module. + + + + + + +pyqt_qtext_sip_flags + + +A string of the SIP flags used to generate the code for the +qtext module and which should be added to those needed by +any module that imports the qtext module. + + + + + + +pyqt_qtgl_sip_flags + + +A string of the SIP flags used to generate the code for the +qtgl module and which should be added to those needed by any +module that imports the qtgl module. + + + + + + +pyqt_qtnetwork_sip_flags + + +A string of the SIP flags used to generate the code for the +qtnetwork module and which should be added to those needed +by any module that imports the qtnetwork module. + + + + + + +pyqt_qtsql_sip_flags + + +A string of the SIP flags used to generate the code for the +qtsql module and which should be added to those needed by +any module that imports the qtsql module. + + + + + + +pyqt_qttable_sip_flags + + +A string of the SIP flags used to generate the code for the +qttable module and which should be added to those needed by +any module that imports the qttable module. + + + + + + +pyqt_qtui_sip_flags + + +A string of the SIP flags used to generate the code for the +qtui module and which should be added to those needed by any +module that imports the qtui module. + + + + + + +pyqt_qtxml_sip_flags + + +A string of the SIP flags used to generate the code for the +qtxml module and which should be added to those needed by +any module that imports the qtxml module. + + + + + + +pyqt_sip_dir + + +The name of the base directory where the .sip files for each +of the PyQt modules is installed. A sub-directory exists with the same name as +the module. + + + + + + +pyqt_version + + +The PyQt version as a 3 part hexadecimal number (eg. v3.10 is represented as +0x030a00). + + + + + + +pyqt_version_str + + +The PyQt version as a string. For development snapshots it will start with +snapshot-. + + + + + + + + + + +QtModuleMakefile(sipconfig.SIPModuleMakefile) + + +The Makefile class for modules that import the qt module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtAxContainerModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtaxcontainer +module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtCanvasModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtcanvas +module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtExtModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtext module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtGLModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtgl module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtNetworkModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtnetwork +module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtTableModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qttable +module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtSQLModuleMakefile(QtTableModuleMakefile) + + +The Makefile class for modules that import the qtsql module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtUIModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtui module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + +QtXMLModuleMakefile(QtModuleMakefile) + + +The Makefile class for modules that import the qtxml module. + + + +finalise(self) + + +This is a reimplementation of sipconfig.Makefile.finalise(). + + + + + + + + + + +Things to be Aware Of +super and Wrapped Classes + +Internally PyQt implements a lazy technique for attribute lookup where +attributes are only placed in type and instance dictionaries when they are +first referenced. This technique is needed to reduce the time taken to import +large modules such as PyQt. + + + +In most circumstances this technique is transparent to an application. The +exception is when super is used with a PyQt class. The way +that super is currently implemented means that the lazy +lookup is bypassed resulting in AttributeError exceptions +unless the attribute has been previously referenced. + + + +Note that this restriction applies to any class wrapped by SIP and not just +PyQt. + + + + +Python Strings, Qt Strings and Unicode + +Unicode support was added to Qt in v2.0 and to Python in v1.6. In Qt, Unicode +support is implemented using the QString class. It is +important to understand that QStrings, Python string objects +and Python Unicode objects are all different but conversions between them are +automatic in almost all cases and easy to achieve manually when needed. + + + +Whenever PyQt expects a QString as a function argument, a +Python string object or a Python Unicode object can be provided instead, and +PyQt will do the necessary conversion automatically. + + + +You may also manually convert Python string and Unicode objects to +QStrings by using the QString constructor +as demonstrated in the following code fragment. + + + +qs1 = QString('Converted Python string object') +qs2 = QString(u'Converted Python Unicode object') + + + +In order to convert a QString to a Python string object use +the Python str() function. Applying +str() to a null QString and an empty +QString both result in an empty Python string object. + + + +In order to convert a QString to a Python Unicode object use +the Python unicode() function. Applying +unicode() to a null QString and an empty +QString both result in an empty Python Unicode object. + + + +Access to Protected Member Functions + +When an instance of a C++ class is not created from Python it is not possible +to access the protected member functions, or emit the signals, of that +instance. Attempts to do so will raise a Python exception. Also, any Python +methods corresponding to the instance's virtual member functions will never be +called. + + + +<Literal>None</Literal> and <Literal>NULL</Literal> + +Throughout the bindings, the None value can be specified +wherever NULL is acceptable to the underlying C++ code. + + + +Equally, NULL is converted to None +whenever it is returned by the underlying C++ code. + + + + +Support for C++ <Literal>void *</Literal> Data Types + +PyQt represents void * values as objects of type +sip.voidptr. Such values are often used to pass the +addresses of external objects between different Python modules. To make this +easier, a Python integer (or anything that Python can convert to an integer) +can be used whenever a sip.voidptr is expected. + + +A sip.voidptr may be converted to a Python integer by using +the int() builtin function. + + +A sip.voidptr may be converted to a Python string by using +its asstring() method. The asstring() +method takes an integer argument which is the length of the data in bytes. + + + + +Support for Threads + +PyQt implements the full set of Qt's thread classes. Python, of course, also +has its own thread extension modules. If you are using SIP v4 (or later) and +Python v2.3.5 (or later) then PyQt does not impose any additional restrictions. +(Read the relevant part of the Qt documentation to understand the restrictions +imposed by the Qt API.) + + +If you are using earlier versions of either SIP or Python then it is possible +to use either of the APIs so long as you follow some simple rules. + + + + +If you use the Qt API then the very first import of one of +the PyQt modules must be done from the main thread. + + + + +If you use the Python API then all calls to PyQt (including any +imports) must be done from one thread only. Therefore, if +you want to make calls to PyQt from several threads then you must use the Qt +API. + + + + +If you want to use both APIs in the same application then all calls to PyQt +must be done from threads created using the Qt API. + + + + +The above comments actually apply to any SIP generated module, not just PyQt. + + + +Garbage Collection + +C++ does not garbage collect unreferenced class instances, whereas Python does. +In the following C++ fragment both colours exist even though the first can no +longer be referenced from within the program: + + + +c = new QColor(); +c = new QColor(); + + + +In the corresponding Python fragment, the first colour is destroyed when +the second is assigned to c: + + + +c = QColor() +c = QColor() + + + +In Python, each colour must be assigned to different names. Typically this +is done within class definitions, so the code fragment would be something like: + + + +self.c1 = QColor() +self.c2 = QColor() + + + +Sometimes a Qt class instance will maintain a pointer to another instance and +will eventually call the destructor of that second instance. The most common +example is that a QObject (and any of its sub-classes) keeps +pointers to its children and will automatically call their destructors. In +these cases, the corresponding Python object will also keep a reference to the +corresponding child objects. + + + +So, in the following Python fragment, the first QLabel is +not destroyed when the second is assigned to l because the +parent QWidget still has a reference to it. + + + +p = QWidget() +l = QLabel('First label',p) +l = QLabel('Second label',p) + + + +C++ Variables + +Access to C++ variables is supported. They are accessed as Python instance +variables. For example: + + + +tab = QTab() +tab.label = "First Tab" +tab.r = QRect(10,10,75,30) + + + +Global variables and static class variables are effectively read-only. They +can be assigned to, but the underlying C++ variable will not be changed. This +may change in the future. + + + +Access to protected C++ class variables is not supported. This may change in +the future. + + + +Multiple Inheritance + +It is not possible to define a new Python class that sub-classes from more than +one Qt class. + + + +i18n Support + +Qt implements i18n support through the Qt Linguist application, the +QTranslator class, and the +QApplication::translate(), QObject::tr() +and QObject::trUtf8() methods. Usually the +tr() method is used to obtain the correct translation of a +message. The translation process uses a message context to allow the same +message to be translated differently. tr() is actually +generated by moc and uses the hardcoded class name as the +context. On the other hand, QApplication::translate() +allows to context to be explicitly stated. + + + +Unfortunately, because of the way Qt implents tr() (and +trUtf8()) it is not possible for PyQt to exactly reproduce +its behavour. The PyQt implementation of tr() (and +trUtf8()) uses the class name of the instance as the +context. The key difference, and the source of potential problems, is that the +context is determined dynamically in PyQt, but is hardcoded in Qt. In other +words, the context of a translation may change depending on an instance's class +hierarchy. + + + +class A(QObject): + def __init__(self): + QObject.__init__(self) + + def hello(self): + return self.tr("Hello") + +class B(A): + def __init__(self): + A.__init__(self) + +a = A() +a.hello() + +b = B() +b.hello() + + + +In the above the message is translated by a.hello() using a +context of A, and by b.hello() using a +context of B. In the equivalent C++ version the context +would be A in both cases. + + + +The PyQt behaviour is unsatisfactory and may be changed in the future. It is +recommended that QApplication.translate() be used in +preference to tr() (and trUtf8()). This +is guaranteed to work with current and future versions of PyQt and makes it +much easier to share message files between Python and C++ code. Below is the +alternative implementation of A that uses +QApplication.translate(). + + + +class A(QObject): + def __init__(self): + QObject.__init__(self) + + def hello(self): + return qApp.translate("A","Hello") + + + +Note that the code generated by pyuic uses +QApplication.translate(). + + + + + +Signal and Slot Support + +A signal may be either a Qt signal (specified using +SIGNAL()) or a Python signal (specified using +PYSIGNAL()). + + + +A slot can be either a Python callable object, a Qt signal (specified using +SIGNAL()), a Python signal (specified using +PYSIGNAL()), or a Qt slot (specified using +SLOT()). + + + +You connect signals to slots (and other signals) as you would from C++. For +example: + + + +QObject.connect(a,SIGNAL("QtSig()"),pyFunction) +QObject.connect(a,SIGNAL("QtSig()"),pyClass.pyMethod) +QObject.connect(a,SIGNAL("QtSig()"),PYSIGNAL("PySig")) +QObject.connect(a,SIGNAL("QtSig()"),SLOT("QtSlot()")) +QObject.connect(a,PYSIGNAL("PySig"),pyFunction) +QObject.connect(a,PYSIGNAL("PySig"),pyClass.pyMethod) +QObject.connect(a,PYSIGNAL("PySig"),SIGNAL("QtSig()")) +QObject.connect(a,PYSIGNAL("PySig"),SLOT("QtSlot()")) + + + +When a slot is a Python method that corresponds to a Qt slot then a signal can +be connected to either the Python method or the Qt slot. The following +connections achieve the same effect. + + + +sbar = QScrollBar() +lcd = QLCDNumber() + +QObject.connect(sbar,SIGNAL("valueChanged(int)"),lcd.display) +QObject.connect(sbar,SIGNAL("valueChanged(int)"),lcd,SLOT("display(int)")) + + + +The difference is that the second connection is made at the C++ level and is +more efficient. + + + +Disconnecting signals works in exactly the same way. + + + +Any instance of a class that is derived from the QObject +class can emit a signal using the emit method. This takes +two arguments. The first is the Python or Qt signal, the second is a Python +tuple which are the arguments to the signal. For example: + + + +a.emit(SIGNAL("clicked()"),()) +a.emit(PYSIGNAL("pySig"),("Hello","World")) + + + +Note that when a slot is a Python callable object its reference count is not +increased. This means that a class instance can be deleted without having to +explicitly disconnect any signals connected to its methods. However, it also +means that using lambda expressions as slots will not work unless you keep a +separate reference to the expression to prevent it from being immediately +garbage collected. + + + +Qt allows a signal to be connected to a slot that requires fewer arguments than +the signal passes. The extra arguments are quietly discarded. Python slots +can be used in the same way. + + + + +Static Member Functions + +Static member functions are implemented as Python class functions. +For example the C++ static member function +QObject::connect() is called from Python as +QObject.connect() or self.connect() if +called from a sub-class of QObject. + + + + +Enumerated Types + +Enumerated types are implemented as a set of simple variables corresponding to +the separate enumerated values. + + + +When using an enumerated value the name of the class (or a sub-class) in which +the enumerated type was defined in must be included. For example: + + + +Qt.SolidPattern +QWidget.TabFocus +QFrame.TabFocus + + + + +Module Reference Documentation + +The following sections should be used in conjunction with the normal class +documentation - only the differences specific to the Python bindings are +documented here. + + + +In these sections, Not yet implemented +implies that the feature can be easily implemented if needed. Not +implemented implies that the feature will not be implemented, either +because it cannot be or because it is not appropriate. + + + +If a class is described as being fully implemented then +all non-private member functions and all public class variables have been +implemented. + + + +If an operator has been implemented then it is stated explicitly. + + + +Classes that are not mentioned have not yet been implemented. + + + + +<Literal>qt</Literal> Module Reference +Qt Constants + +All constant values defined by Qt have equivalent constants defined to Python. + + +Qt (Qt v2+) + +Qt is fully implemented. + + +QAccel + +QAccel is fully implemented. + + +QAction (Qt v2.2+) + +QAction is fully implemented. + + + +QActionGroup (Qt v2.2+) + +QActionGroup is fully implemented. + + +QApplication + + QApplication + int &argc + char **argv + + +This takes one parameter which is a list of argument strings. Arguments +used by Qt are removed from the list. + + + + QApplication + int &argc + char **argv + bool GUIenabled + + +This takes two parameters, the first of which is a list of argument strings. +Arguments used by Qt are removed from the list. + + + + QApplication + int &argc + char **argv + Type type + + +This takes two parameters, the first of which is a list of argument strings. +Arguments used by Qt are removed from the list. (Qt v2.2+) + + + + int exec + + + +This has been renamed to exec_loop in Python. + + +QAssistantClient (Qt v3.1+) + +QAssistantClient is fully implemented. + + +QBitmap + +QBitmap is fully implemented. + + +QBrush + +QBrush is fully implemented, including the Python +== and != operators. + + +QButton + +QButton is fully implemented. + + +QButtonGroup + +QButtonGroup is fully implemented. + + +QByteArray + +A Python string can be used whenever a QByteArray can be +used. A QByteArray can be converted to a Python string +using the Python str() function. + + + + QByteArray &assign + const char *data + uint size + + +Not implemented. + + + + char &at + uint i + + +Not yet implemented. + + + + int contains + const char &d + + +Not yet implemented. + + + + bool fill + const char &d + int size = -1 + + +Not yet implemented. + + + + int find + const char &d + uint i = 0 + + +Not yet implemented. + + + + void resetRawData + const char *data + uintsize + + +Not implemented. + + + + QByteArray &setRawData + const char *data + uintsize + + +Not implemented. + + +QCDEStyle (Qt v2+) + +QCDEStyle is fully implemented. + + +QCheckBox + +QCheckBox is fully implemented. + + +QClipboard + + void *data const + const char *format + + +Not yet implemented (Qt v1.x). + + + + void setData + const char *format + void * + + +Not yet implemented (Qt v1.x). + + +QColor + +The Python == and != operators are +supported. + + + + void getHsv + int *h + int *s + int *v + + +This takes no parameters and returns the h, +s and v values as a tuple. + + + + void getRgb + int *r + int *g + int *b + + +This takes no parameters and returns the r, +g and b values as a tuple. + + + + void hsv + int *h + int *s + int *v + + +This takes no parameters and returns the h, +s and v values as a tuple. + + + + void rgb + int *r + int *g + int *b + + +This takes no parameters and returns the r, +g and b values as a tuple. + + +QColorDialog (Qt v2+) + + static QRgb getRgba + QRgb initial + bool *ok + QWidget *parent = 0 + const char *name = 0 + + +This takes the initial, parent and +name parameters and returns a tuple containing the +QRgb result and the ok value. + + +QColorGroup + +QColorGroup is fully implemented. + + +QComboBox + +QComboBox is fully implemented. + + +QCommonStyle (Qt v2+) + + virtual void getButtonShift + int &x + int &y + + +This takes no parameters and returns a tuple of the x and +y values. (Qt v2) + + + + virtual void tabbarMetrics + const QTabBar *t + int &hframe + int &vframe + int &overlap + + +This takes only the t parameter and returns a tuple of the +hframe, vframe and +overlap values. (Qt v2) + + +QCString (Qt v2+) + +A Python string can be used whenever a QCString can be used. +A QCString can be converted to a Python string using the +Python str() function. + + + + QCString &sprintf + const char *format + ... + + +Not implemented. + + + + short toShort + bool *ok = 0 + + +This returns a tuple of the short result and the +ok value. + + + + ushort toUShort + bool *ok = 0 + + +This returns a tuple of the ushort result and the +ok value. + + + + int toInt + bool *ok = 0 + + +This returns a tuple of the int result and the +ok value. + + + + uint toUInt + bool *ok = 0 + + +This returns a tuple of the uint result and the +ok value. + + + + long toLong + bool *ok = 0 + + +This returns a tuple of the long result and the +ok value. + + + + ulong toULong + bool *ok = 0 + + +This returns a tuple of the ulong result and the +ok value. + + + + float toFloat + bool *ok = 0 + + +This returns a tuple of the float result and the +ok value. + + + + double toDouble + bool *ok = 0 + + +This returns a tuple of the double result and the +ok value. + + +QCursor + +QCursor is fully implemented. + + +QDataStream + + QDataStream &readBytes + const char *&s + uint &l + + +This takes no parameters. The QDataStream result and the +data read are returned as a tuple. + + + + QDataStream &readRawBytes + const char *s + uint l + + +This takes only the l parameter. The +QDataStream result and the data read are returned as a +tuple. + + + + QDataStream &writeBytes + const char *s + uint len + + +len is derived from s and not passed as a +parameter. + + + + QDataStream &writeRawBytes + const char *s + uint len + + +len is derived from s and not passed as a +parameter. + + +QDate + +The Python +==, !=, +<, <=, +>, >= +and __nonzero__ +operators are supported. + + + + int weekNumber + int *yearNum = 0 + + +This takes no parameters and returns the week number and the year number as a +tuple. (Qt v3.1+) + + + +QDateTime + +QDateTime is fully implemented, including the Python +==, !=, +<, <=, +>, >= +and __nonzero__ +operators. + + + +QTime + +QTime is fully implemented, including the Python +==, !=, +<, <=, +>, >= +and __nonzero__ +operators. + + +QDateEdit (Qt v3+) + +QDateEdit is fully implemented. + + + +QTimeEdit (Qt v3+) + +QTimeEdit is fully implemented. + + + +QDateTimeEdit (Qt v3+) + +QDateTimeEdit is fully implemented. + + +QDesktopWidget (Qt v3+) + +QDesktopWidget is fully implemented. + + +QDial (Qt v2.2+) + +QDial is fully implemented. + + +QDialog + + int exec + + + +This has been renamed to exec_loop in Python. + + +This method also causes ownership of the underlying C++ dialog to be transfered +to Python. This means that the C++ dialog will be deleted when the Python +wrapper is garbage collected. Although this is a little inconsistent, it +ensures that the dialog is deleted without having to explicity code it using +QObject.deleteLater() or other techniques. + + +QDir + +QDir is fully implemented, including the Python +len, [] (for reading slices and +individual elements), ==, != and +in operators + + + +QFileInfoList + +This class isn't implemented. Whenever a QFileInfoList is +the return type of a function or the type of an argument, a Python list of +QFileInfo instances is used instead. + + +QDockArea (Qt v3+) + + bool hasDockWindow const + QDockWindow *w + int *index = 0 + + +This takes the w parameter and returns the index of the +QDockWIndow or -1 if the QDockArea does not contain the QDockWindow. + + +QDockWindow (Qt v3+) + +QDockWindow is fully implemented. + + +QColorDrag (Qt v2.1+) + +QColorDrag is fully implemented. + + + +QDragObject + +QDragObject is fully implemented. + + + +QImageDrag + +QImageDrag is fully implemented. + + + +QStoredDrag + +QStoredDrag is fully implemented. + + + +QTextDrag + +QTextDrag is fully implemented. + + + +QUriDrag (Qt v2+) + +QUriDrag is fully implemented. + + + +QUrlDrag (Qt v1.x) + +QUrlDrag is fully implemented. + + +QDropSite + +QDropSite is fully implemented. + + +QErrorMessage (Qt v3+) + +QErrorMessage is fully implemented. + + +QEvent + +QEvent is fully implemented. + + +Instances of QEvents are automatically converted to the +correct sub-class. + + + +QChildEvent + +QChildEvent is fully implemented. + + + +QCloseEvent + +QCloseEvent is fully implemented. + + + +QIconDragEvent (Qt v3.3+) + +QIconDragEvent is fully implemented. + + + +QContextMenuEvent (Qt v3+) + +QContextMenuEvent is fully implemented. + + + +QCustomEvent + +QCustomEvent is fully implemented. Any Python object can be +passed as the event data and its reference count is increased. + + + +QDragEnterEvent + +QDragEnterEvent is fully implemented. + + + +QDragLeaveEvent + +QDragLeaveEvent is fully implemented. + + + +QDragMoveEvent + +QDragMoveEvent is fully implemented. + + + +QDropEvent + +QDropEvent is fully implemented. + + + +QFocusEvent + +QFocusEvent is fully implemented. + + + +QHideEvent + +QHideEvent is fully implemented. + + + +QIMComposeEvent (Qt v3.1+) + +QIMComposeEvent is fully implemented. + + + +QIMEvent (Qt v3+) + +QIMEvent is fully implemented. + + + +QKeyEvent + +QKeyEvent is fully implemented. + + + +QMouseEvent + +QMouseEvent is fully implemented. + + + +QMoveEvent + +QMoveEvent is fully implemented. + + + +QPaintEvent + +QPaintEvent is fully implemented. + + + +QResizeEvent + +QResizeEvent is fully implemented. + + + +QShowEvent + +QShowEvent is fully implemented. + + + +QTabletEvent (Qt v3+) + +QTabletEvent is fully implemented. + + + +QTimerEvent + +QTimerEvent is fully implemented. + + + +QWheelEvent (Qt v2+) + +QWheelEvent is fully implemented. + + +QEventLoop (Qt v3.1+) + + virtual int exec + + + +This has been renamed to exec_loop in Python. + + +QFile + + bool open + int m + FILE *f + + +Not implemented. + + + + Q_LONG readBlock + char *data + Q_ULONG len + + +This takes a single len parameter. The +data is returned if there was no error, otherwise +None is returned. + + + + Q_LONG readLine + char *data + Q_ULONG maxlen + + +This takes a single maxlen parameter. The +data is returned if there was no error, otherwise +None is returned. + + + + static void setDecodingFunction + EncoderFn f + + +Not yet implemented. (Qt v2+) + + + + static void setEncodingFunction + EncoderFn f + + +Not yet implemented. (Qt v2+) + + + + Q_LONG writeBlock + const char *data + Q_ULONG len + + +len is derived from data and not passed +as a parameter. + + +QFileDialog + +QFileDialog is fully implemented. + + + +QFileIconProvider + +QFileIconProvider is fully implemented. + + + +QFilePreview + +QFilePreview is fully implemented. However it cannot be +used from Python in the same way as it is used from C++ because PyQt does not +support multiple inheritance involving more than one wrapped class. A trick +that seems to work is to use composition rather than inheritance as in the +following code fragment. + + +class FilePreview(QFilePreview): + pass + +class Preview(QLabel): + def __init__(self, parent=None): + QLabel.__init__(self, parent) + self.preview = FilePreview() + self.preview.previewUrl = self.previewUrl + + +Note that QFilePreview cannot be instantiated directly because it is abstract. +Thanks to Hans-Peter Jansen for this trick. + + +QFileInfo + +QFileInfo is fully implemented. + + +QFont + +QFont is fully implemented, including the Python +== and != operators. + + +QFontDatabase (Qt v2.1+) + +QFontDatabase is fully implemented. + + +QFontDialog (Qt v2+) + + static QFont getFont + bool *ok + const QFont &def + QWidget *parent = 0 + const char *name = 0 + + +This takes the def, parent and +name parameters and returns a tuple containing the +QFont result and the ok value. + + + + static QFont getFont + bool *ok + QWidget *parent = 0 + const char *name = 0 + + +This takes the parent and name parameters +and returns a tuple containing the QFont result and the +ok value. + + +QFontInfo + +QFontInfo is fully implemented. + + +QFontMetrics + + QRect boundingRect + int x + int y + int w + int h + int flags + const QString &str + int len = -1 + int tabstops = 0 + int *tabarray = 0 + + +The tabarray parameter is a Python list of integers. + + + + QSize size + int flags + const QString &str + int len = -1 + int tabstops = 0 + int *tabarray = 0 + + +The tabarray parameter is a Python list of integers. + + +QFrame + +QFrame is fully implemented. + + +QGManager (Qt v1.x) + +QGManager is fully implemented. + + + +QChain (Qt v1.x) + +QChain is implemented as an opaque class. + + +QGrid (Qt v2+) + +QGrid is fully implemented. + + +QGridView (Qt v3+) + +QGridView is fully implemented. + + +QGroupBox + +QGroupBox is fully implemented. + + +QHBox (Qt v2+) + +QHBox is fully implemented. + + +QHButtonGroup (Qt v2+) + +QHButtonGroup is fully implemented. + + +QHeader + +QHeader is fully implemented. + + +QHGroupBox (Qt v2+) + +QHGroupBox is fully implemented. + + +QIconSet + +QIconSet is fully implemented. + + + +QIconFactory (Qt v3.1+) + +QIconFactory is fully implemented. + + +QIconView (Qt v2.1+) + + QIconViewItem *makeRowLayout + QIconViewItem *begin + int &y + + +Not yet implemented. + + + +QIconViewItem (Qt v2.1+) + +QIconViewItem is fully implemented. + + + +QIconDrag (Qt v2.1+) + +QIconDrag is fully implemented. + + + +QIconDragItem (Qt v2.1+) + +QIconDragItem is fully implemented. + + +QImage + +The Python == and != operators are +supported. + + + + QImage + const char *xpm[] + + +This takes a list of strings as its parameter. + + + + QImage + uchar *data + int w + int h + int depth + QRgb *colorTable + int numColors + Endian bitOrder + + +The colorTable parameter is a list of QRgb instances or +None. (Qt v2.1+) + + + + uchar *bits + + + +The return value is a sip.voidptr object which is only +useful if passed to another Python module. + + + + QRgb *colorTable + + + +The return value is a sip.voidptr object which is only +useful if passed to another Python module. + + + + QImage convertDepthWithPalette + int + QRgb *p + int pc + int cf = 0 + + +Not implemented. + + + + uchar **jumpTable + + + +The return value is a sip.voidptr object which is only +useful if passed to another Python module. + + + + bool loadFromData + const uchar *buf + uint len + const char *format = 0 + ColorMode mode = Auto + + +len is derived from buf and not passed as +a parameter. + + + + uchar *scanLine + int i + + +The return value is a sip.voidptr object which is only +useful if passed to another Python module. + + + +QImageIO + + static void defineIOHandler + const char *format + const char *header + const char *flags + image_io_handler read_image + image_io_handler write_image + + +Not implemented. + + + +QImageTextKeyLang + +QImageTextKeyLang is fully implemented. + + +QInputDialog (Qt v2.1+) + + static QString getText + const QString &caption + const QString &label + const QString &text = QString::null + bool *ok = 0 + QWidget *parent = 0 + const char *name = 0 + + +The ok is not passed and the returned value is a tuple of +the QString result and the ok flag. +(Qt v2.1 - v2.3.1) + + + + static QString getText + const QString &caption + const QString &label + QLineEdit::EchoModeecho + const QString &text = QString::null + bool *ok = 0 + QWidget *parent = 0 + const char *name = 0 + + +The ok is not passed and the returned value is a tuple of +the QString result and the ok flag. +(Qt v2.2 - v2.3.1) + + + + static QString getText + const QString &caption + const QString &label + QLineEdit::EchoModeecho = QLineEdit::Normal + const QString &text = QString::null + bool *ok = 0 + QWidget *parent = 0 + const char *name = 0 + + +The ok is not passed and the returned value is a tuple of +the QString result and the ok flag. +(Qt v3+) + + + + static int getInteger + const QString &caption + const QString &label + int num = 0 + int from = -2147483647 + int to = 2147483647 + int step = 1 + bool *ok = 0 + QWidget *parent = 0 + const char *name = 0 + + +The ok is not passed and the returned value is a tuple of +the int result and the ok flag. + + + + static double getDouble + const QString &caption + const QString &label + double num = 0 + double from = -2147483647 + double to = 2147483647 + int step = 1 + bool *ok = 0 + QWidget *parent = 0 + const char *name = 0 + + +The ok is not passed and the returned value is a tuple of +the double result and the ok flag. + + + + static QString getItem + const QString &caption + const QString &label + const QStringList &list + int current = 0 + bool editable = TRUE + bool *ok = 0 + QWidget *parent = 0 + const char *name = 0 + + +The ok is not passed and the returned value is a tuple of +the QString result and the ok flag. + + +QInterlaceStyle (Qt v2.3.1+) + + void scrollBarMetrics + const QTabBar *sb + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +This takes only the sb parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. + + +QIODevice + +QIODevice is fully implemented. + + +QKeySequence (Qt v3+) + +QKeySequence is fully implemented including the operators +==, !=, QString() and +int(). A QString instance or a Python +integer may be used whenever a QKeySequence can be used. + + +QLabel + +QLabel is fully implemented. + + +QLayout + +QLayout is fully implemented. + + + +QBoxLayout + +QBoxLayout is fully implemented. + + + +QGLayoutIterator (Qt v2+) + +QGLayoutIterator is fully implemented. + + + +QGridLayout + + bool findWidget + QWidget *w + int *row + int *col + + +This takes the w parameter and returns a tuple containing +the bool result, row and +col. (Qt v2+) + + + +QHBoxLayout + +QHBoxLayout is fully implemented. + + + +QLayoutItem (Qt v2+) + +QLayoutItem is fully implemented. + + + +QLayoutIterator (Qt v2+) + + QLayoutItem *next + + + +This is a wrapper around the QLayoutIterator +++ operator. + + + +QSpacerItem (Qt v2+) + +QSpacerItem is fully implemented. + + + +QVBoxLayout + +QVBoxLayout is fully implemented. + + + +QWidgetItem (Qt v2+) + +QWidgetItem is fully implemented. + + +QLCDNumber + +QLCDNumber is fully implemented. + + +QLibrary (Qt v3+) + +QLibrary is fully implemented. + + +QLineEdit + + int characterAt + int xpos + QChar *chr + + +This takes only the xpos parameter and returns the int +result and the chr value as a tuple. (Qt v3+) + + + + void del + + + +This has been renamed delChar in Python. (Qt v2+) + + + + bool getSelection + int *start + int *end + + +This takes no parameters and returns the bool result and the +start and end values as a tuple. +(Qt v3+) + + +QList<type> (Qt v2) + +Types based on the QList template are automatically +converted to and from Python lists of the type. + + +QListBox + + bool itemYPos + int index + int *yPos + + +This takes the index parameter and returns a tuple +containing the bool result and yPos. +(Qt v1.x) + + + +QListBoxItem + +QListBoxItem is fully implemented. + + + +QListBoxPixmap + +QListBoxPixmap is fully implemented. + + + +QListBoxText + +QListBoxText is fully implemented. + + +QListView + +QListView is fully implemented. + + +Note that to remove a child QListViewItem you must first +call takeItem() and then del(). + + + +QListViewItem + +QListViewItem is fully implemented. + + +Note that to remove a child QListViewItem you must first +call takeItem() and then del(). + + + +QCheckListItem + +QCheckListItem is fully implemented. + + + +QListViewItemIterator (Qt v2+) + +QListViewItemIterator is fully implemented. + + +QLocale (Qt v3.3+) + + short toShort + bool *ok = 0 + + +This returns a tuple of the short result and the +ok value. + + + + ushort toUShort + bool *ok = 0 + + +This returns a tuple of the ushort result and the +ok value. + + + + int toInt + bool *ok = 0 + + +This returns a tuple of the int result and the +ok value. + + + + uint toUInt + bool *ok = 0 + + +This returns a tuple of the uint result and the +ok value. + + + + Q_LONG toLong + bool *ok = 0 + + +This returns a tuple of the long result and the +ok value. + + + + Q_ULONG toULong + bool *ok = 0 + + +This returns a tuple of the ulong result and the +ok value. + + + + float toFloat + bool *ok = 0 + + +This returns a tuple of the float result and the +ok value. + + + + double toDouble + bool *ok = 0 + + +This returns a tuple of the double result and the +ok value. + + +QMainWindow + + QTextStream &operator<< + QTextStream & + const QMainWindow & + + +This operator is fully implemented. (Qt v3+) + + + + QTextStream &operator>> + QTextStream & + QMainWindow & + + +This operator is fully implemented. (Qt v3+) + + + + bool getLocation + QToolBar *tb + ToolBarDock &dock + int &index + bool &nl + int &extraOffset + + +This takes only the tb parameter and returns a tuple of the +result, dock, index, +nl and extraOffset values. (Qt v2.1.0+) + + + + QList<QToolBar> toolBars + ToolBarDock dock + + +This returns a list of QToolBar instances. (Qt v2.1.0+) + + +QMemArray<type> (Qt v3+) + +Types based on the QMemArray template are automatically +converted to and from Python lists of the type. + + +QMenuBar + +QMenuBar is fully implemented. + + +QMenuData + + QMenuItem *findItem + int id + QMenuData **parent + + +Not implemented. + + + +QCustomMenuItem (Qt v2.1+) + +QCustomMenuItem is fully implemented. + + + +QMenuItem + +QMenuItem is an internal Qt class. + + +QMessageBox + +QMessageBox is fully implemented. + + +QMetaObject + + int numClassInfo const + bool super = FALSE + + +Not implemented. + + + + const QClassInfo *classInfo const + bool super = FALSE + + +Not implemented. + + + +QMetaProperty + +QMetaProperty is fully implemented. + + +QMimeSource (Qt v2+) + +QMimeSource is fully implemented. + + + +QMimeSourceFactory (Qt v2+) + +QMimeSourceFactory is fully implemented. + + + +QWindowsMime (Qt v3+) + +QWindowsMime is fully implemented. + + +QMotifPlusStyle (Qt v2.2+) + + void getButtonShift + int &x + int &y + + +This takes no parameters and returns a tuple of the x and +y values. (Qt v2) + + + + void scrollBarMetrics + const QScrollBar *sb + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +This takes only the sb parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. +(Qt v2) + + +QMotifStyle (Qt v2+) + + void scrollBarMetrics + const QTabBar *sb + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +This takes only the sb parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. +(Qt v2) + + + + void tabbarMetrics + const QTabBar *t + int &hframe + int &vframe + int &overlap + + +This takes only the t parameter and returns a tuple of the +hframe, vframe and +overlap values. (Qt v2) + + +QMovie + + QMovie + QDataSource *src + int bufsize = 1024 + + +Not implemented. + + + + void pushData + const uchar *data + int length + + +length is derived from data and not +passed as a parameter. (Qt v2.2.0+) + + +QMultiLineEdit + + void cursorPosition const + int *line + int *col + + +This takes no parameters and returns a tuple of the line and +col values. (Qt v1.x, Qt v2.x) + + + + virtual void del + + + +This has been renamed delChar in Python. (Qt v1.x, Qt v2.x) + + + + void getCursorPosition const + int *line + int *col + + +This takes no parameters and returns a tuple of the line and +col values. (Qt v1.x, Qt v2.x) + + + + bool getMarkedRegion + int *line1 + int *col1 + int *line2 + int *col2 + + +This takes no parameters and returns a tuple of the bool result and the +line1, col1, line2 and +col2 values. + + +QMutex (Qt v2.2+) + +QMutex is fully implemented. + + + +QMutexLocker (Qt v3.1+) + +QMutexLocker is fully implemented. + + +QNetworkOperation (Qt v2.1+) + +QNetworkOperation is fully implemented. + + + +QNetworkProtocol (Qt v2.1+) + +QNetworkProtocol is fully implemented. + + + +QNetworkProtocolFactoryBase (Qt v2.1+) + +QNetworkProtocolFactoryBase is fully implemented. + + +QObject + + bool disconnect + const QObject *receiver + const char *member = 0 + + +Not yet implemented. + + + + bool disconnect + const char *signal = 0 + const QObject *receiver = 0 + const char *member = 0 + + +Not yet implemented. + + + + static bool disconnect + const QObject *sender + const char *signal + const QObject *receiver + const char *member + + +At the moment PyQt does not support the full behaviour of the corresponding Qt +method. In particular, specifying None (ie. 0 in C++) for the +signal and receiver parameters is not yet +supported. + + +QObjectCleanupHandler (Qt v3+) + +QObjectCleanupHandler is fully implemented. + + +QObjectList + +This class isn't implemented. Whenever a QObjectList is the +return type of a function or the type of an argument, a Python list of +QObject instances is used instead. + + +QPaintDeviceMetrics + +QPaintDeviceMetrics is fully implemented. + + +QPaintDevice + + virtual bool cmd + int + QPainter * + QPDevCmdParam * + + +Not implemented. + + +QPainter + + QRect boundingRect + int x + int y + int w + int h + int flags + const char *str + int len = -1 + char **intern = 0 + + +The intern parameter is not supported. + + + + QRect boundingRect + const QRect& + int flags + const char *str + int len = -1 + char **intern = 0 + + +The intern parameter is not supported. + + + + void drawText + int x + int y + int w + int h + int flags + const char *str + int len = -1 + QRect *br = 0 + char **intern = 0 + + +The intern parameter is not supported. + + + + void drawText + const QRect& + int flags + const char *str + int len = -1 + QRect *br = 0 + char **intern = 0 + + +The intern parameter is not supported. + + + + void setTabArray + int *ta + + +This takes a single parameter which is a list of tab stops. + + + + int *tabArray + + + +This returns a list of tab stops. + + +QPalette + +QPalette is fully implemented, including the Python +== and != operators. + + +QPixmap + + QPixmap + const char *xpm[] + + +This takes a list of strings as its parameter. + + + + bool loadFromData + const uchar *buf + uint len + const char *format = 0 + ColorMode mode = Auto + + +len is derived from buf and not passed as +a parameter. + + + + bool loadFromData + const uchar *buf + uint len + const char *format + int conversion_flags + + +Not implemented. + + +QPixmapCache (Qt v3+) + +QPixmapCache is fully implemented. + + +QPair<type,type> (Qt v3+) + +Types based on the QPair template are automatically +converted to and from Python tuples of two elements. + + +QPen + +QPen is fully implemented, including the Python +== and != operators. + + +QPicture + + const char *data + + + +Not implemented. + + + + void setData + const char *data + uint size + + +size is derived from data and not passed +as a parameter. + + +QPlatinumStyle (Qt v2+) + + void scrollBarMetrics + const QTabBar *sb + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +This takes only the sb parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. +(Qt v2) + + +QPoint + +The Python ++, +=, +-, -=, unary -, +*, *=, +/, /=, +==, != and __nonzero__ +operators are supported. + + + + QCOORD &rx + + + +Not implemented. + + + + QCOORD &ry + + + +Not implemented. + + +QPointArray + + QPointArray + int nPoints + const QCOORD *points + + +This takes a single parameter which is a list of points. + + + + void point + uint i + int *x + int *y + + +This takes the single parameter i and returns the +x and y values as a tuple. + + + + bool putPoints + int index + int nPoints + const QCOORD *points + + +This takes two parameters, index and a list of points. + + + + bool putPoints + int index + int nPoints + int firstx + int firsty + ... + + +Not implemented. + + + + bool setPoints + int nPoints + const QCOORD *points + + +This takes a single parameter which is a list of points. + + + + bool setPoints + int nPoints + int firstx + int firsty + ... + + +Not implemented. + + +QPopupMenu + + int exec + + + +This has been renamed exec_loop in Python. + + +This method also causes ownership of the underlying C++ menu to be transfered +to Python. This means that the C++ menu will be deleted when the Python +wrapper is garbage collected. Although this is a little inconsistent, it +ensures that the menu is deleted without having to explicity code it using +QObject.deleteLater() or other techniques. + + + + int exec + const QPoint &pos + int indexAtPoint = 0 + + +This has been renamed exec_loop in Python. + + +This method also causes ownership of the underlying C++ menu to be transfered +to Python. This means that the C++ menu will be deleted when the Python +wrapper is garbage collected. Although this is a little inconsistent, it +ensures that the menu is deleted without having to explicity code it using +QObject.deleteLater() or other techniques. + + +QPrintDialog (X11) + +QPrintDialog is fully implemented. + + +QPrinter + +QPrinter is fully implemented. + + +QProcess (Qt v3+) + +QProcess is fully implemented. + + +QProgressBar + +QProgressBar is fully implemented. + + +QProgressDialog + +QProgressDialog is fully implemented. +value. + + +QPtrList<type> (Qt v2+) + +Types based on the QPtrList template are automatically +converted to and from Python lists of the type. + + +QPushButton + +QPushButton is fully implemented. + + +QRadioButton + +QRadioButton is fully implemented. + + +QRangeControl + +QRangeControl is fully implemented. + + +QRect + +The Python +&, &=, +|, |=, +==, !=, in and +__nonzero__ operators are supported. + + + + void coords + int *x1 + int *y1 + int *x2 + int *y2 + + +This takes no parameters and returns a tuple containing the four values. + + + + void rect + int *x + int *y + int *w + int *h + + +This takes no parameters and returns a tuple containing the four values. + + + + QCOORD &rBottom + + + +Not implemented. (Qt v2+) + + + + QCOORD &rLeft + + + +Not implemented. (Qt v2+) + + + + QCOORD &rRight + + + +Not implemented. (Qt v2+) + + + + QCOORD &rTop + + + +Not implemented. (Qt v2+) + + +QRegExp + +The Python == and != operators are +supported. + + + + int match + const char *str + int index = 0 + int *len = 0 + + +This takes str and index parameters and +returns a tuple of the int result and the +len value. (Qt v1.x) + + + + int match + const QString &str + int index = 0 + int *len = 0 + + +This takes str and index parameters and +returns a tuple of the int result and the +len value. (Qt v2+) + + +QRegion + +The Python +|, |=, ++, +=, +&, &=, +-, -=, +^, ^=, +==, !=, in and +__nonzero__ operators are supported. + + + + QArray<QRect> rects + + + +Not implemented. + + + + void setRects + QRect *rects + int num + + +Not yet implemented. (Qt v2.2+) + + +QScrollBar + +QScrollBar is fully implemented. + + +QScrollView + + void contentsToViewport + int x + int y + int &vx + int &vy + + +This takes the x and y parameters and +returns a tuple containing the vx and vy +values. (Qt v2+) + + + + void viewportToContents + int vx + int vy + int &x + int &y + + +This takes the vx and vy parameters and +returns a tuple containing the x and y +values. (Qt v2+) + + +QSemaphore (Qt v2.2+) + +QSemaphore is fully implemented. The += +and -= operators have also been implemented, but require +Python v2.0 or later. + + +QSemiModal (Qt v1, v2) + +QSemiModal is fully implemented. + + +QSessionManager (Qt v2+) + +QSessionManager is fully implemented. + + +QSettings (Qt v3+) + + bool readBoolEntry + const QString &key + bool def = 0 + bool *ok = 0 + + +The ok is not passed and the returned value is a tuple of +the bool result and the ok flag. + + + +double readDoubleEntry + const QString &key + double def = 0 + bool *ok = 0 + + +The ok is not passed and the returned value is a tuple of +the double result and the ok flag. + + + +QString readEntry + const QString &key + const QString &def = QString::null + bool *ok = 0 + + +The ok is not passed and the returned value is a tuple of +the QString result and the ok flag. + + + +QStringList readListEntry + const QString &key + bool *ok = 0 + + +The ok is not passed and the returned value is a tuple of +the QStringList result and the ok flag. + + + +QStringList readListEntry + const QString &key + const QChar &separator + bool *ok = 0 + + +The ok is not passed and the returned value is a tuple of +the QStringList result and the ok flag. + + + +int readNumEntry + const QString &key + int def = 0 + bool *ok = 0 + + +The ok is not passed and the returned value is a tuple of +the int result and the ok flag. + + + + bool writeEntry + const QString &key + bool value + + +Not implemented. + + +QSGIStyle (Qt v2.2+) + + void scrollBarMetrics + const QScrollBar *sb + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +This takes only the sb parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. +(Qt v2) + + +QSignalMapper + +QSignalMapper is fully implemented. + + +QSimpleRichText (Qt v2+) + +QSimpleRichText is fully implemented. + + +QSize + +The Python ++, +=, +-, -=, +*, *=, +/, /=, +==, != and __nonzero__ +operators are supported. + + + + QCOORD &rheight + + + +Not implemented. + + + + QCOORD &rwidth + + + +Not implemented. + + +QSizeGrip (Qt v2+) + +QSizeGrip is fully implemented. + + +QSizePolicy (Qt v2+) + +QSizePolicy is fully implemented. + + +QSlider + +QSlider is fully implemented. + + +QSocketNotifier + +QSocketNotifier is fully implemented. + + +QSound (Qt v2.2+) + +QSound is fully implemented. + + +QSpinBox + + virtual int mapTextToValue + bool *ok + + +This returns a tuple of the int result and the modified +ok value. + + +QSplashScreen (Qt v3.2.0+) + +QSplashScreen is fully implemented. + + +QSplitter + + void getRange + int id + int *min + int *max + + +This takes the id parameter and returns the +min and max values as a tuple. (Qt v2+) + + +QStatusBar + +QStatusBar is fully implemented. + + +QChar (Qt v2+) + + uchar &cell const + + + +Not implemented. + + + + uchar &row const + + + +Not implemented. + + + +QString + +A Python string object (or Unicode object) can be used whenever a +QString can be used. A QString can be +converted to a Python string object using the Python str() +function, and to a Python Unicode object using the Python +unicode() function. + + + +The Python +, +=, *, +*=, len, [] +(for reading slices and individual characters), in and +comparison operators are supported. + + + + QCharRef at + uint i + + +Not yet implemented. (Qt v2+) + + + + QChar constref const + uint i + + +Not yet implemented. (Qt v2+) + + + + QChar &ref + uint i + + +Not yet implemented. (Qt v2+) + + + + QString &setUnicodeCodes + const ushort *unicode_as_shorts + uint len + + +Not yet implemented. (Qt v2.1+) + + + + QString &sprintf + const char *format + ... + + +Not implemented. + + + + short toShort + bool *ok = 0 + + +This returns a tuple of the short result and the +ok value. + + + + ushort toUShort + bool *ok = 0 + + +This returns a tuple of the ushort result and the +ok value. + + + + int toInt + bool *ok = 0 + + +This returns a tuple of the int result and the +ok value. + + + + uint toUInt + bool *ok = 0 + + +This returns a tuple of the uint result and the +ok value. + + + + long toLong + bool *ok = 0 + + +This returns a tuple of the long result and the +ok value. + + + + ulong toULong + bool *ok = 0 + + +This returns a tuple of the ulong result and the +ok value. + + + + float toFloat + bool *ok = 0 + + +This returns a tuple of the float result and the +ok value. + + + + double toDouble + bool *ok = 0 + + +This returns a tuple of the double result and the +ok value. + + +QStringList (Qt v2+) + +The Python len, [] (for both reading and +writing slices and individual elements), del (for deleting +slices and individual elements), +, +=, +*, *=, ==, +!= and in operators are supported. + + + + Iterator append + const QString &x + + +This does not return a value. + + + + Iterator prepend + const QString &x + + +This does not return a value. + + +QStrList + +This class isn't implemented. Whenever a QStrList is the +return type of a function or the type of an argument, a Python list of strings +is used instead. + + +QStyle (Qt v2+) + + virtual void getButtonShift + int &x + int &y + + +This takes no parameters and returns a tuple of the x and +y values. (Qt v2) + + + + virtual void scrollBarMetrics + const QScrollBar *b + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +Thus takes only the b parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. +(Qt v2) + + + + virtual void tabbarMetrics + const QTabBar *t + int &hframe + int &vframe + int &overlap + + +This takes only the t parameter and returns a tuple of the +hframe, vframe and +overlap values. (Qt v2) + + + +QStyleOption (Qt v3+) + +QStyleOption is fully implemented. + + +QStyleSheet (Qt v2+) + +QStyleSheet is fully implemented. + + + +QStyleSheetItem (Qt v2+) + +QStyleSheetItem is fully implemented. + + +QSyntaxHighlighter (Qt v3.1+) + +QSyntaxHighlighter is fully implemented. + + +QTab + +QTab is fully implemented. + + + +QTabBar + + QList<QTab> tabList + + + +This returns a list of QTab instances. + + +QTabDialog + +QTabDialog is fully implemented. + + +QTableView (Qt 1.x, Qt 2.x) + + bool colXPos + int col + int *xPos + + +This takes the col parameter and returns a tuple containing +the bool result and xPos. + + + + bool rowYPos + int row + int *yPos + + +This takes the row parameter and returns a tuple containing +the bool result and yPos. + + +QTabWidget (Qt v2+) + +QTabWidget is fully implemented. + + +QTextBrowser (Qt v2+) + +QTextBrowser is fully implemented. + + +QTextCodec (Qt v2+) + + virtual QCString fromUnicode + const QString &uc + int &lenInOut + + +The returned value is a tuple of the QCString result and the +updated lenInOut. + + + +QTextDecoder (Qt v2+) + +QTextDecoder is fully implemented. + + + +QTextEncoder (Qt v2+) + + virtual QCString fromUnicode = 0 + const QString &uc + int &lenInOut + + +The returned value is a tuple of the QCString result and the +updated lenInOut. + + +QTextEdit (Qt v3+) + +int charAt + const QPoint &pos + int *para = 0 + + +This takes only the pos parameter and returns a tuple of the +value returned via the para pointer and the int result. + + + + void del + + + +This has been renamed delChar in Python. + + + +virtual bool find + const QString &expr + bool cs + bool wo + bool forward = TRUE + int *para = 0 + int *index = 0 + + +If the para and index parameters are +omitted then the bool result is returned. If both are supplied (as integers) +then a tuple of the bool result and the modified values of +para and index is returned. + + + +void getCursorPosition + int *para + int *index + + +This takes no parameters and returns a tuple of the values returned via the +para and index pointers. + + + +void getSelection + int *paraFrom + int *indexFrom + int *paraTo + int *indexTo + int selNum = 0 + + +This takes only the selNum parameter and returns a tuple of +the paraFrom, indexFrom, +paraTo and indexTo values. + + +QTextStream + + QTextStream + FILE *fp + int mode + + +Not implemented. + + + + QTextStream &readRawBytes + char *buf + uint len + + +Not yet implemented. + + + + QTextStream &writeRawBytes + const char *buf + uint len + + +Not yet implemented. + + + +QTextIStream (Qt v2+) + + QTextIStream + FILE *fp + int mode + + +Not implemented. + + + +QTextOStream (Qt v2+) + + QTextOStream + FILE *fp + int mode + + +Not implemented. + + +QTextView (Qt v2+) + +QTextView is fully implemented. + + +QThread (Qt v2.2+) + +QThread is fully implemented. + + +QTimer + +QTimer is fully implemented. + + +QToolBar + +QToolBar is fully implemented. + + +QToolBox (Qt v3.2.0+) + +QToolBox is fully implemented. + + +QToolButton + +QToolButton is fully implemented. + + +QToolTip + +QToolTip is fully implemented. + + + +QToolTipGroup + +QToolTipGroup is fully implemented. + + +QTranslator (Qt v2+) + +QTranslator is fully implemented. + + + +QTranslatorMessage (Qt v2.2+) + +QTranslatorMessage is fully implemented. + + +QUrl (Qt v2.1+) + +QUrl is fully implemented, including the +QString(), == and != +operators. + + +QUrlInfo (Qt v2.1+) + +QUrlInfo is fully implemented. + + +QUrlOperator (Qt v2.1+) + + virtual bool isDir + bool *ok + + +This returns a tuple of the bool result and the +ok value. + + +QUuid (Qt v3.0+) + +QUuid is fully implemented. + + +QValidator + + virtual State validate + QString& input + int& pos + + +The returned value is a tuple of the State result and the +updated pos. + + + +QDoubleValidator + + State validate + QString& input + int& pos + + +The returned value is a tuple of the State result and the +updated pos. + + + +QIntValidator + + State validate + QString& input + int& pos + + +The returned value is a tuple of the State result and the +updated pos. + + + +QRegExpValidator (Qt v3+) + + virtual State validate + QString& input + int& pos + + +The returned value is a tuple of the State result and the +updated pos. + + +QValueList<type> (Qt v2+) + +Types based on the QValueList template are automatically +converted to and from Python lists of the type. + + +QVariant (Qt v2.1+) + + QVariant + const char *val + + +Not implemented. + + + + QVariant + const QBitArray &val + + +Not yet implemented. (Qt v3+) + + + + QVariant + const QValueList<QVariant> &val + + +Not yet implemented. + + + + QVariant + const QMap<QString,QVariant> &val + + +Not yet implemented. + + + + QBitArray &asBitArray + + + +Not yet implemented. (Qt v3+) + + + + bool &asBool + + + +Not implemented. + + + + double &asDouble + + + +Not implemented. + + + + int &asInt + + + +Not implemented. + + + + QValueList<QVariant> &asList + + + +Not implemented. + + + + QMap<QString,QVariant> &asMap + + + +Not implemented. + + + + uint &asUInt + + + +Not implemented. + + + + QValueListConstIterator<QVariant>listBegin const + + + +Not implemented. + + + + QValueListConstIterator<QVariant>listEnd const + + + +Not implemented. + + + + QMapConstIterator<QString,QVariant>mapBegin const + + + +Not implemented. + + + + QMapConstIterator<QString,QVariant>mapEnd const + + + +Not implemented. + + + + QMapConstIterator<QString,QVariant>mapFind const + const QString &key + + +Not implemented. + + + + QValueListConstIterator<QString>stringListBegin const + + + +Not implemented. + + + + QValueListConstIterator<QString>stringListEnd const + + + +Not implemented. + + + + const QBitArray toBitArray const + + + +Not yet implemented. (Qt v3+) + + + + const QValueList<QVariant>toList const + + + +Not yet implemented. + + + + const QMap<QString,QVariant>toMap const + + + +Not yet implemented. + + +QVBox (Qt v2+) + +QVBox is fully implemented. + + +QVButtonGroup (Qt v2+) + +QVButtonGroup is fully implemented. + + +QVGroupBox (Qt v2+) + +QVGroupBox is fully implemented. + + +QWaitCondition (Qt v2.2+) + +QWaitCondition is fully implemented. + + +QWhatsThis + +QWhatsThis is fully implemented. + + +QWidget + + QWExtra *extraData + + + +Not implemented. + + + + QFocusData *focusData + + + +Not implemented. + + + + void lower + + + +This has been renamed to lowerW in Python. + + + + void raise + + + +This has been renamed to raiseW in Python. + + +QWidgetList + +This class isn't implemented. Whenever a QWidgetList is the +return type of a function or the type of an argument, a Python list of +instances is used instead. + + +QWidgetStack + +QWidgetStack is fully implemented. + + +QWindow + +QWindow is fully implemented (Qt v1.x). + + +QWindowsStyle (Qt v2+) + + void getButtonShift + int &x + int &y + + +This takes no parameters and returns a tuple of the x and +y values. (Qt v2) + + + + void scrollBarMetrics + const QTabBar *sb + int &sliderMin + int &sliderMax + int &sliderLength + int &buttonDim + + +This takes only the sb parameter and returns a tuple of the +sliderMin, sliderMax, +sliderLength and buttonDim values. +(Qt v2) + + + + void tabbarMetrics + const QTabBar *t + int &hframe + int &vframe + int &overlap + + +This takes only the t parameter and returns a tuple of the +hframe, vframe and +overlap values. (Qt v2) + + +QWindowsXPStyle (Qt v3.0.1+, Windows) + +QWindowsXPStyle is fully implemented. + + +QWizard (Qt v2+) + +QWizard is fully implemented. + + +QWMatrix + +The Python ==, != and +*= operators are supported. + + + + QWMatrix invert const + bool *invertible = 0 + + +This takes no parameters and returns a tuple of the QWMatrix +result and the invertible value. + + + + void map const + int x + int y + int *tx + int *ty + + +This takes the x and y parameters and +returns a tuple containing the tx and ty +values. + + + + void map const + float x + float y + float *tx + float *ty + + +This takes the x and y parameters and +returns a tuple containing the tx and ty +values. (Qt v1.x) + + + + void map const + double x + double y + double *tx + double *ty + + +This takes the x and y parameters and +returns a tuple containing the tx and ty +values. (Qt v2+) + + +QWorkspace (Qt v2.1+) + +QWorkspace is fully implemented. + + + +<Literal>qtaxcontainer</Literal> Module Reference +QAxBase (Windows, Qt v3+) + + QAxObject + IUnknown *iface = 0 + + +Not implemented. + + + + long queryInterface + const QUuid &uuid + void **iface + + +Not implemented. + + + + PropertyBag propertyBag const + + + +Not implemented. + + + + void setPropertyBag + const PropertyBag &bag + + +Not implemented. + + + + unsigned long registerWeakActiveObject + const QString &guid + + +This is a utility method provided by PyQt to make it easier to use +Mark Hammond's win32com module to manipulate objects +created by the qtaxcontainer module. + + +The RegisterActiveObject() COM function is called to +register the QAxBase instance as a weak object with the +guid GUID. The revoke handle is returned. + + + + static void revokeActiveObject + unsigned long rhandle + + +This is a wrapper around the RevokeActiveObject() COM +function and is called to revoke the object registered using +registerWeakActiveObject(). rhandle is +the revoke handle returned by registerWeakActiveObject(). + + +QAxObject (Windows, Qt v3+) + + QAxObject + IUnknown *iface + QObject *parent = 0 + const char *name = 0 + + +Not implemented. + + +QAxWidget (Windows, Qt v3+) + + QAxWidget + IUnknown *iface + QWidget *parent = 0 + const char *name = 0 + + +Not implemented. + + + +<Literal>qtcanvas</Literal> Module Reference +QCanvas (Qt v2.2+) + +QCanvas is fully implemented. + + + +QCanvasEllipse (Qt v2.2+) + +QCanvasEllipse is fully implemented. + + + +QCanvasItem (Qt v2.2+) + +QCanvasItem is fully implemented. + + + +QCanvasItemList (Qt v2.2+) + +This class isn't implemented. Whenever a QCanvasItemList is +the return type of a function or the type of an argument, a Python list of +QCanvasItem instances is used instead. + + + +QCanvasLine (Qt v2.2+) + +QCanvasLine is fully implemented. + + + +QCanvasPixmap (Qt v2.2+) + +QCanvasPixmap is fully implemented. + + + +QCanvasPixmapArray (Qt v2.2+) + + QPixmapArray + QList<QPixmap> pixmaps + QList<QPoint> hotspots + + +The pixmaps argument is a Python list of QPixmap instances, +and the hotspots argument is a Python list of QPoint +instances. (Qt v2.2.0 - Qt v2.3.1) + + + + QPixmapArray + QValueList<QPixmap> pixmaps + QPointArray hotspots = QPointArray() + + +The pixmaps argument is a Python list of QPixmap instances. +(Qt v3+) + + + +QCanvasPolygon (Qt v2.2+) + +QCanvasPolygon is fully implemented. + + + +QCanvasPolygonalItem (Qt v2.2+) + +QCanvasPolygonalItem is fully implemented. + + + +QCanvasRectangle (Qt v2.2+) + +QCanvasRectangle is fully implemented. + + + +QCanvasSpline (Qt v3.0+) + +QCanvasSpline is fully implemented. + + + +QCanvasSprite (Qt v2.2+) + +QCanvasSprite is fully implemented. + + + +QCanvasText (Qt v2.2+) + +QCanvasText is fully implemented. + + + +QCanvasView (Qt v2.2+) + +QCanvasView is fully implemented. + + + +<Literal>qtext</Literal> Module Reference + +QextScintilla + + void getCursorPosition + int *line + int *index + + +This takes no parameters and returns a tuple of the values returned by the +line and index pointers. + + + + void getSelection + int *lineFrom + int *indexFrom + int *lineTo + int *indexTo + + +This takes no parameters and returns a tuple of the values returned by the +lineFrom, indexFrom, +lineTo and indexTo pointers. + + + +QextScintillaAPIs + +QextScintillaAPIs is fully implemented. + + + +QextScintillaBase + +QextScintillaBase is fully implemented. + + + +QextScintillaCommand + +QextScintillaCommand is fully implemented. + + + +QextScintillaCommandSet + +QextScintillaCommandSet is fully implemented. + + + +QextScintillaDocument + +QextScintillaDocument is fully implemented. + + + +QextScintillaLexer + +QextScintillaLexer is fully implemented. + + + +QextScintillaLexerBash (QScintilla v1.4+) + +QextScintillaLexerBash is fully implemented. + + + +QextScintillaLexerBatch (QScintilla v1.6+) + +QextScintillaLexerBatch is fully implemented. + + + +QextScintillaLexerCPP + +QextScintillaLexerCPP is fully implemented. + + + +QextScintillaLexerCSharp + +QextScintillaLexerCSharp is fully implemented. + + + +QextScintillaLexerCSS (QScintilla v1.6+) + +QextScintillaLexerCSS is fully implemented. + + + +QextScintillaLexerDiff (QScintilla v1.6+) + +QextScintillaLexerDiff is fully implemented. + + + +QextScintillaLexerHTML (QScintilla v1.1+) + +QextScintillaLexerHTML is fully implemented. + + + +QextScintillaLexerIDL + +QextScintillaLexerIDL is fully implemented. + + + +QextScintillaLexerJava + +QextScintillaLexerJava is fully implemented. + + + +QextScintillaLexerJavaScript + +QextScintillaLexerJavaScript is fully implemented. + + + +QextScintillaLexerLua (QScintilla v1.5+) + +QextScintillaLexerLua is fully implemented. + + + +QextScintillaLexerMakefile (QScintilla v1.6+) + +QextScintillaLexerMakefile is fully implemented. + + + +QextScintillaLexerPerl + +QextScintillaLexerPerl is fully implemented. + + + +QextScintillaLexerPOV (QScintilla v1.6+) + +QextScintillaLexerPOV is fully implemented. + + + +QextScintillaLexerProperties (QScintilla v1.6+) + +QextScintillaLexerProperties is fully implemented. + + + +QextScintillaLexerPython + +QextScintillaLexerPython is fully implemented. + + + +QextScintillaLexerRuby (QScintilla v1.5+) + +QextScintillaLexerRuby is fully implemented. + + + +QextScintillaLexerSQL (QScintilla v1.1+) + +QextScintillaLexerSQL is fully implemented. + + + +QextScintillaLexerTeX (QScintilla v1.6+) + +QextScintillaLexerTeX is fully implemented. + + + +QextScintillaMacro + +QextScintillaMacro is fully implemented. + + + +QextScintillaPrinter + +QextScintillaPrinter is fully implemented. + + + +<Literal>qtgl</Literal> Module Reference +QGL + +QGL is fully implemented. + + + +QGLContext + +QGLContext is fully implemented. + + + +QGLFormat + +QGLFormat is fully implemented. + + + +QGLWidget + +QGLWidget is fully implemented. + + +QGLColormap (Qt v3.0+) + + void setEntries + int count + const QRgb *colors + int base = 0 + + +Not yet implemented. + + + +<Literal>qtnetwork</Literal> Module Reference +QDns (Qt v2.2+) + +QDns is fully implemented. + + +QFtp (Qt v2.2+) + + Q_LONG readBlock + char *data + Q_ULONG maxlen + + +This takes a single maxlen parameter. The +data is returned if there was no error, otherwise +None is returned. + + +QHostAddress (Qt v2.2+) + + QHostAddress + Q_UINT8 *ip6Addr + + +Not yet implemented. + + + + QHostAddress + const Q_IPV6ADDR &ip6Addr + + +Not yet implemented. + + + + void setAddress + Q_UINT8 *ip6Addr + + +Not yet implemented. + + + + Q_IPV6ADDR toIPv6Address const + + + +Not yet implemented. + + +QHttp (Qt v3+) + + Q_LONG readBlock + char *data + Q_ULONG maxlen + + +This takes a single maxlen parameter. The +data is returned if there was no error, otherwise +None is returned. + + + +QHttpHeader (Qt v3.1+) + +QHttpHeader is fully implemented. + + + +QHttpRequestHeader (Qt v3.1+) + +QHttpRequestHeader is fully implemented. + + + +QHttpResponseHeader (Qt v3.1+) + +QHttpResponseHeader is fully implemented. + + +QLocalFs (Qt v2.1+) + +QLocalFs is fully implemented. + + +QServerSocket (Qt v2.2+) + +QServerSocket is fully implemented. + + +QSocket (Qt v2.2+) + + Q_LONG readBlock + char *data + Q_ULONG len + + +This takes a single len parameter. The +data is returned if there was no error, otherwise +Py_None is returned. + + + + Q_LONG readLine + char *data + Q_ULONG maxlen + + +This takes a single maxlen parameter. The +data is returned if there was no error, otherwise +Py_None is returned. + + + + Q_LONG writeBlock + const char *data + Q_ULONG len + + +len is derived from data and not passed +as a parameter. + + +QSocketDevice (Qt v2.2+) + + Q_LONG readBlock + char *data + Q_ULONG len + + +This takes a single len parameter. The +data is returned if there was no error, otherwise +None is returned. + + + + Q_LONG writeBlock + const char *data + Q_ULONG len + + +len is derived from data and not passed +as a parameter. + + + +<Literal>qtpe</Literal> Module Reference + +QPEApplication + + QApplication + int& argc + char **argv + Type type + + +This takes two parameters, the first of which is a list of argument strings. +Arguments used by Qt are removed from the list. + + + + int exec + + + +This has been renamed to exec_loop in Python. + + + +AppLnk + + virtual QString exec const + + + +This has been renamed to exec_property in Python. + + + +AppLnkSet + +AppLnkSet is fully implemented. + + + +Config + +Config is fully implemented. + + + +DateFormat + +DateFormat is fully implemented. + + + +DocLnk + + QString exec const + + + +This has been renamed to exec_property in Python. + + + +DocLnkSet + +DocLnkSet is fully implemented. + + + +FileManager + +FileManager is fully implemented. + + + +FileSelector + +FileSelector is fully implemented. + + + +FileSelectorItem + +FileSelectorItem is fully implemented. + + + +FontDatabase + +FontDatabase is fully implemented. + + + +Global + + static void setBuiltinCommands + Command * + + +Not implemented. + + + +MenuButton + +MenuButton is fully implemented. + + + +QCopEnvelope + +QCopEnvelope is fully implemented. + + + +QDawg + +QDawg is fully implemented. + + + +QPEMenuBar + +QPEMenuBar is fully implemented. + + + +QPEToolBar + +QPEToolBar is fully implemented. + + + +Resource + +Resource is fully implemented. + + + + +<Literal>qtsql</Literal> Module Reference +QDataBrowser (Qt v3+) + + virtual void del + + + +This has been renamed delOnCursor in Python. + + +QDataTable (Qt v3+) + +QDataTable is fully implemented. + + +QDataView (Qt v3+) + +QDataView is fully implemented. + + +QEditorFactory (Qt v3+) + +QEditorFactory is fully implemented. + + +QSql (Qt v3+) + +QSql is fully implemented. + + +QSqlCursor (Qt v3+) + + virtual int del + bool invalidate = TRUE + + +This has been renamed delRecords in Python. + + + + virtual int del + const QString &filter + bool invalidate = TRUE + + +This has been renamed delRecords in Python. + + + + bool exec + const QString &query + + +This has been renamed execQuery in Python. + + +QSqlDatabase (Qt v3+) + + QSqlQuery exec + const QString &query = QString::null + + +This has been renamed execStatement in Python. + + +QSqlDriver (Qt v3+) + +QSqlDriver is fully implemented. + + +QSqlEditorFactory (Qt v3+) + +QSqlEditorFactory is fully implemented. + + +QSqlError (Qt v3+) + +QSqlError is fully implemented. + + +QSqlField (Qt v3+) + +QSqlField is fully implemented. + + + +QSqlFieldInfo (Qt v3+) + +QSqlFieldInfo is fully implemented. + + +QSqlForm (Qt v3+) + +QSqlForm is fully implemented. + + +QSqlIndex (Qt v3+) + +QSqlIndex is fully implemented. + + +QSqlPropertyMap (Qt v3+) + +QSqlPropertyMap is fully implemented. However, because PyQt +does not allow new properties to be defined, it is not possible to implement +custom editor widgets in Python and add them to a property map. These will +simply be ignored. + + + +This problem may be addressed in a future release of PyQt. + + +QSqlQuery (Qt v3+) + + QMap<QString,QVariant> boundValues const + + + +Not yet implemented. (Qt v3.2.0+) + + + + virtual bool exec + const QString &query + + +This has been renamed execQuery in Python. + + + + bool exec + + + +This has been renamed execQuery in Python. (Qt v3.1+) + + +QSqlRecord (Qt v3+) + +QSqlRecord is fully implemented. + + + +QSqlRecordInfo (Qt v3+) + +QSqlRecordInfo is implemented as a Python list of +QSqlFieldInfo instances. + + +QSqlResult (Qt v3+) + +QSqlResult is fully implemented. + + +QSqlSelectCursor (Qt v3.2.0+) + + int del + bool invalidate = TRUE + + +This has been renamed delRecords in Python. + + + + bool exec + const QString &query + + +This has been renamed execQuery in Python. + + + +<Literal>qttable</Literal> Module Reference +QTable (Qt v2.2+) + +QTable is fully implemented. + + + +QTableItem (Qt v2.2+) + +QTableItem is fully implemented. + + + +QCheckTableItem (Qt v3+) + +QCheckTableItem is fully implemented. + + + +QComboTableItem (Qt v3+) + +QComboTableItem is fully implemented. + + + +QTableSelection (Qt v2.2+) + +QTableSelection is fully implemented. + + + +<Literal>qtui</Literal> Module Reference +QWidgetFactory (Qt v3+) + +QWidgetFactory is fully implemented. + + + +<Literal>qtxml</Literal> Module Reference +QDomImplementation (Qt v2.2+) + +QDomImplementation is fully implemented. + + + +QDomNode (Qt v2.2+) + +QDomNode is fully implemented, including the Python +== and != operators. + + + +QDomNodeList (Qt v2.2+) + +QDomNodeList is fully implemented. + + + +QDomDocument (Qt v2.2+) + + bool setContent + const QCString &buffer + bool namespaceProcessing + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the buffer and +namespaceProcessing parameters and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QByteArray &buffer + bool namespaceProcessing + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the buffer and +namespaceProcessing parameters and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QString &text + bool namespaceProcessing + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the text and +namespaceProcessing parameters and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QIODevice *dev + bool namespaceProcessing + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the dev and +namespaceProcessing parameters and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QCString &buffer + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the buffer parameter only and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QByteArray &buffer + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the buffer parameter only and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QString &text + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the text parameter only and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + const QIODevice *dev + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +This takes the dev parameter only and returns a tuple +containing the bool result and the +errorMsg, errorLine and +errorColumn values. (Qt v3+) + + + + bool setContent + QXmlInputSource *source + QXmlReader *reader + QString *errorMsg = 0 + int *errorLine = 0 + int *errorColumn = 0 + + +Not yet implemented. (Qt v3.2.0+) + + + +QDomDocumentFragment (Qt v2.2+) + +QDomDocumentFragment is fully implemented. + + + +QDomDocumentType (Qt v2.2+) + +QDomDocumentType is fully implemented. + + + +QDomNamedNodeMap (Qt v2.2+) + +QDomNamedNodeMap is fully implemented. + + + +QDomCharacterData (Qt v2.2+) + +QDomCharacterData is fully implemented. + + + +QDomAttr (Qt v2.2+) + +QDomAttr is fully implemented. + + + +QDomElement (Qt v2.2+) + +QDomElement is fully implemented. + + + +QDomText (Qt v2.2+) + +QDomText is fully implemented. + + + +QDomComment (Qt v2.2+) + +QDomComment is fully implemented. + + + +QDomCDATASection (Qt v2.2+) + +QDomCDATASection is fully implemented. + + + +QDomNotation (Qt v2.2+) + +QDomNotation is fully implemented. + + + +QDomEntity (Qt v2.2+) + +QDomEntity is fully implemented. + + + +QDomEntityReference (Qt v2.2+) + +QDomEntityReference is fully implemented. + + + +QDomProcessingInstruction (Qt v2.2+) + +QDomProcessingInstruction is fully implemented. + + + +
-- cgit v1.2.1