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
?
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Akiv Doros
- Nov. 11, 2024, 10:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 8:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 8:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Спасибо за ответы.
Скорее всего оставлю на неопределенное время под macOS.
Хоть будет полезно другим начинающим разработчикам.