[PyKDE] doubleClicked signal in QIconView (solved)

Karsten Künne kuenne at rentec.com
Sat Nov 29 06:08:00 GMT 2003


Forget my previous posting, I found the solution. I just forgot a * (stupid 
me):

self.connect(self,SIGNAL("doubleClicked(QIconViewItem *)"),self.myfun)


That happens if you program until late in the night! Sorry for the noise.

On Friday 28 November 2003 23:38, Karsten Künne wrote:
> Hi,
>
> I have the following problem and I can't figure out how to solve it. I try
> to create a QIconView and I want to receive the doubleClicked() signal and
> check which icon was clicked but I always get an error if I try to connect
> it. Following is the program snippet:
>
> class myview(QIconView):
>     def __init__(self,parent = None,name = None,fl = 0):
>         QIconView.__init__(self,parent,name,fl)
>         QIconViewItem(self,"Icon 1",QPixmap("ok.png"))
>        
> self.connect(self,SIGNAL("doubleClicked(QIconViewItem)"),self.myfun)
>
>     def myfun(self,item):
>         print item
> ....
>
> If I try to run it I get the following:
>
> Traceback (most recent call last):
>   File "testing.py", line 18, in ?
>     w = myview()
>   File "testing.py", line 10, in __init__
>     self.connect(self,SIGNAL("doubleClicked(QIconViewItem)"),self.myfun)
> RuntimeError: Signal has wrong argument types for slot
>
>
> Now, how can I create a slot which has the right argument types for the
> signal? I'm relatively new to python so please forgive me if this is
> obvious. I can successfully connect signals which don't send any arguments
> but all signals which send a QIconViewItem don't work. This is on SuSE 9.0
> with PyQt 3.8.

-- 
Karsten.

'Nobody Expects the Spanish Inquisition'
    -Monty Python




More information about the PyQt mailing list