tableWidget сохранить таблицу в фал, Проблема с пустыми строками |
Здравствуйте, гость ( Вход | Регистрация )
tableWidget сохранить таблицу в фал, Проблема с пустыми строками |
PVGDRK |
1.6.2010, 9:36
Сообщение
#1
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Помогите советом... есть таблица 3 столбца и 100 строк... некоторые из них являются заполненными пользователем... мне нужно сохранить эту таблицу в файл, так,чтобы потом из этого файла данные снова можно было загрузить в tableWidget в той же последовательности.
Вопрос первый: В какой файл лучше сохранять данные? Я сохраняю в текстовом виде в экселе, но данные сохраняются в строчку... И второе При выводе дынных из tableWidget в поток при обнаружении пустой строки выдается ошибка, как я поняла из-за того,что item(i,j) возвращает 0, а не String. Как это отслеживать? Я писала так: Цитата str_txt=ui.tableWidget->item(i,j)->text(); if (!str_txt.isEmpty()) {...} Но ошибка возникает раньше чем сама проверка.... Если кто может - подскажите как это правильно написать... |
|
|
Litkevich Yuriy |
1.6.2010, 9:39
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
пробегай по всем строкам таблицы и сохраняй данные из элементов в файл.
|
|
|
PVGDRK |
1.6.2010, 9:57
Сообщение
#3
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
1.6.2010, 10:02
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
BRE |
1.6.2010, 10:02
Сообщение
#5
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
PVGDRK |
1.6.2010, 10:31
Сообщение
#6
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
Ошибка возникает при прохождении первого столбца, разу,как только считыавем пустую строку... |
|
|
Litkevich Yuriy |
1.6.2010, 10:41
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
PVGDRK, как ты всё сложно делаешь. А если столбцов будет -дцать?
BRE, показал как проверять элемент, таблица может вернуть нулевой указатель. |
|
|
PVGDRK |
1.6.2010, 10:47
Сообщение
#8
|
Студент Группа: Участник Сообщений: 49 Регистрация: 27.4.2010 Пользователь №: 1662 Спасибо сказали: 0 раз(а) Репутация: 0 |
PVGDRK, как ты всё сложно делаешь. А если столбцов будет -дцать? BRE, показал как проверять элемент, таблица может вернуть нулевой указатель. Да я знаю что можно сразу и строку и столбец проверять... это проще ... пока так написалось... в процессе отладки... просто я еще только учусь.... а вот то что написал BRE прокомментируйте пожалуйста... [code] QTableWidgetItem *itm = ui.tableWidget->item(i,j); str_txt = itm? itm->text() : ""; if (!str_txt.isEmpty()) {...}[ /code] Что означает знак "?" после itm? Спасибо |
|
|
BRE |
1.6.2010, 10:52
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: 44 |
|
|
|
Litkevich Yuriy |
1.6.2010, 11:02
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 1.12.2024, 15:43 |