[PyKDE] QObject.findChildren doesn't work as expected with QRegExp

Kerri Reno kreno at yumaed.org
Fri Mar 2 15:20:08 GMT 2007


Andreas,

I tried 2-5 backslashes, and that didn't work.  I wouldn't expect it to, 
since the '\w*' does work.

Kerri

Yuma Educational Computer Consortium

Compass Development Team
Kerri Reno
kreno at yumaed.org      (928) 502-4240




Andreas Pakulat wrote:
> On 01.03.07 19:53:45, Kerri Reno wrote:
>   
>> I have the following code:
>>
>> 	def testfindChildren(self):
>> 		hLayout = QtGui.QHBoxLayout()
>> 		hLayout.setObjectName('hLayout_0')
>> 		self.searchLayout.addLayout(hLayout)
>>
>> 		print self.findChild(QtGui.QHBoxLayout,'hLayout_0')
>> 		children = self.findChildren(QtGui.QHBoxLayout,QtCore.QRegExp('\w*'))
>> 		for c in children:
>> 			print c.objectName()
>> 		print self.findChildren(QtGui.QHBoxLayout,QtCore.QRegExp('hLayout_\d'))
>>
>> The one I need, findChildren with a QRegex does not return hLayout_0 in
>> the list.  Am I doing something wrong here?  Is this a bug?  I can't see
>> anything in the docs that explains what's happening.
>>     
>
> Add some more backslashes before the d, in C++ one needs 4, I'm not sure
> if 2 are sufficient in python or not.
>
> Andreas
>
>   




More information about the PyQt mailing list