70
наследуются из базового класса. В нём хранятся такие важные механизмы
как сигналы, слоты, свойства объектов.
Основным используемыми классами для конструирования Graphic User
Interface приложений являются классы QWidget и QMainWindow. Первый
используется как правило при построении однооконных приложений.
Для использования базы определенной базы данных необходимо для
начала произвести подключение к движку базы данных, установить
изначальные параметры доступа к базе данных, а потом можно производить
манипуляции с имеющейся базой данных, и содержащимися в ней
таблицами:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", "book");
второй параметр не обязателен, если его не указывать, то будет
назначено подключение по умолчанию. Это удобно если в программе
используется одна база данных, иначе нужно указывать явно название
подключения.
При этом, помимо данной строки часто приходится указывать
следующие свойства базы данных: имя пользователя(name), пароль
(password), адрес подключения к базе данных (hostname).
Создав экземпляр подключения db необходимо установить соединение
методом QSqlDatabase::open():
if (!db.open()) {
QMessageBox::critical(0, qApp->tr("Cannot open database"),
qApp->tr("Unable to establish a database connection.\n"
"This example needs SQLite support. Please read "
"the Qt SQL driver documentation for information how "
"to build it.\n\n"
"Click Cancel to exit."), QMessageBox::Cancel);