Hi Detlev,

Before you go through all the hassles implementing a C++ extension you could try to preformat your numerical data (e.g. left padding with blanks) when you create the QListViewItems and later on rely on the native sort functions.

Exchange the lines

for i in range(1000):
   item = MyQListViewItem(lst, "%s" % i)

of your example with

for i in range(1000):
   item = QListViewItem(lst, "%4d" % i)



I'm afraid that won't solve the entire problem in my case. In the simplified code I sent to the list I used integers just for the sake of simplicity. In the real app I'll be filling the table with arbitrarily precise real numbers (doubles). And I won't be able to pad the doubles with zeros in the end because they may be many orders of magnitude away from each other. The real numbers list should be like:

9.1123111202e+01
2.0001277853e-11

and so on...

Thanks for the suggestion anyway. I hadn't thought of that one before. :-)

About the C++ extension issue, how do I go about implementing an extension? Is there some sort of tutorial on this? I have to admit that I am still sort a Python newbie. I am willing to try it anyway, since I still think that if I can solve this on Python the final result will look a lot more "elegant" than a full C++ solution.

Regards,
Fernando

_______________________________________________
PyKDE mailing list    [EMAIL PROTECTED]
http://mats.imk.fraunhofer.de/mailman/listinfo/pykde

Reply via email to