[PyKDE] Re: QString vs PyString

Jim Bublitz jbublitz at nwinternet.com
Fri Jun 3 20:37:46 BST 2005


On Friday 03 June 2005 11:40, Matej Cepl wrote:
> James Emerton wrote:
> > This all leads me to thinking about the strategies used whenan API
> > targeting one language is wrapped for some other language with
> > different idioms and culture.  In many cases, utility types (such as
> > QString, QDate[Time]) have fully capable couterparts native to the
> > environment in which the developer is using.  What is the advantage to
> > wrapping these types, as opposed to mapping them to native types?
>
> And why do you have to use QString at all? Cannot you just use Python's
> native strings/unicode strings? Read more about the relationship between
> Python's and Qt-string machinery read
>         http://www.opendocs.org/pyqt/index.lxp?lxpwrap=c2029%2ehtm


Because a lot of Qt/KDE methods return a QString.

I view it as a difference in philosophy between simply providing an interface 
from Qt to Python vs. writing a Python-based API based on Qt. The latter 
provides a lot more problems in documentation, complexity and room for error, 
and is probably less attractive to people who write mixed-language 
applications using Qt and PyQt.

I find it annoying to have to use str() or s.latin1(), but over all I prefer a 
minimum of tampering with the Qt API.

Jim




More information about the PyQt mailing list