s
March 25, 2020, 4:10 p.m.

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 ?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
2
  1. Специфики кроме xcode не должно быть.
  2. Вообще должно было сработать сразу из коробки без всяких проблем. SQLite не требует каких-то особенных драйверов
  3. Без разницы, где создавать формы, просто MacOS имеет свои заскоки по дизайну, поэтому скорее всего неправильно установились размеры, думаю, что нужно рыть докумеентацию на стили и вёрстку, скорее всего нужно будет включить какие-то флаги, или вручную в коде специально для мака доделывать стили.
s

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

Comments

Only authorized users can post comments.
Please, Log in or Sign up
How to become an author?

Contribute to the evolution of the EVILEG community.

Learn how to become a site author.

Learn it
Donate

Good day, Dear Users!!!

I am Evgenii Legotckoi, developer of EVILEG. And it is my hobby project, which helps to learn programming another programmers and developers

If the site helped you, and you want also support the development of the site, than you can donate by following ways

PayPalYandex.Money
Timeweb

Let me recommend you the excellent hosting on which EVILEG is located.

For many years, Timeweb has been proving his stability.

For projects on Django I recommend VDS hosting

View Hosting Timeweb
June 5, 2020, 11:20 p.m.
Aleksej

C ++ - Test 004. Pointers, Arrays and Loops

  • Result:60points,
  • Rating points-1
June 5, 2020, 11:15 p.m.
Aleksej

C++ - Test 001. The first program and data types

  • Result:53points,
  • Rating points-4
V
June 5, 2020, 4:47 p.m.
Vladzo

C++ - Test 005. Structures and Classes

  • Result:83points,
  • Rating points4
Last comments
June 6, 2020, 3:13 p.m.
Vladislav Melenchuk

How to install and setting up Django JET

Можно использовать six и оттуда импортировать unicode. Я так решил проблему) Но всё равно откатился обратно на админку джанги.
June 6, 2020, 11:20 a.m.
BL4CK R4BBIT

How to install and setting up Django JET

на Django >3+ работать не будет. Либо придется лезть внутрь и переопределять метод unicode . Либо писать декоратор
June 5, 2020, 10:52 a.m.
progammist

Распознавание изображений на Python с помощью TensorFlow и Keras

Огромное спасибо за метериал, по-больше бы подобных статей (с подробным описанием работы и примерами применения) на тему современных технологий. Вопрос поразмышлять. На текущий момент реал…
June 5, 2020, 1:39 a.m.
Evgenij Legotskoj

Qt/C++ - Tutorial 091. How to write a custom delegate controlling the highlighting of a row in a table

По-моему, смысла в этом нет особого. Если делегат будет игнорировать настройки таблицы, то это приведёт ещё к большему непониманию, что вообще происходит, для программиста, который после вас буд…
June 5, 2020, 1:34 a.m.
IscanderChe

Qt/C++ - Tutorial 091. How to write a custom delegate controlling the highlighting of a row in a table

Сижу, размышляю: можно ли переписать делегата так, чтобы независимо от настроек строк выделялись строки?
Now discuss on the forum
u
June 6, 2020, 7:26 a.m.
ubomj

Галерея изображений

delete
s
June 6, 2020, 1:54 a.m.
shuric

Qt/C++ Определение положения курсора над действие(кнопкой) в QToolBar

Доброго дня. Возник вопрос - как можно определить что курсор находится над определенным действием(кнопкой) в qtoolbar ? mainwindow.cpp MainWindow::MainWi…
s
June 6, 2020, 12:45 a.m.
shuric

Qt/C++ особенности QProxyStyle

Да, Вы правы. Код был скопирован с сайта (уже не помню с какого), но решил пойти по пути более легком. Пришлось переписать - кому интересно: использовал stackedWidget для пе…
June 5, 2020, 11:08 p.m.
Aleksej

Посоветуйте новичку (базы данных и Qt, что учить)

Блин, а я недавно купил Шлее Qt 5.10 :( С детства хотел стать программистом, баловался Паскалем, писал простенькие программки на Delphi, создавал движок на php, изучал C (забросил и перешел на п…
June 5, 2020, 1:09 p.m.
IscanderChe

QPlainTextEdit настройка цвета фона

Вечер добрый. Пытаюсь настроить цвет фона QPlainTextEdit следующим образом: CodeEditor::CodeEditor(QWidget *parent) : QPlainTextEdit(parent){ ... QPalette::ColorRole role = bac…
About
Services
© EVILEG 2015-2020
Recommend hosting TIMEWEB