Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
agr0s
10 / 10 / 1
Регистрация: 25.12.2012
Сообщений: 14
#1

TableWidget - C++ Qt

29.01.2014, 18:42. Просмотров 640. Ответов 1
Метки нет (Все метки)

Не получается загрузить текстовый файл в таблицу, подскажите пожалуйста или киньте примеры. Буду очень благодарен!

Это моё сохранение таблицы в файл:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void MainWindow::on_pushButton_SAVE_clicked()
{
    QFile file;
    QString FileName;
 
    FileName = QFileDialog::getSaveFileName(this, QString("Save as"));
    file.setFileName(FileName);
    file.open(QIODevice::WriteOnly);
 
    for(int i = 0; i < products.length(); i++)
        {
            file.write(QString::number(products.at(i).type).toUtf8()+' ');
            //file.write(QString("\r\n").toAscii()); // перевод строки в windows обозначается 2-мя символами, с кодами 10 и 13
            file.write(products.at(i).title.toUtf8()+' ');
            //file.write(QString("\r\n").toAscii());
            file.write(QString::number(products.at(i).price).toUtf8());
            //file.write(QString("\r\n").toAscii());
            file.write(products.at(i).description.toUtf8());
            file.write(QString("\r\n").toAscii());
        }
    file.close();
}
Это моя загрузка текста в таблицу:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
void MainWindow::on_pushButton_LOAD_clicked()
{
 
    QFile file;
    QString FileName;
 
    FileName = QFileDialog::getOpenFileName(this, QString("Load"));
    file.setFileName(FileName);
    file.open(QIODevice::ReadOnly);
 
    for(int i = 0; i < products.length(); i++)
        {
            file.readLine(QString::number(products.at(i).type).toUtf8());
            //file.readLine(QString("\r\n").toAscii()); // перевод строки в windows обозначается 2-мя символами, с кодами 10 и 13
            file.readLine(products.at(i).title.toUtf8());
            ui->tableWidget->setItem(i, 0, new QTableWidgetItem(products.at(i).title)); //вводим в заданную ячейку название
            file.readLine(QString("\r\n").toAscii());
            file.readLine(QString::number(products.at(i).price).toUtf8());
            ui->tableWidget->setItem(i, 1, new QTableWidgetItem(QString::number(products.at(i).price))); //вводим в заданную яцейку не стринг, а цену
            file.readLine(QString("\r\n").toAscii());
            file.readLine(products.at(i).description.toUtf8());
            ui->tableWidget->setItem(i, 2, new QTableWidgetItem(products.at(i).description));
            file.readLine(QString("\r\n").toAscii());
        }
    file.close();
 
}

http://www.cyberforum.ru/qt/thread2253655.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2014, 18:42
Я подобрал для вас темы с готовыми решениями и ответами на вопрос TableWidget (C++ Qt):

CheckBox и TableWidget
Привет всем! Как выровнять по центру checkbox внутри ячейки. ...

Вставить в TableWidget комбобоксы
хочу в Qt в ячейки TableWidget'а вставить комбо боксы, чтобы при заполнении...

Копирование строк из tableWidget ?
Добрый день, подскажите как можно реализовать, копирование отмеченных строк с...

Выбор элемента в tableWidget
Помогите пожалуйста!!! Нужно выбрать элемент матрицы в tableWidget и при выборе...

Добавление текста в tableWidget
Подскажите, как избавиться от ошибки... Не могу установить текст в ячейку...

1
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
29.01.2014, 20:14 #2
Зачем трижды считывать данные за один цикл?
Покажите результат записи в файл, т.е. содержимое файла
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2014, 20:14
Привет! Вот еще темы с решениями:

KeyPress для TableWidget
Доброго времени суток. Подскажите, как организовать проверку ввода в...

tableWidget удаление строк
Имеется такая штука, нужно чтобы при вводе в поле болезни удалялись строки не...

Цвет выводимых данных в tableWidget
Здравствуйте! Подскажите пожалуйста, как поменять цвет выводимых данных в...

Модели и QList/Tree/TableWidget
Почему модель получается добавить только в Q***View, а Q***Widget не получается?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru