Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: -QT- от Ноябрь 25, 2008, 15:04



Название: Как лучше реализовать редактирование
Отправлено: -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();

Какие компоненты использовать для редактирования и отображения ?
Наверно сегодня очень туплю :) но ничего кроме создания собственной модели
на ум не пришло, может быть есть вариант проще ?


Название: Re: Как лучше реализовать редактирование
Отправлено: spirit от Ноябрь 25, 2008, 15:08
а просто QTableWidget заюзать нельзя? имхо, самый простой вариант.  :)


Название: Re: Как лучше реализовать редактирование
Отправлено: -QT- от Ноябрь 25, 2008, 15:20
а просто QTableWidget заюзать нельзя? имхо, самый простой вариант.  :)

а как редактирование, добавление, удаление ?


Название: Re: Как лучше реализовать редактирование
Отправлено: spirit от Ноябрь 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 )
вообще сложности никакой  ;)

но если с моделью поприколу повозится, то тогда конечно модель клепать :)


Название: Re: Как лучше реализовать редактирование
Отправлено: -QT- от Ноябрь 25, 2008, 15:29
Как в QTableWidget удалять, добавлять это понятно а как привязаться  к QList<QmyLogin> logins;


Название: Re: Как лучше реализовать редактирование
Отправлено: spirit от Ноябрь 25, 2008, 15:32
ну будет у тебя слот "добавить строку", добавляешь ее в табле и листе, тоже самое и при удалении: по номеру строки в табле удалять из списка запись.


Название: Re: Как лучше реализовать редактирование
Отправлено: -QT- от Ноябрь 25, 2008, 15:35
Ща попробую  :)


Название: Re: Как лучше реализовать редактирование
Отправлено: pastor от Ноябрь 25, 2008, 16:29
А зачем заморачиваться со всекими структурами, писать какой-то код сохранения, удаления. БД никто не отменял. Выбери простенькую БД для своих целей и юзай её. Тут и сохранения и редактирование, удаление в пол пинка можно реализовать.


Название: Re: Как лучше реализовать редактирование
Отправлено: -QT- от Ноябрь 26, 2008, 11:25
А зачем заморачиваться со всекими структурами, писать какой-то код сохранения, удаления. БД никто не отменял. Выбери простенькую БД для своих целей и юзай её. Тут и сохранения и редактирование, удаление в пол пинка можно реализовать.

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


Название: Re: Как лучше реализовать редактирование
Отправлено: pastor от Ноябрь 26, 2008, 11:45
Тоже можно, но в данном случае работа идет с локальным шифрующимся файлом.

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