2015-05-17 4 views
0

Я хочу, чтобы сигнал, излучаемый qsqldatabse объектаКак получить сигнал qsqldatabase?

Например: У меня есть QSqlDatabase дБ;

connect (& db, SIGNAL (signal_like_exec()), это, SLOT (any_slot()));

Я не получаю сигнал в Connect() для БД

Есть ли способ сделать это?

+0

Что именно вы пытаетесь достичь? – MrEricSir

+0

Всякий раз, когда выполняется какая-либо операция над базой данных, я хотел выполнить функцию –

+1

. Так почему бы просто не вызвать вашу функцию сразу после завершения 'QSqlDatabase :: exec'? – MrEricSir

ответ

1

QSqlDatabase класс не имеет сигналов или слотов. Цикл событий Qt и база данных в любом случае не связаны. Вы выполняете операции только с данными, и все! Подкласс QSqlDatabase и создание пользовательских сигналов - плохая идея, потому что вы не сможете создавать и открывать соединение с базой данных. Поэтому просто вызовите свою функцию после того, как db.open() возвращает true.

+0

Ok Спасибо за помощь –

+0

Добро пожаловать! –

Смежные вопросы