Russian Qt Forum
Май 10, 2024, 07:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: Спасите!!! файлы Ui  (Прочитано 21353 раз)
olefard
Гость
« Ответ #30 : Ноябрь 10, 2009, 14:00 »

QTreeWidgetItem *item = m_ui.treeWidget->topLevelItem(0);
все равно вылетает
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #31 : Ноябрь 10, 2009, 14:04 »

вызов чтения идет до setupUi()? в дизайнере в дереве есть элементы?
Записан
olefard
Гость
« Ответ #32 : Ноябрь 10, 2009, 14:06 »

вызов чтения после setupUI элементов нет
Записан
olefard
Гость
« Ответ #33 : Ноябрь 10, 2009, 14:09 »

если добавить элемент в дизайнере, то окно окрывается, но надписи нет...только след элемента, при добавлении нового, он добавляется...но если окно закр/открыть , то ничего несохраняется, где-то у меня косяк Грустный
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #34 : Ноябрь 10, 2009, 14:13 »

выводи в консоль что читаешь из сеттингзов.
А во 2й раз вылетало, ибо дерево пустое и топЛевелитемов нет.
Надо
Код:
QTreeWidgetItem *item = new QTreeWidgetItem ();
item->setText(0, settings.value("2").toString());
m_ui.treeWidget->addTopLevelItem(item);
Записан
olefard
Гость
« Ответ #35 : Ноябрь 10, 2009, 15:03 »

а как в readSettings узнать сколько итемов всего, было записано?
Записан
olefard
Гость
« Ответ #36 : Ноябрь 10, 2009, 15:09 »

topLevelItemCount();
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #37 : Ноябрь 10, 2009, 15:11 »

там не надо хранить это число, а достаточно использовать QStringList QSettings::childKeys ()
Но для этого нужна группа (или что бы не было лишних ключей)
Записан
olefard
Гость
« Ответ #38 : Ноябрь 10, 2009, 15:13 »

 :'(чем дальше в лес, тем злее партизаны
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #39 : Ноябрь 10, 2009, 15:17 »

ну смотри, ты записал 10 айтемов. Допустим ключ - номер строки
тогда при чтении зовешь QStringList keys = childKeys() и получаешь список всех ключей. Говоришь keys.count() - вуаля, 10
Записан
olefard
Гость
« Ответ #40 : Ноябрь 10, 2009, 15:25 »

 :)вуаля!!! сейчас книжонку повнимательнее прочитаю...попробую сделать с ключами..спасибо
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #41 : Ноябрь 10, 2009, 15:36 »

на... и почитай сначала все-таки книжек
Каждый раз кол-во итемов удваивается
а, да вот это:
Код:
    for(int i = 0; i< widget->topLevelItemCount(); i++) {
        QString val = widget->topLevelItem(i)->text(0);
        qDebug() << val;
        settings.setValue(QString::number(i), val);
    }
не нужно в функции load
« Последнее редактирование: Ноябрь 10, 2009, 15:40 от Авварон » Записан
olefard
Гость
« Ответ #42 : Ноябрь 10, 2009, 15:46 »

да я вроде чиатю В замешательстве
Записан
olefard
Гость
« Ответ #43 : Ноябрь 10, 2009, 16:35 »

только теперь когда я пытаюсь удалять item, изменения почему-то не сохраняются
Записан
olefard
Гость
« Ответ #44 : Ноябрь 10, 2009, 16:37 »

удаляю так
 delete m_ui.treeWidget->currentItem();
Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.