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 хостинг.Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Ora Iro
- Жел. 24, 2024, 6:38 Т.Ж.
C++ - Тест 001. Первая программа и типы данных
- Нәтиже:40ұпай,
- Бағалау ұпайлары-8
- Akiv Doros
- Қар. 11, 2024, 2:58 Т.Қ.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:50ұпай,
- Бағалау ұпайлары-4
- molni99
- Қаз. 26, 2024, 1:37 Т.Ж.
C++ - Тест 004. Указатели, Массивы и Циклы
- Нәтиже:80ұпай,
- Бағалау ұпайлары4
Спасибо за ответы.
Скорее всего оставлю на неопределенное время под macOS.
Хоть будет полезно другим начинающим разработчикам.