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
?
Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!
Пікірлер
- Соңғы пікірлер
- AKСәуір 1, 2025, 11:41 Т.Ж.Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VPНаурыз 9, 2025, 4:14 Т.Қ.Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- Енді форумда талқылаңыз
- DTСәуір 14, 2025, 3:38 Т.Қ.Всем привет! На Qt 6.8 MinGW пытаюсь сделать управление подключением WiFi из программы. Пока делаю поддержку Windows, но так же хочу в дальнейшем внедрить и поддержку Linux/MacOS. Для…
- fАқп. 15, 2025, 1:46 Т.Қ.Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Спасибо за ответы.
Скорее всего оставлю на неопределенное время под macOS.
Хоть будет полезно другим начинающим разработчикам.