On Mon, 18 Jun 2001, Soeren Fietzke wrote:

>>         a=self.LineEdit1.text()
>>         b="bbs.tsinghua.edu.cn"
>>         print a==b   
>> ## the   result is 0 ,that means a is not equal to b ,how
>> #can I  make my intention into reality            
>
>Note that "a" is a reference to a QString object, not a Python string.
>The following should work as expected:
> print str(a)==b   

Yes, this is something I've been bitten by several times when manipulating
string data that originates from a Qt widget of some sorts. I usually
want to manipulate the strings as Python strings, so I usually do the
conversion immediately when "getting" the string, such as:

        QLineEdit edit
        ...

        text = str (edit.text ())

Then I always know that I'm dealing with Python strings, and the normal
Python string functions and methods work as expected.

--------------------+--------------------------------------------------------
Jan 'Chakie' Ekholm |     Balrog New Media    http://www.balrog.fi/
   Linux Inside     | I'm the blue screen of death, nobody hears your screams


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

Reply via email to