Почему QT ищет мой слот в базовом классе вместо полученного?

Для соединений ADO.NET включайте" Charset=UTF8" (по умолчанию "НИ ОДИН") в строке подключения. Как в:

"User=SYSDBA; Password=masterkey; Database=SampleDatabase.fdb; DataSource=localhost; Port=3050; Dialect=3; Charset=UTF8; Роль =; Соединение lifetime=15; Pooling=true; MinPoolSize=0; MaxPoolSize=50; Пакет Size=8192; ServerType=0";

21
задан Piotr Dobrogost 7 September 2009 в 14:33
поделиться

2 ответа

Вы добавили макрос Q_OBJECT в производный класс?

47
ответ дан 29 November 2019 в 06:49
поделиться

Из канала #qt irc

  1. Убедитесь, что макрос Q_OBJECT присутствует в определении всех классов, производных от QObject.
  2. Убедитесь, что вы объявляете классы, производные от QObject, ТОЛЬКО в файлах заголовков.
  3. Убедитесь, что все ваши файлы заголовков перечислены в вашем файле .pro в списке HEADERS =.
  4. Запускайте qmake каждый раз, когда вы добавляете Q_OBJECT в один из ваших классов или изменяете файл .pro.
8
ответ дан 29 November 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: