Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
1

Ввод и вывод из файла QDataStream

09.04.2012, 13:09. Просмотров 1480. Ответов 11
Метки нет (Все метки)

Выводить нужно в форму QTableWidget (Форма состоит из 2х ячеик)
В чем я допустил ошибку? - Компилятор ругается на:
C++
1
23: error:1’ cannot be used as a function
C++
1
25: error: no matching function for call to ‘QTableWidget::setItem(QTableWidgetItem*&)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2012, 13:09
Ответы с готовыми решениями:

Вывод из двоичного файла (QDataStream) в QTreeView
Добрый день! Нужна помощь, а именно: из файла занести данные в дерево.

Чтение бинарного файла QDataStream
Столкнулся с такой проблемой, не получается считать файл, не знаю в чем...

QDataStream считывает только первую строку из файла
Здравствуйте. Запись в бинарный файл: if (file.open(QIODevice::WriteOnly)) {...

Ввод в файл значение и вывод его из файла в консоль
Пытаюсь собрать такое приложение что б проверить правильно ли работает QT...

QDataStream и double
Добрый день коллеги. Столкнулся с проблемой чтения типа double из бинарного...

11
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 13:30 2
ну так внимательно смотри что ты написал:
C++ (Qt)
1
ui->tableWidget->rowCount+1()
а что должно быть:
C++ (Qt)
1
ui->tableWidget->rowCount()+1
2
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
09.04.2012, 13:49  [ТС] 3
Цитата Сообщение от Чистый Посмотреть сообщение
ну так внимательно смотри что ты написал:
C++ (Qt)
1
ui->tableWidget->rowCount+1()
а что должно быть:
C++ (Qt)
1
ui->tableWidget->rowCount()+1
исправил, компилируется) Но выводит пустую форму, хотя в файле index.html записи присутствуют, что еще я не так сделал?
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 15:00 4
этой строкой:
C++ (Qt)
1
   ui->tableWidget->setItem(ui->tableWidget->rowCount+1()-1,0, item);
чего добиться хотели?
2
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
09.04.2012, 15:04  [ТС] 5
чего добиться хотели?
Переделал в такой вот вариант, все равно не выводит данные из файла на форму, в чем проблема?
C++
1
2
3
4
5
QTableWidgetItem *item0 = new QTableWidgetItem(data);
            QTableWidgetItem *item1 = new QTableWidgetItem(time);
            ui->tableWidget->setRowCount(ui->tableWidget->rowCount() +1);
            ui->tableWidget->setItem(ui->tableWidget->rowCount(),0, item0);
            ui->tableWidget->setItem(ui->tableWidget->rowCount(), 1, item1);
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 15:08 6
вы не ответили на мой вопрос....
1
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
09.04.2012, 15:09  [ТС] 7
Цитата Сообщение от Чистый Посмотреть сообщение
вы не ответили на мой вопрос....
Хотел разделить, к примеру вывод даты в одну ячейку, а времени в другую.
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 15:11 8
после этого:
C++ (Qt)
1
2
 data = recordWrite.data.toString("dd/MM/yyyy");
    time = recordWrite.time.toString("hh:mm:ss");
переменные data и time содержат необходимую информацию ?
1
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
09.04.2012, 15:17  [ТС] 9
Цитата Сообщение от Чистый Посмотреть сообщение
после этого:
C++ (Qt)
1
2
 data = recordWrite.data.toString("dd/MM/yyyy");
    time = recordWrite.time.toString("hh:mm:ss");
переменные data и time содержат необходимую информацию ?
да, содержат, но все равно выводит пустую форму... блин...
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 15:22 10
делай так:
C++ (Qt)
1
2
3
4
ui->tableWidget->setRowCount(ui->tableWidget->rowCount() +1);
QTableWidgetItem *item = new QTableWidgetItem();
item->setText(time);
ui->tableWidget->setItem(ui->tableWidget->rowCount(),0, item);
для даты аналогично...
1
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
09.04.2012, 17:43  [ТС] 11
Цитата Сообщение от Чистый Посмотреть сообщение
делай так:
C++ (Qt)
1
2
3
4
ui->tableWidget->setRowCount(ui->tableWidget->rowCount() +1);
QTableWidgetItem *item = new QTableWidgetItem();
item->setText(time);
ui->tableWidget->setItem(ui->tableWidget->rowCount(),0, item);
для даты аналогично...
увы, не работает, но все равно спасибо.
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
09.04.2012, 17:44 12
все работает я дал вам часть кода с рабочего проекта, значит что то у вас не правильно!
выложите проект посмотрю
1
09.04.2012, 17:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2012, 17:44

Насчет QDataStream
Добрый день! Как можно сделать, чтобы данные в файле не перезаписывались, а...

QDataStream и ulong
Есть код: QFile file(fname); file.open(QIODevice::WriteOnly); QDataStream...

QByteArray и QDataStream
Помогите разобраться с двумя типами данных QByteArray и QDataStream. Для...


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

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

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