LINUX.ORG.RU

Сообщения user2132

 

qt 5.5 не линкует внешнюю .lib

В проект включена внешняя либа .lib, подключена в pro файле так:

win32: LIBS += -L$$PWD/../UsnDeviceLibrary/ -lCyAPI

INCLUDEPATH += $$PWD/../UsnDeviceLibrary
DEPENDPATH += $$PWD/../UsnDeviceLibrary

PRE_TARGETDEPS += $$PWD/../UsnDeviceLibrary/CyAPI.lib

Версия qt 5.5 динамическая сборка не хочет компоновать эту либу. Эта же qt статическим компилятором собирает, а также этот же проект в qt 5.2.0 собирается динамически успешно.

Подскажите как переписать pro файл для 5.5.0 версии, именно на ней не удается собрать динамически проект.

CyAPI.lib(CyAPI.obj) : error LNK2019: unresolved external symbol __imp__UnregisterDeviceNotification@4 referenced in function "public: void __thiscall CCyUSBDevice::DestroyHandle(void)" (?DestroyHandle@CCyUSBDevice@@QAEXXZ)
CyAPI.lib(CyAPI.obj) : error LNK2019: unresolved external symbol __imp__RegisterDeviceNotificationA@12 referenced in function "private: bool __thiscall CCyUSBDevice::RegisterForPnpEvents(void *)" (?RegisterForPnpEvents@CCyUSBDevice@@AAE_NPAX@Z)
fatal error LNK1120: 2 unresolved externals

 ,

user2132
()

qt 5.5 комплект разыскиваю

Ищу на офф сайте qt 5.5 инсталлятор, куда-то там все пропало, может кто дать ссылку на него.

 

user2132
()

Как отловить в с++ прыжок из секции кода в секцию данных ?

В программе на с++ происходит иногда под отладкой остановка при исполнении секции данных. То есть где-то до этого по какому-то указателю исполнение попало в секцию данных и далее acess violation случается. Проблема в том, что нету стэк трейса в отладчике и не видно откуда произошел прыжок. Как можно или получить стек трейс или разобрать обратный ход, откуда из кода произошло выпадение в секцию данных.

 , , , ,

user2132
()

Как рассчитать время изготовления по блок-схеме такой ?

Подскажите как сделать формат файла для рассчета времени изготовления по подобным блок-схемам https://ibb.co/h84LqPT Каждый блок на схеме имеет время свое, задается пользователем, блок-схему может менять пользователь. Блоки на одном уровне могут исполняться параллельно, блоки, в которые входят стрелки, только по готовности тех, откуда стрелки. Как бы ее связи записать в файл ? Есть ли примеры как такое по-проще запрогать. Нужно рассчитать минимальное время изготовления финального блока.

 ,

user2132
()

Как из qdatetime получить число эпох и обратно в qdatetime преобразовать ?

quint64 secsTime = QDateTime::fromString("01.01.2020","dd.MM.yyyy").currentSecsSinceEpoch();

qDebug() << "secsTime" << secsTime;

QDateTime d1 = QDateTime::fromSecsSinceEpoch(secsTime,Qt::UTC);

qDebug() << "d1" << d1;

Выводит так:

secsTime 1588609991
d1 QDateTime(2020-05-04 16:33:11.000

Число эпох не верно считает, проверяю по этому https://www.epochconverter.com должен был выдать 1577836800.

Подскажите где ошибка.

 

user2132
()

qtreewidget itemwidget возвращает null

QWidget* window = new QWidget;
//заполнение виджета

ui->treeWidget->setItemWidget(item,column,window);

Потом в keyevent хочу получить этот виджет и вытащить из него компоненты

QWidget * win = ui->treeWidget->itemWidget(item_select,column);

Но возвращает 0x0. Эта же строчка кода после setItemWidget сразу работает, а тут null. Подскажите где ошибка.

 ,

user2132
()

QFile.readAll падает на Гб файле

Подскажите, что можно в pro файл прописать, чтобы программа успешно считывала гиговый файл через QFile.readAll метод. На компе оперативы 16 гиг, памяти достаточно.

 ,

user2132
()

Как опрашивать датчик очень быстро и успевать писать данные в файл ?

Прога на borland c++ опрашивает датчик каждые 3 мс, накапливает данные в большой буфер, буфер memory mapped на файл и когда наполняется, прога делает сброс на диск. Периодически сброс на диск происходит 100-300 мс, вместо приемлых 1-2 мс. Происходит из-за этого подвисание опроса и пропускаем данные с датчика в те 100-300 мс, потраченные на сброс. Как бы лучше реализовать это ? Сейчас сброс на диск и опрос идут в одном потоке, у потока приоритет наивысший. Получится ли решить проблему, если сброс на диск делать в низкоприоритетном потоке ? Важно, чтобы пока идет сброс длительный, поток опроса продолжал работу. И как можно исправить эту проблему видимо с хардом ?

 , , ,

user2132
()

Как получить число милисекунд между TDateTime в borland c++ ?

Как получить число милисекунд между TDateTime в borland c++ ?

 ,

user2132
()

Распознавание цифр с картинки

Есть картинка, которую сфоткали с экрана компа, открыв в редакторе hex. На картинке на белом фоне четко различимы и не сливаются все цифры. Нужно разбить на символы и распознать потом. Есть ли готовый софт под это дело ?

 

user2132
()

Как вставить нормально QListWidget в QTableWidget ячейку ?

Такой пример пробуем: Но криво как-то вставляется. Получается 2 ячейки не на всю ячейку QTableWidget.

    QListWidget * ex2 = new QListWidget();
    ex2->addItem("21211212");
    ex2->addItem("676676767");


    ui->tableWidget->setCellWidget(0, 0, ex2);

Как правильно подскажите ?

 , ,

user2132
()

Приложение qt календарь

Нужно, чтобы qt приложение могло определить какие дни рабочие, какие выходные и праздники. Есть ли в qt компоненте календарь подобное или откуда-то тянуть эту инфу придется ?

 

user2132
()

Как в QSplitter настроить чтобы растягиваемые области не исчезали полностью при сжатии ?

Скомпоновал не сколько QTableWidget в лайоуты, выбрав компоновку со сплиттером. При растяжении верхней таблицы, нижняя может полностью исчезать и юзер может потерять ее. Как бы сделать, чтобы при растяжении все эти компоненты полностью не сжимались ?

 

user2132
()

Как выполнить qt функцию в потоке, не создавая класса ?

Хочу выполнить функцию в потоке, не создавая класса. Можете подсказать пример, как это сделать ?

 ,

user2132
()

Сортировка QList через лямбда-функцию не компилит.

 struct profile{
            QString name;
            QString cod;
            int num_val;
    };

    QList<profile> list_profiles;

    for(int i=0;i<10;i++)
    {
        profile lr;
        lr.name = "abc" + QString::number(i);
        lr.cod = QString::number(3*i);
        lr.num_val = i;

        list_profiles.append(lr);
    }

    std::sort(list_profiles.begin(), list_profiles.end(), [](const profile& a, const profile& b)->bool{return a.num_val < b.num_val;});

Подскажите где ошибка, не компилит std::sort.

 , ,

user2132
()

Как отсортировать 2 соответствующих QStringList ?

Есть 2 списка строк: имена и номера, нужно отсортировать один, но чтобы 2 список номеров тоже соответственно сортирнулся. Как бы сделать подскажите пример.

 

user2132
()

QSerialPort отказано в доступе.

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

 ,

user2132
()

Как в цикле пройти по QList удаляя из него элементы RemoveOne ?

Можно ли как-то организовать просмотр элементов QList в цикле, применяя к некоторым RemoveOne ? Или только запоминать индексы, которые нужно удалить и после цикла это делать ?

 ,

user2132
()

Как перемещать содержимое QTreeWidget по фильтру ?

Нужно в большом дереве QTreeWidget находить по фильтру нужные элементы и просто перемещать их вверх. Через findItems нахожу нужные QTreeWidgetItems, а как переместиться к ним подскажите ?

 

user2132
()

Как отловить закрытие без выбора в QCombobox ?

Нужно поймать момент закрытия QCombobox, если юзер там ничего не выбрал. Как это можно сделать ?

 ,

user2132
()

RSS подписка на новые темы