[Qt] QTableWidget - dynamiczne dodawanie pozycji, obsługa

0

Witam, mam znaczący problem z klasą QTableWidget.
Nie mogę w dokumentacji znaleźć informacji na temat kilku spraw, mianowicie:

  1. Jak nadać etykiety (nazwy, napisy, tytuły) kolumnom, zaznaczę, że nie chodzi mi tutaj o QLabels?
  2. Jak dynamicznie (w trakcie działania programu, nie wiem czy dobrego słowa użyłem) dodać wiersz i informację do niego w odpowiednich kolumnach, to znaczy jakimi funkcjami się posłużyć.

O co chodzi: Przykładowo mam sobie książkę kontaktów. Chcę, aby po naciśnięciu dodaj (mechanizm slotów i sygnałów pomijam) w tabeli pojawił się dodatkowy wiersz. Druga sprawa to jak odwołać się (wpisać tekst) do odpowiednich komórek tego drugiego wiersza?

Za wszelką pomoc dziękuję, pozdrawiam.

0
  1. Przeciążenie metody headerData
 QVariant RuleTableModel::headerData(int section, Qt::Orientation orientation, int role) const
{
    if(role != Qt::DisplayRole)
        return QVariant();

    if(orientation != Qt::Horizontal)
        return QVariant();

    switch(section)
    {
    case 0:
        return "Name";
    case 1:
        return "On/Off";
    case 2:
        return "IP";
    case 3:
        return "Port";
    case 4:
        return "Application";
    case 5:
        return "Action";
    case 6:
        return "Rule type";

    default:
        return "undefined";
    }

    return QVariant();
}
  1. http://lmgtfy.com/?q=insert+row+qtableview

1 użytkowników online, w tym zalogowanych: 0, gości: 1