Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2011, 12:47   #1
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
Радость Изменить элементы QTreeWidget

Ещё раз привет всем!

Возник следующий вопрос
Есть QTreeWidget
В нём есть элементы
Код:
void Form::initData() {
    ui->treeWidget->setColumnCount(3);

    QStringList elemItems;

    elemItems << "Name" << "Family" << "Nickname";

    ui->treeWidget->setHeaderLabels(elemItems);

    elemItems.clear();

    elemItems << "Ivanov" << "Alexey" << "Lindemann";
    QTreeWidgetItem *elem = new QTreeWidgetItem(elemItems);
    //вставляем дочерний элемент
    ui->treeWidget->insertTopLevelItem(0, elem);
    elemItems.clear();

    elemItems << "Zolotov" << "Alexey" << "ZolotovMega";
    elem = new QTreeWidgetItem(elemItems);
    //вставляем дочерний элемент
    ui->treeWidget->insertTopLevelItem(0, elem);
    elemItems.clear();

    elemItems << "Blinov" << "Egor" << "Monshq";
    elem = new QTreeWidgetItem(elemItems);
    //вставляем дочерний элемент
    ui->treeWidget->insertTopLevelItem(0, elem);
}
Вопрос - если я хору поменять текст имени (например), то есть поменять текст во 2ом столбце - как мне это сделать?

Функции получения ссылок на ВСЕ элементы я не нашёл...

Буду благодарен за любой совет!
Lindemann66 вне форума Ответить с цитированием
Старый 11.10.2011, 13:18   #2
Lindemann66
Форумчанин
 
Регистрация: 28.02.2011
Сообщений: 127
По умолчанию

Прошу прощения, сам решил вопрос
Код:
QList<QTreeWidgetItem *> items = ui->treeWidget->findItems("", Qt::MatchContains);

//проходимся по элементам и меняем текст
for (int i = 0; i < items.size(); i++) {
    QTreeWidgetItem *item = items.at(i);
    item->setText(1, "Family");
}
Lindemann66 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QTreeWidget переделать представление iukash Qt и кроссплатформенное программирование С/С++ 12 06.04.2011 16:05
В матрице nxm (n, m ≥ 10) целых чисел элементы нечетных строк упорядочить по возрастанию, а элементы четн serafimGroup Помощь студентам 1 01.12.2010 16:45
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33
QT, QTreeWidget vamp8 Общие вопросы C/C++ 1 03.09.2010 14:24
1.Найти в матрице первую строку, все элементы которой отрицательны 2.отсортировать элементы массива по в w0lf16 Помощь студентам 2 22.11.2009 15:47