Russian Qt Forum
Май 18, 2024, 04:03 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
   Начало   Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
Страниц: 1 ... 8 9 [10]
 91 
 : Февраль 09, 2024, 10:03 
Автор kyakovlev - Последний ответ от kambala
https://doc.qt.io/qt-6/windows-building.html

 92 
 : Февраль 09, 2024, 09:38 
Автор kyakovlev - Последний ответ от kyakovlev
Вы не могли бы подсказать, как это делается?

 93 
 : Февраль 08, 2024, 23:27 
Автор kyakovlev - Последний ответ от kambala
посмотрел — бинарей действительно нет ни под одну платформу. https://bugreports.qt.io/browse/QTBUG-109096 вот только тут нашел следующее:
Цитировать
Back in Qt 5, there were no pre-built libraries for "Qt for Automation"/"Qt M2M Protocols" (which Qt OPC UA was part of). Everyone had to build the libraries from source.
In Qt 6, this changed and commercial users can now install pre-built versions of the libraries.
в любом случае, просто собери их сам

 94 
 : Февраль 08, 2024, 15:03 
Автор kyakovlev - Последний ответ от kyakovlev
Всем добрый день!

Столкнулся со следующей проблемой: мне нужно написать программу на Qt на C++/QML, которая будет соединяться с ПЛК по протоколу OPC UA как клиент с сервером.
Но когда я пытаюсь использовать класс QOpcUaClient (https://doc.qt.io/qt-6/qopcuaprovider.html) Qt Creator выводит ошибку: Qt6OpcUaConfig.cmake не существует.
Что нужно сделать, чтобы эта библиотека появилась и заработала?
Я устанавливал open source версию Qt и Qt Creator со всеми настройками по умолчанию для Windows 10 отсюда: https://www.qt.io/download-open-source
В MaintenanceTool.exe такого модуля почему-то нет.






 95 
 : Февраль 06, 2024, 16:24 
Автор m_ax - Последний ответ от m_ax
Результатов пока нет?  Улыбающийся

Ваше тестовое задание просмотрели, оценили как очень хороший результат.
Как следствие, хотели бы пригласить вас на собеседование.
 Улыбающийся

 96 
 : Февраль 04, 2024, 20:54 
Автор rik_mik_2raza - Последний ответ от rik_mik_2raza
Доброго времени суток.
Специально написал тестовую прогу чтобы найти причину.
https://disk.yandex.ru/d/CI2NohoT0Ps7Ww
Вообщем в чем суть добавляю в базу данные используя 
Код:
class Abonent_Model : public QSqlTableModel
Код:
bool Abonent_Model::add_model_abonent(const QString &nick_name, const QByteArray & hash, const QString & avatar)
{

    //qDebug() <<  "m_model->tableName() = " << m_model->tableName();
   // m_qdb.transaction();
    QSqlRecord record = this->record();
   // record.clear();


    record.setValue("nick_name", nick_name);
    record.setValue("hash_abonent", hash);
    record.setValue("last_date_time", QDateTime::currentDateTime().toString("dd.MM.yyyy hh:mm"));
    record.setValue("avatar", avatar);

    if(this->insertRecord(-1, record)) //add to model
    {
        if (!this->submitAll()) //add to base_data
        {
            qDebug() << "Error database line: " << __LINE__ << this->database().lastError().text();
            qDebug() << "Error model line: " << __LINE__ << this->lastError().text();
            this->revertAll();
            return false;
        }

        return true;
    }
    else //TODO db & rollback
    {
        qDebug() << "Error database line: " << __LINE__ << this->database().lastError().text();
        qDebug() << "Error model line: " << __LINE__ << this->lastError().text();
        this->database().rollback();
    }
    return false;
}

И submitAll выдает ошибку мол не чего добавлять в базу. (Error model line:  33 "No Fields to update")

Теперь заремим переопределенный метод и его реализацию 
Код:
protected:
    Qt::ItemFlags flags(const QModelIndex &index) const;

//Qt::ItemFlags Abonent_Model::flags(const QModelIndex &index) const
//{
//    if(!index.isValid())
//        return Qt::ItemIsEnabled;
//    return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
//}

и теперь все прекрасно добавляется, это походу баг QSqlTableModel, так как эти flags связаны с представлением , а не с базой. Может кто сталкивался гляньте ?
Конечно можно добавить через
Код:
QSqlQuery query(m_qdb);
    ok = query.exec("insert into abonents values('nick1', '111111111', '2.02.2024 02:01', '')");
    if(!ok)
    {
        qDebug() << __LINE__ << "query.exec" << query.lastError().text();
    }
Но это так не устраивает , тогда лучше использовать libsqlite  и свою модель от QAbstractItemModel , а не это вот все

 97 
 : Февраль 04, 2024, 20:49 
Автор m_ax - Последний ответ от m_ax
Результатов пока нет?  Улыбающийся
Пока нет) Завтра, наверное, озвучат)  
Но, пожалуй, я в любом случае откажусь, поскольку пока это тестовое задание писал, прошёл другое собеседование.
Показал им свои проекты, там сразу взяли)  
Завтра пойду оформляться  Улыбающийся

 98 
 : Февраль 04, 2024, 20:31 
Автор m_ax - Последний ответ от Old
Результатов пока нет?  Улыбающийся

 99 
 : Февраль 03, 2024, 16:42 
Автор m_ax - Последний ответ от m_ax
Всем спасибо за консультацию и советы)
Всё вроде более-менее поправил.
Отправил им на рассмотрение  Улыбающийся 

 100 
 : Февраль 01, 2024, 15:43 
Автор KSergeyP - Последний ответ от KSergeyP
Добрый день!
Подыскиваю IDE нормально работающую с CMAKE проектами.
Настроил Kit в Qt Creator с Compiler = No Compiler, т.к. структура проекта не предусматривает прямую передачу CMAKE_CXX_COMPILER.
В результате проект нормально конфигурируется и собирается, но IDE не видит хедеров компилятора. Все они подчеркиваются как нераспознанные.
Выдаёт соответствующее предупреждение ":-1: warning: The project contains C source files, but the currently active kit has no C compiler. The code model will not be fully functional."
Можно ли как то заставить QT Creator определять путь к компилятору из кэша CMAKE после конфигурирования проекта? CMAKE_CXX_COMPILER там естественно прописан и Qt Creator его даже видит на вкладке Current Configuration.

Страниц: 1 ... 8 9 [10]

Страница сгенерирована за 0.098 секунд. Запросов: 20.