AC
Alexandru Codreanu25 марта 2020 г. 17:10

Qt / C++ тестирование проекта в MacOS

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
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

2
Evgenii Legotckoi
  • 27 марта 2020 г. 6:31
  1. Специфики кроме xcode не должно быть.
  2. Вообще должно было сработать сразу из коробки без всяких проблем. SQLite не требует каких-то особенных драйверов
  3. Без разницы, где создавать формы, просто MacOS имеет свои заскоки по дизайну, поэтому скорее всего неправильно установились размеры, думаю, что нужно рыть докумеентацию на стили и вёрстку, скорее всего нужно будет включить какие-то флаги, или вручную в коде специально для мака доделывать стили.
    AC
    • 27 марта 2020 г. 8:25

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

      Комментарии

      Только авторизованные пользователи могут публиковать комментарии.
      Пожалуйста, авторизуйтесь или зарегистрируйтесь
      AD

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:50баллов,
      • Очки рейтинга-4
      m
      • molni99
      • 26 октября 2024 г. 8:37

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:80баллов,
      • Очки рейтинга4
      m
      • molni99
      • 26 октября 2024 г. 8:29

      C++ - Тест 004. Указатели, Массивы и Циклы

      • Результат:20баллов,
      • Очки рейтинга-10
      Последние комментарии
      i
      innorwall15 ноября 2024 г. 3:03
      Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
      i
      innorwall14 ноября 2024 г. 19:42
      Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
      i
      innorwall14 ноября 2024 г. 17:09
      Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
      i
      innorwall14 ноября 2024 г. 12:05
      EVILEG-CORE. Использование Google reCAPTCHA 2001; 98 29 34 priligy buy
      Сейчас обсуждают на форуме
      i
      innorwall14 ноября 2024 г. 11:39
      добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
      i
      innorwall11 ноября 2024 г. 18:55
      Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
      9
      9Anonim25 октября 2024 г. 16:10
      Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
      ИМ
      Игорь Максимов3 октября 2024 г. 11:05
      Реализация навигации по разделам Спасибо Евгений!

      Следите за нами в социальных сетях