[PyQt] Problem with passing QString

Phil Thompson phil at riverbankcomputing.com
Fri Mar 2 13:50:34 GMT 2012


On Fri, 2 Mar 2012 13:59:30 +0100, Jarosław Białas
<jarekbialas.bialy at gmail.com> wrote:
> Hi,
> 
> I have a library in C++ which use opencv-2.3.1. There is a function
> that open image using path to file (I am using QString because it is
> easier than converting to char*). Then I use some functions to
> manipulate image. Finally I want to show image in GUI, so I
> implemented function which convert IplImage* to QImage& (again, I
> think it is the easiest way for me).
> Everything worked fine, until I tried to build and run this project
> under Debian.
> 
> When I try to call constructor with path to an image I get following
error:
> 
> python:
>
/build/buildd-sip4_4.13.2-1-amd64-oTGNAQ/sip4-4.13.2/siplib/siplib.c:7915:
> sip_api_can_convert_to_type: Assertion `(((td)->td_flags & 0x0007) ==
> 0x0000) || (((td)->td_flags & 0x0007) == 0x0002)' failed.
> 
> Then I cut off all functions except constructor: my_class(QString&),
> which is empty.
> Problem still occures.
> 
> On 1st machine (Arch Linux x86_64) I have:
> PyQt-4.9.1-1
> Qt-4.8.0-5
> SIP-4.13.2-1
> 
> On 2nd (Debian x86_64):
> PyQt-4.9.1-1
> Qt-4.7.4-2
> SIP-4.13.2-1
> 
> Is this a bug or I should rather convert QString to char* and IplImage
> to ... something?

Can you provide a short script that demonstrates the problem?

Phil


More information about the PyQt mailing list