Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Polish
  4. QTableWidget pobranie tekstu - problem

QTableWidget pobranie tekstu - problem

Scheduled Pinned Locked Moved Unsolved Polish
2 Posts 2 Posters 1.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    Radziu
    wrote on last edited by
    #1

    Witam ostatnio zabrałem się za naukę Qt i na tapecie mam TableWIdget. No i jest problem chcę pobrać zawartość komórki. I jeżeli komórka jest pusta lub nie zaznaczona aplikacja się wysypuje. Oto kod obsługi przycisku:

    void MainWindow::on_PDodaj_clicked()
    {
    QString content;
    int row,col;
    row = ui->tableWidget->selectedItems().first()->row();
    col = ui->tableWidget->selectedItems().first()->column();
    if(ui->tableWidget->item(row,col)) content = ui->tableWidget->item(row,col)->text();
    else content = "0";
    ui->label->setText(content);
    
    }
    

    Czy ktoś jest w stanie pomóc?

    1 Reply Last reply
    0
    • T Offline
      T Offline
      turaz
      wrote on last edited by
      #2

      W kodzie mogą wystąpić dwa problemy:

      1. QTableWidget::selectedItems() zwraca QList<QTableWidgetItem *>, a Ty w kodzie zakładasz zawsze, że QList nie jest pusta i wykonujesz metodę QList::first(), dlatego uważam, że powinieneś zrobić coś takiego:
      QList<QTableWidgetItem *> items = ui->tableWidget->selectedItems();
      if (items.isEmpty()) {
          return;
      }
      
      1. Nie sprawdzasz czy wskaźnik znajdujący się QList<QTableWidgetItem*> nie jest nullptr np.
      // items z kodu wyżej
      auto ptr = items.first();
      if (!ptr) {
         return;
      }
      
      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved