Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Qt] Problem z QListWidget

Ostatnio zmodyfikowano 2011-01-17 11:33
Autor Wiadomość
programista12
Temat założony przez niniejszego użytkownika
[Qt] Problem z QListWidget
» 2011-01-17 07:32:10
Mam problem z QListWidget. Chodzi o to, że gdy usuwam z niego jeden element, to potem zostaje po nim puste miejsce, tzn. na początku działania programu jest pusta lista i nic nie można w niej zaznaczyć, ale jak dodam wpis do listy, a potem jak go usunę, to mimo, że nie widać etykiety tego wpisu, dalej można go zaznaczać. Może i by mi to nie przeszkadzało, ale po zaznaczeniu danej pozycji na liście w LineEditach pokazują się odpowiednie do zaznaczonego wpisu informacje i po dwukliku na ten wpis program się wysypuje.
Oto kod usuwający wpis:
C/C++
void MainWindow::RemoveListItem()
{
    int cur_row = ui->listWidget_lista->currentRow(); //tą zmienną zadeklarowałem w klasie MainWindow (specyfikator private)
    lista.erase( lista.begin() + cur_row ); //vector przechowujący info do LineEditów (lista[0] jest przypisany do pierwszego elementu QListWidgetu itd.)(specyfikator private)
    if( cur_row == 0 )
    {
        QListWidgetItem * item = new QListWidgetItem( ui->listWidget_lista );
        item = ui->listWidget_lista->currentItem();
        ui->listWidget_lista->removeItemWidget( ui->listWidget_lista->currentItem() );
        delete item;
    }
    else
    {
        ui->listWidget_lista->takeItem( cur_row );
    }
    cur_row = 0;
}
Proszę o pomoc. Z góry dziękuję.
P-26660
DejaVu
» 2011-01-17 10:43:46
http://www.qtcentre.org/threads/9343-remove-item-from-QListWidget

C/C++
QListWidgetItem * item = ui.debugList->takeItem( 0 );
delete item;
P-26661
programista12
Temat założony przez niniejszego użytkownika
» 2011-01-17 11:33:22
Dzięki wielkie! Wszystko śmiga jak trzeba. Temat zamykam.
P-26662
« 1 »
  Strona 1 z 1