Qt / C++ тестирование проекта в MacOS
Добрый день.
Пишу проект используя базу данных
sqlite
на
OS Linux Debian 10
.
Периодически тестирую на
Windows 10
и вот решил протестировать проект под
macOS
(
MacBook Air-Mid 2011
) - ужаснулся.
Скопировал проект в домашнюю директорию на маке, удалил файл xxx.pro.user, собрал проект и запустил:
1.первое с чем столкнулся
Авторизация
= не прошел авторизацию(мягко говоря "удивился").
Запустил отладчик - соединение с БД прошло успешно. Первая функция отработана
bool DataBase::openDataBase() { db = QSqlDatabase::addDatabase("QSQLITE"); db.setHostName(DATABASE_HOSTNAME); db.setDatabaseName(QDir::currentPath() + "/data/" DATABASE_NAME); if(db.open()){ return true; } else { return false; } }
...далее(стопор) - функция поиска пользователя по имени(проверена на linux и windows )
bool DataBase::existObiectIdenticName(const QString nameTable, const QString nameObject) { QSqlQuery qry; qry.prepare("SELECT count(name) " "FROM " + nameTable + " " "WHERE name = '" + nameObject + "' " "AND deletionMark = 0;"); if (qry.exec()){ qry.next(); int n = qry.value(0).toInt(); bool value = (n > 0) ? true:false; return value; } else { return false; } }
... начал эксперементировать, но ничего не вышло. Не считывает информацию с БД.
Хотя функция о колонках таблицы считывается нормально.
void DataBase::getInfoTableSQLite() { QSqlQuery qry; qry.prepare("pragma table_info('users')"); qry.exec(); while (qry.next()) { qDebug() << qry.value(0).toString(); // index qDebug() << qry.value(1).toString(); // name column } }
Предполагаю что не корректно установил и настроил Qt Creator в macOS (дальше не разбирался).
2.двинулся дальше = закомментировал авторизацию пользователя, хотел глянуть на формы, как оказалось формы ведут себя непредсказуемо.
Если в
linux
и
windows
формы меня устраивают, то в
macOS
нет.
Есть ли специфика установки
Qt Creator
на
macOS
кроме того что необходимо установить
xcode
?
Как подружить
macOS
и
sqlite
?
Формы необходимо создавать непосредственно в
macOS
?
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
Спасибо за ответы.
Скорее всего оставлю на неопределенное время под macOS.
Хоть будет полезно другим начинающим разработчикам.