Re: QListViewItem

crazyroot <[email protected]> Sat, 28 Oct 2006 11:08:58 +0200
Newsgroups gmane.comp.kde.devel.perl
Message-ID <[email protected]>
Now it's ok, thank you very much. I will read it :)

Arnaud DUPUIS wrote:
> Aaaaaahhhh ! Sorry I though that was what you wanted (all data in one sin=
gle =

> item) !!
> So the problem is even simplier to solve : you instanciate only one =

> QListViewItem and then replace the content of it at each loop iteration, =
if =

> you want more than one QListViewItem, instanciate more than of this =

> object ;-)
>
> foreach (@array) {
> 	my $item =3D Qt::ListViewItem(listView1);
> 	$item->setText(0, trUtf8($_) );
> }
>
> you can also use another constructor form to set the text at instanciatio=
n.
>
> I think you should read the Qt doc about QListView and QListViewItem =

> ("assistant" is provided with all Qt distro and is a great help).
>
> Good day.
>
>
> Le vendredi 27 octobre 2006 19:58, crazyroot a =E9crit :
>   =

>> Tnx, but, when I use this code:
>>
>>     my $item =3D Qt::ListViewItem(listView1, undef);
>>           foreach $line (@array) {
>>
>>                          $item->setText(0, trUtf8($item->text(0)."$line"=
));
>>      }
>>
>>
>> for example, @array looks like this test1,test2,test3,test4...
>> this code will add data in only one line, there is no newline per $line.
>>
>> Arnaud DUPUIS wrote:
>>     =

>>> Try this :
>>> my $item =3D Qt::ListViewItem(listView1, undef);
>>> $item->setText(0, trUtf8( join('',@array) ));
>>>
>>> Your loop replace the text content each time you go through the loop, if
>>> you absolutly want to use your loop modify it this way :
>>>  foreach loop. The code looks like this:
>>>
>>>     my $item =3D Qt::ListViewItem(listView1, undef);
>>>           foreach $line (@array) {
>>>
>>>                          $item->setText(0,
>>> trUtf8($item->text(0)."$line")); }
>>>
>>> Good day.
>>>
>>> Le vendredi 27 octobre 2006 11:24, crazyroot a =E9crit :
>>>       =

>>>> Hi,
>>>>
>>>> I have listView on form , and I want to add data from array trough
>>>> foreach loop. The code looks like this:
>>>>
>>>>    my $item =3D Qt::ListViewItem(listView1, undef);
>>>>          foreach $line (@array) {
>>>>
>>>>                         $item->setText(0, trUtf8("$line"));
>>>>     }
>>>>
>>>>   but, this add's only last record from array.
>>>>
>>>> Help please.
>>>>
>>>> _______________________________________________
>>>> Kde-perl mailing list
>>>> [email protected]
>>>> https://mail.kde.org/mailman/listinfo/kde-perl
>>>>         =

>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Kde-perl mailing list
>>> [email protected]
>>> https://mail.kde.org/mailman/listinfo/kde-perl
>>>       =

>> _______________________________________________
>> Kde-perl mailing list
>> [email protected]
>> https://mail.kde.org/mailman/listinfo/kde-perl
>>     =

>
>   =