Aktywne Wpisy
![Ytarka](https://wykop.pl/cdn/c0834752/a05f0a1ed802c3447559f802c47d73ae4b342ef8189a86f62f57e9fdd3240d1d,q60.jpg)
Ytarka +33
Lubię, gdy dobre rzeczy równie dobrze wyglądają, a Marshall wie, jak to się robi.
JBL wysiada. I jest brzydki. Nawet z tym nie handlujcie.
#chwalesie #takaprawda
JBL wysiada. I jest brzydki. Nawet z tym nie handlujcie.
#chwalesie #takaprawda
![Ytarka - Lubię, gdy dobre rzeczy równie dobrze wyglądają, a Marshall wie, jak to się ...](https://wykop.pl/cdn/c3201142/5ba68854d951eebeb2298b593dc349d735faec15561eb2aa772bbbcbaa1d60f7,w150.jpg)
![EleganckiSkrzat](https://wykop.pl/cdn/c0834752/ba6212999a5083eee6b476da845fe6145b1a92544a0f0c5d13504e9337b3d580,q60.jpg)
Sprzęty, które okazały się strzałem w 10. Takie perełki, poprawiające życie, spędzany czas. Dla mnie? Pierwsze z brzegu to czytnik e-booków oraz dobre słuchawki bezprzewodowe. Mój must have, który wymieniam co kilka lat na topowe modele. U Was?
#programowanie #cpp #qt
QSerialPort::readyRead
EDIT: w sumie to nie wiem jak odczytujesz potem te dane bez podpięcia się pod ten sygnał, ale może po prostu wywal tego waita?
EDIT: oczywiście sprawdzasz przy odbieraniu każdej odpowiedzi
EDIT2: licznik przydałby się jakiś atomowy
devices=new QSerialPort(this).
Wtedy robię taki myk:
connect(devices, SIGNAL(readyRead()), this, SLOT(proceedRead()))
Wszystko pięknie działa. Niestety jak zrobię obiekt devices w formie tablicy dynamicznej to dupa blada i funkcja proceedRead się nie wywołuje.
devices=new QSerialPort[rozmiar]
Jak to ugryźć? Robię tablicę dynamiczną bo nie wiem ile urządzeń zostanie podłączonych.
Jednak czekanie na cokolwiek co może zawiesić UI powinno być robione przez sygnały.
QSerialPort::readyRead
zgłasza ci że są nowe dane, ale nie robi tego gdy obsługujesz więc bezpiecznie niczego nie pominiesz. Jeżeli nie czytasz wszystkiego co już przyszło poprzezreadAll()
to by nie zawiesić wątku powinieneś sprawdzić