LINUX.ORG.RU

QT


0

0

Допустим у меня будет одно главное окно в программе, и будет функция которая лезет в базу и получает оттуда определенные значения, и посылает сигнал главному окну. Как мне на сабже этот механизм реализовать. Создать класс главного окна, и отдельный класс, который в базу лезет ?? Мож у кого пример есть подобный. Сильно не пинайте тк я только начал изучать сего зверя

anonymous

void main_f::db_conect(QString log, QString psw)//соединение с базой данных { QSqlQuery sqlQuery; user_id=0; db = QSqlDatabase::addDatabase("QPSQL7"); db->setHostName("localhost"); db->setDatabaseName("база данных"); db->setUserName(log); db->setPassword(psw); if (!db->open()) {db->lastError().showMessage(); printf("соединение с базой данной не произошло!\n"); close();} else { printf("connect db ok\n"); QSqlQuery sqlQuery; sqlQuery.exec("SELECT id, rght FROM users WHERE name='"+log+"';"); sqlQuery.first(); user_id=sqlQuery.value(0).toInt();

и дальше ....

если надо соеденить сигнал со слотом смотри connect( если надо сгененрить сигнал emit

rh9
()
Ответ на: комментарий от rh9

void main_f::db_conect(QString log, QString psw)//соединение с базой данных { QSqlQuery sqlQuery; user_id=0; db = QSqlDatabase::addDatabase("QPSQL7"); db->setHostName("localhost"); db->setDatabaseName("база данных"); db->setUserName(log); db->setPassword(psw); if (!db->open()) {db->lastError().showMessage(); printf("соединение с базой данной не произошло!\n"); close();} else { printf("connect db ok\n"); QSqlQuery sqlQuery; sqlQuery.exec("SELECT id, rght FROM users WHERE name='"+log+"';"); sqlQuery.first(); user_id=sqlQuery.value(0).toInt();

и дальше ....

если надо соеденить сигнал со слотом смотри connect( если надо сгененрить сигнал emit в help на qt хорошо написано

rh9
()
Ответ на: комментарий от anonymous

ага int а что? это же для примера .toInt QString .toString() и так далее

rh9
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.