C++, Qt, Портфолио

DBRecordWidget — Библиотека-виджет для работы с данными (Qt)

Сегодня вашему вниманию предстанет моя библиотека DBRecordWidget, которую я написала на Qt для удобства разработки пользовательского интерфейса приложения, требующего работу с моделями данных. Это могут быть и SQL модели, и другие. Библиотека не зависит от разновидности.

Открыта для общего доступа на BitBucket:

https://secretsilent@bitbucket.org/slalimited/dbrecordwidget.git

Поподробнее о DBRecordWidget…

Библиотека представляет собой виджет, где можно добавить кнопки Добавить, Изменить, Удалить, Экспорт, Импорт и пр. — в перечислении:

namespace operationButtons {
Q_NAMESPACE
enum buttons {insert=0, update, remove, import_, export_, report, refresh,
             save, print};
Q_ENUM_NS(buttons)
}

Пример с кнопками Добавить, Удалить, Сохранить будет выглядеть примерным образом:

пример использования виджета

Размер иконок и шрифта можно регулировать.

При нажатии на ту или иную кнопку дается соответствующий сигнал.

Пример создания объекта виджета (с кнопками Добавить, Удалить, Сохранить):

//ставим объект buttonsBox класса QGroupBox родителем
DBRecordWidget *rw = new DBRecordWidget(ui->buttonsBox);
//создаем вектор видимых кнопок
QVector<operationButtons::buttons> vButtons;
vButtons.push_back(operationButtons::insert);
vButtons.push_back(operationButtons::remove);
vButtons.push_back(operationButtons::save);
rw->setVisibleOperationButtons(vButtons);
//ставим нужные размеры
rw->setIconSize(48,48);
rw->setOwnFontSize(10);
//добавляем виджет на слой
ui->buttonsBox->layout()->addWidget(rw);
//соединяем сигналы виджета со слотами в программе
connect(rw, SIGNAL(insertClicked()), this, SLOT(newRecord()));
connect(rw, SIGNAL(removeClicked()), this, SLOT(removeRecord()));
connect(rw, SIGNAL(saveClicked()), this, SLOT(save()));
//удаление объекта при закрытии программы
connect(qApp, SIGNAL(aboutToQuit()), rw, SLOT(deleteLater()));

 

Склонируйте ее себе и подстройте под себя 🙂

Чтобы заказать проект или получить консультацию, перейдите, пожалуйста, на страницу Контакты.

Примеры других моих работ вы сможете найти в портфолио.

DBRecordWidget — Библиотека-виджет для работы с данными (Qt): 2 комментария

Оставьте своё мнение...

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.