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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как лучше реализовать редактирование  (Прочитано 5632 раз)
-QT-
Гость
« : Ноябрь 25, 2008, 15:04 »

Есть структура:
Код:
struct QmyLogin
{
    QString userName;
    QString password;
    UserAuthType userType;
};

Есть использование ее:
Код:
QList<QmyLogin> logins;
...
    lpSettings->beginWriteArray("LOGINS");
    for (int i = 0; i < logins.size(); ++i)
    {
        lpSettings->setArrayIndex(i);
        lpSettings->setValue("UserName", logins.at(i).userName);
        lpSettings->setValue("Password", logins.at(i).password);
        lpSettings->setValue("UserType", logins.at(i).userType);
    }
    lpSettings->endArray();

Какие компоненты использовать для редактирования и отображения ?
Наверно сегодня очень туплю Улыбающийся но ничего кроме создания собственной модели
на ум не пришло, может быть есть вариант проще ?
Записан
spirit
Гость
« Ответ #1 : Ноябрь 25, 2008, 15:08 »

а просто QTableWidget заюзать нельзя? имхо, самый простой вариант.  Улыбающийся
Записан
-QT-
Гость
« Ответ #2 : Ноябрь 25, 2008, 15:20 »

а просто QTableWidget заюзать нельзя? имхо, самый простой вариант.  Улыбающийся

а как редактирование, добавление, удаление ?
Записан
spirit
Гость
« Ответ #3 : Ноябрь 25, 2008, 15:23 »

добавлять через void QTableWidget::setItem ( int row, int column, QTableWidgetItem * item )
удалять через QTableWidgetItem * QTableWidget::takeItem ( int row, int column )
редактировать через void QTableWidget::itemChanged ( QTableWidgetItem * item )
вообще сложности никакой  Подмигивающий

но если с моделью поприколу повозится, то тогда конечно модель клепать Улыбающийся
« Последнее редактирование: Ноябрь 25, 2008, 15:25 от spirit » Записан
-QT-
Гость
« Ответ #4 : Ноябрь 25, 2008, 15:29 »

Как в QTableWidget удалять, добавлять это понятно а как привязаться  к QList<QmyLogin> logins;
Записан
spirit
Гость
« Ответ #5 : Ноябрь 25, 2008, 15:32 »

ну будет у тебя слот "добавить строку", добавляешь ее в табле и листе, тоже самое и при удалении: по номеру строки в табле удалять из списка запись.
Записан
-QT-
Гость
« Ответ #6 : Ноябрь 25, 2008, 15:35 »

Ща попробую  Улыбающийся
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #7 : Ноябрь 25, 2008, 16:29 »

А зачем заморачиваться со всекими структурами, писать какой-то код сохранения, удаления. БД никто не отменял. Выбери простенькую БД для своих целей и юзай её. Тут и сохранения и редактирование, удаление в пол пинка можно реализовать.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
-QT-
Гость
« Ответ #8 : Ноябрь 26, 2008, 11:25 »

А зачем заморачиваться со всекими структурами, писать какой-то код сохранения, удаления. БД никто не отменял. Выбери простенькую БД для своих целей и юзай её. Тут и сохранения и редактирование, удаление в пол пинка можно реализовать.

Тоже можно, но в данном случае работа идет с локальным шифрующимся файлом.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #9 : Ноябрь 26, 2008, 11:45 »

Тоже можно, но в данном случае работа идет с локальным шифрующимся файлом.

Невижу проблемы. Шифруйте\дешифруйте наздоровье
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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