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

Присвоить ID записи (Работа со структурой)

10.04.2012, 10:39. Просмотров 839. Ответов 5
Метки нет (Все метки)

Всем приветы. Как присваивать ID-идентификатор записи ?
Сейчас мне хватило ума реализовать только (1 ячейка)Дата/Время и (2 ячейка)Время.
В идеале нужно вместо (2-ой ячейки) Время, добавить Заголовок записи, чтобы он был не заданным в коде, а произвольным, заданым пользователем.

Вот структура:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
QFile file(qApp->applicationDirPath() + QDir::separator() + "test.html");
    if (file.open(QIODevice::ReadOnly)){
        QDataStream stream(&file);
        stream >> myList;
        file.close();
        QString data, dateTime, dataTime;
        for (int i = 0; i < myList.count(); i++){
            data = myList.at(i).data.toString("dd.MM.yy");
            dateTime = myList.at(i).dateTime.toString("hh:mm:ss");
            dataTime.clear();
            dataTime.append(data);
            dataTime.append(" / ");
            dataTime.append(dateTime);
            QTableWidgetItem *item0 = new QTableWidgetItem(dataTime);
            QTableWidgetItem *item1 = new QTableWidgetItem(data);
            ui->tableWidget->setRowCount(ui->tableWidget->rowCount() +1);
            ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,0, item0);
            ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, 1, item1);

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2012, 10:39
Ответы с готовыми решениями:

Меню для программы в которой создается массив от записи со структурой
Помогите составить меню для программы, состоящие из пунктов: -Ввод данных...

Представить данные о студенте института в виде записи со следущей структурой
Представить данные о студенте института в виде записи со следущей структурой:...

работа со структурой
Создать две структуры Time и Time2 с полями &quot;часы&quot;, &quot;минуты&quot;, &quot;секунды&quot; и...

Работа со структурой
Здравствуйте. Есть структура с данными о поезде. #include &quot;stdio.h&quot; #include...

Работа со структурой
Приветствую Всех. Вот какая проблема у меня возникла... Есть структура вида PC...

5
Maxim Prishchepa
Эксперт С++
1925 / 1037 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
10.04.2012, 10:45 2
C++ (Qt)
1
2
3
4
struct {
 QString id;
 QString value;
}
Вот структура... а то, что Вы написали... это работа с таблицей!

magic numbers - рилят!
я бы сделал некий enum на основе которого делал бы инициализацию колонок... (собственно, я так и делаю обычно...) ну и написть функцию, которая принимает этот enum и строку, для инициализации заголовка... собственно и всё... как результат, достукиваемся до любой колонки без magic numbers и спокойно инициализируем заголовки\значения...
1
Чистый
Автор FAQ
2714 / 1410 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
10.04.2012, 10:47 3
ну так и не помещайте во второй столбец данные, пусть ячейка остается пустой, пользователь сам введет что ему там надо
1
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
10.04.2012, 10:56  [ТС] 4
Цитата Сообщение от Чистый Посмотреть сообщение
ну так и не помещайте во второй столбец данные, пусть ячейка остается пустой, пользователь сам введет что ему там надо

это не то, то что надо, пользователь может удалять записи из записной книжки и также просматривать их.

Добавлено через 3 минуты
можете пример на коде показать?

к примеру вот такая у меня есть структура:
C++ (Qt)
1
2
3
struct myStruct{
    QDate data;
    QDateTime dateTime;
Работа с QTableWidget:

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
QFile file(qApp->applicationDirPath() + QDir::separator() + "test.html");
    if (file.open(QIODevice::ReadOnly)){
        QDataStream stream(&file);
        stream >> myList;
        file.close();
        QString data, dateTime, dataTime;
        for (int i = 0; i < myList.count(); i++){
            data = myList.at(i).data.toString("dd.MM.yy");
            dateTime = myList.at(i).dateTime.toString("hh:mm:ss");
            dataTime.clear();
            dataTime.append(data);
            dataTime.append(" / ");
            dataTime.append(dateTime);
            QTableWidgetItem *item0 = new QTableWidgetItem(dataTime);
            QTableWidgetItem *item1 = new QTableWidgetItem(data);
            ui->tableWidget->setRowCount(ui->tableWidget->rowCount() +1);
            ui->tableWidget->setItem(ui->tableWidget->rowCount()-1,0, item0);
            ui->tableWidget->setItem(ui->tableWidget->rowCount()-1, 1, item1);
ID нужно присвоить для удаления записи пользователем, чтобы он мог ее удалить в случае чего)

Заголовок должен быть не фиксированным, т е пользователь задает его и он сохраняется в файл, после на форме просматривает, как раз таки дату публикации и заголовок... покажите примерчик какой-нибудь пожалуйста. я не совсем понял, как и что.
0
Maxim Prishchepa
Эксперт С++
1925 / 1037 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
10.04.2012, 11:04 5
смотрите в сторону Model \ View это будет в разы проще, если хотите работать со своими внутренними структурами...
1
Арий Монтана
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 83
10.04.2012, 13:32  [ТС] 6
Можете опубликовать примерчик хотя-бы 1 ? Я никогда не работал со структурой до сего момента...

Добавлено через 1 час 25 минут
Нашел код генирации уникальных ID, как его присвоить к записи (Моей структуре) ?

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
QByteArray randx(int size = 10)
{
    QByteArray result;
 
    static bool rndt; if (!rndt) { qsrand((uint)time(NULL)); rndt = true; }
 
    char key = qrand();
 
    for (int i = 0; i < size / sizeof(key); i++){
        key += ((key << 2) | (key << (sizeof(key) * 8 - 2))) ^ qrand();
        result.append((char*)&key, sizeof(key));
    }
 
    return result;
}
Добавлено через 44 секунды
Чтобы каждое новое сообщение/ запись имела свой ID идентификатор ...
0
10.04.2012, 13:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2012, 13:32

Работа со структурой
1. Описать структуру с именем DATA, содержащую следующие поля: • Number –...

Работа с Структурой
Подскажите пожалуйста почему выдает ошибку ...

Работа со структурой
И так я написал одну из очередных программ для лабораторных работ, но опять...


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

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

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