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!
- Unknown akadamn
- Jan. 24, 2025, 5:14 p.m.
Qt - Test 001. Signals and slots
- Result:84points,
- Rating points4
- Unknown akadamn
- Jan. 24, 2025, 4:22 p.m.
Qt - Test 001. Signals and slots
- Result:42points,
- Rating points-8


Спасибо за ответы.
Скорее всего оставлю на неопределенное время под macOS.
Хоть будет полезно другим начинающим разработчикам.