Size: a a a

2021 January 11

AB

Alexander Baranov in Qt
Suigintou45 E14
может лучше receiveDatagram?
К сожалению, тоже самое. Получает данные, а потом останавливается
источник

МС

Михаил Серебренников... in Qt
FrEdKaaa
Окей... Мне нужна помощь с использованием crtptopp в qt. Я уже несколько дней мучаюсь с этим. Я не понимаю, как мне правильно подключить библиотеку. Каждый раз я натыкаюсь на огромное количество ошибок.
Если есть кто-то, кто работал с этой библиотекой, напиши мне, пожалуйста.
Да как бы нормально подключалась. Её аналог botan ещё проще. А про OpenSSL  я вообще молчу.
В связи с этим, может тебе просто лучше почитать про то, как подключать библиотеки в qmake/cmake или сменить либу?
источник

AB

Alexander Baranov in Qt
Alexander Baranov
Добрый день! Использую QUdpSocket. Отправляю дейтаграммы с компьютера на устройство UDP, данные отправляются корректно, дальше начинаю считывать данные по 1004 байт. После 38 кБайт прием почему-то прекращается, хотя данные устройство все также посылает (проверял WireShark). Думаю проблема в сигнале readyRead(). Но почему каждый раз ~38-39 кБайт? И как решить можно эту проблему?
void Commutator::onSokReadyRead()
{
   QByteArray datagram;
   while(_sok_udp->hasPendingDatagrams())
   {
   datagram.fill(0, _sok_udp->pendingDatagramSize());
   QHostAddress *address = new QHostAddress();
   _sok_udp->readDatagram(datagram.data(), datagram.size(), address);
   }
}
Проблема решилась. При записи использовал writeDatagram (QHostAdr::Broadcast, port), Что как оказалось нельзя было делать, в итоге, изменив Adr все заработало)
источник

M

Mr.Mait in Qt
Извиняюсь за нубский вопрос. Нашел изменения где описывал баг выше https://codereview.qt-project.org/c/qt/qtbase/+/326624/3/src/widgets/itemviews/qtableview.cpp#b1013

Изменения в QTableView, а именно в QTableViewPrivate::widthHintForIndex и  QTableViewPrivate::heightHintForIndex. Можно ли переопределить эти приватные методы при наследовании? Пересбока из исходников не подходит :(
источник

ПК

Побитый Кирпич... in Qt
Mr.Mait
Извиняюсь за нубский вопрос. Нашел изменения где описывал баг выше https://codereview.qt-project.org/c/qt/qtbase/+/326624/3/src/widgets/itemviews/qtableview.cpp#b1013

Изменения в QTableView, а именно в QTableViewPrivate::widthHintForIndex и  QTableViewPrivate::heightHintForIndex. Можно ли переопределить эти приватные методы при наследовании? Пересбока из исходников не подходит :(
Приватные методы в С++ можно переопределять
источник

M

Mr.Mait in Qt
Побитый Кирпич
Приватные методы в С++ можно переопределять
Про с++ понятно, меня интересует приватные классы Qt Q...Privete
источник

SK

Serguei Khvatov in Qt
Mr.Mait
Про с++ понятно, меня интересует приватные классы Qt Q...Privete
Это в любой момент может перестать работать.
источник

В

Виктор in Qt
Всем привет!
Такой вопрос: У меня есть dll написанная на vs2015, которая подгружает библиотеку lua53.lib и заголовки lua.h и lauxlib.h.
Я задумал эту dll на Qt 5.8.0 (MSVC 2015, 32 бита) переписать. вроде прописал в pro:

HEADERS += trydll_qlua_qt.h\
       trydll_qlua_qt_global.h\
   Lua/lauxlib.h \
   Lua/lua.h \
   Lua/luaconf.h

LIBS += -L$$PWD/Lua/ -llua53

Но при сборке он ругается на lua_newtable(L) в таком коде:

extern "C" LUALIB_API int luaopen_connector64(lua_State *L)
{
   lua_newtable(L);
   return 0;
}

LNK2019: ссылка на неразрешенный внешний символ lua_createtable в функции luaopen_connector64

Уже пару часов пытаюсь их присобачить, и чё то не могу догнать что не так.
Qt новый для меня, раньше только vs юзал.
В чём проблема может быть?
источник

SK

Serguei Khvatov in Qt
Lua в связке с Qt? Уж лучше любая привязка к Python
источник

В

Виктор in Qt
К сожалению, lua - единственный внутренний язык программы, к которой коннектится dll
источник

AN

Alexander N in Qt
Lua не так и плох. Только поддержка многопоточности там отсутствует, поэому один поток - один state
источник

SK

Serguei Khvatov in Qt
Alexander N
Lua не так и плох. Только поддержка многопоточности там отсутствует, поэому один поток - один state
Там такая модель что присобачить можно что угодно. А его компактность уже давно неактуальна. Особенно в связке с прожорливым Qt
источник

В

Виктор in Qt
Так что, нет идей почему линкер не видит функцию?
источник

AU

Abu Umar in Qt
Виктор
Так что, нет идей почему линкер не видит функцию?
Посмотрите что вам qmake сгенерировал, может поможет как-то
источник

В

Виктор in Qt
Abu Umar
Посмотрите что вам qmake сгенерировал, может поможет как-то
А чем такое смотрят? просто notepad++ ? Или спец.утилиты нужны?
источник

AU

Abu Umar in Qt
Виктор
А чем такое смотрят? просто notepad++ ? Или спец.утилиты нужны?
Makefile.Debug или Makefile.Release через блокнот откройте и посмотрите линкует ли он нужные вам библиотеки
источник

В

Виктор in Qt
Abu Umar
Makefile.Debug или Makefile.Release через блокнот откройте и посмотрите линкует ли он нужные вам библиотеки
Понял, спасибо!
источник

В

Виктор in Qt
Видимо, не линкует, ибо фраза "lua53.lib" там не встречается
источник

AU

Abu Umar in Qt
Виктор
Видимо, не линкует, ибо фраза "lua53.lib" там не встречается
Вот вы и нашли проблему, осталось ее решить
источник

SK

Serguei Khvatov in Qt
Виктор
А чем такое смотрят? просто notepad++ ? Или спец.утилиты нужны?
Это винды? Про Linux знаю как искать.
источник