Size: a a a

2020 July 10

RR

Ramil Rizvanov in Qt
кстати об очереди, у меня похоже внутреннее представление об иховом event loop начал меняться
источник

IZ

Ilia Zviagin in Qt
Iskandar
Здравствуйте!
как можно передать в функцию вектор?
Вектор передается как и любой другой параметр, ничем не отличается
источник

DC

Denis Chernikov in Qt
Ramil Rizvanov
а вдруг автор менять захочет
В функции для печати? 😅
источник

IZ

Ilia Zviagin in Qt
Ramil Rizvanov
бро, нужно чтобы он именно в очередь попал
Зачем?
источник

RR

Ramil Rizvanov in Qt
Ilia Zviagin
Зачем?
надо чтобы он текущий слот завершил до конца
источник

IZ

Ilia Zviagin in Qt
Ramil Rizvanov
кстати об очереди, у меня похоже внутреннее представление об иховом event loop начал меняться
Главное, держи нас в курсе!
источник

RR

Ramil Rizvanov in Qt
Denis Chernikov
В функции для печати? 😅
судя по коду - новичок, мало ли что он захочет)
источник

I

Iskandar in Qt
Denis Chernikov
В функции для печати? 😅
😅
источник

RR

Ramil Rizvanov in Qt
Ilia Zviagin
Главное, держи нас в курсе!
да без проблем
источник

IZ

Ilia Zviagin in Qt
Ramil Rizvanov
надо чтобы он текущий слот завершил до конца
Вызови функцию в самом конце данной
источник

I

Iskandar in Qt
Ramil Rizvanov
судя по коду - новичок, мало ли что он захочет)
😁
источник

I

Iskandar in Qt
спасибо всем
источник

RR

Ramil Rizvanov in Qt
прогнал такой отрывок
if (modbusDevice.connectDevice()) {
       emit emitMessage("Connect ok");
   } else {
       emit emitMessage("connect failed: " + modbusDevice.errorString());
   }
выяснилось, что внутри QModbusServer::connectDevice() вызывается сигнал QModbusServer::stateChanged() в слоте которого я вызываю emit emitMessage("")

В итоге по вызовам emitMessage имеем
ConnectingState
ConnectedState
Connect ok
источник

RR

Ramil Rizvanov in Qt
получается modbusDevice.connectDevice() не блокируемый, внутри прерывается в пользу eventloop
источник

RR

Ramil Rizvanov in Qt
если бы был блокируемый имел бы выход
Connect ok
ConnectingState
ConnectedState
источник

VF

Vitaly Farmov in Qt
Ramil Rizvanov
получается modbusDevice.connectDevice() не блокируемый, внутри прерывается в пользу eventloop
Qt::ConnectionType
источник

VF

Vitaly Farmov in Qt
Поизучай в эту сторону
источник

RR

Ramil Rizvanov in Qt
Vitaly Farmov
Qt::ConnectionType
да, про это я тоже думал, но ведь это задается при QObject::connect
а у меня всего лишь
connect(controller, &Controller::emitMessage,  this, &StatusWindow::logMessage);
источник

RR

Ramil Rizvanov in Qt
с другой стороны если в QT окажется подобие async await из JS то было бы здорово
источник

VF

Vitaly Farmov in Qt
Ramil Rizvanov
да, про это я тоже думал, но ведь это задается при QObject::connect
а у меня всего лишь
connect(controller, &Controller::emitMessage,  this, &StatusWindow::logMessage);
Это и есть QObject::connect
источник