Size: a a a

2020 February 25

DC

Dmitry CTM in Qt
Сорри за глупые вопросы, пользуюсь Qt третий день :)
источник

AS

Anatoly Shirokov in Qt
Dmitry CTM
Верно, при этом дублирования всего набора производиться не будет, так? Сейчас у меня поток из QNetworkReply парсится в QJSONArray, созданный на стеке, далее из этого массива данные копируются в кастомный класс на базе QAbstractListModel. И уже из нее QML вычитывает данные через data(...).  Вроде бы логично было бы копирование из JSON в модель пропустить и преобразовывать в QVariant на лету?
Храни в модели QJSONArray, не будет дублирования
источник

OA

Ostrizhniy Alexey in Qt
Anatoly Shirokov
модель не обязательно наследовать от QJSONArray. Модель в Qt - это скорее адаптер данных.
Скорее вообще не  стоит наследовать от QJsonArray. Насколько я помню, практически все классы для QJson приводятся к QVariantMap.
@krdmitry я бы скопипастил пример из Qt c TreeItem, и плясал бы от него. Тем более что там есть реализация setData, data и индексы модели. Они в вашей задаче точно пригодятся
источник

Д

Дрюс in Qt
Здравствуйте. Подскажите, что происходит с QTcpSocket, если в него писать с большей скоростью, чем скорость сети? Будет расти буффер или будет блокироваться поток записи в сокет? Использую функции write и flush.
источник

IZ

Ilia Zviagin in Qt
Дрюс
Здравствуйте. Подскажите, что происходит с QTcpSocket, если в него писать с большей скоростью, чем скорость сети? Будет расти буффер или будет блокироваться поток записи в сокет? Использую функции write и flush.
Будет помещаться в буфер, потом забись заблокируется...
источник

Д

Дрюс in Qt
в документации к QAbstractSocket сказано, что буфер записи неограничен. Запись заблокируется, когда закончится память?
источник

IZ

Ilia Zviagin in Qt
Дрюс
в документации к QAbstractSocket сказано, что буфер записи неограничен. Запись заблокируется, когда закончится память?
Вряд ли там такое сказано...
источник

Д

Дрюс in Qt
Ilia Zviagin
Вряд ли там такое сказано...
в Detailed description: Note that Qt does not limit the write buffer size.
источник

IZ

Ilia Zviagin in Qt
Дрюс
в Detailed description: Note that Qt does not limit the write buffer size.
Ну, правильно... Qt не ограничивает, стек  ограничивает...

Я сейчас посмотрю.
источник

IZ

Ilia Zviagin in Qt
Дрюс
в Detailed description: Note that Qt does not limit the write buffer size.
Вообще, я полагаю что про AbstractSocket в этом аспекте даже говорить не стоит:
QAbstractSocket is the base class for QTcpSocket and QUdpSocket and contains all common functionality of these two classes. If you need a socket, you have two options:
источник

Д

Дрюс in Qt
в документации QTcpSocket отсылка: See the QAbstractSocket documentation for details.
источник

IZ

Ilia Zviagin in Qt
Дрюс
в документации QTcpSocket отсылка: See the QAbstractSocket documentation for details.
Ну и что?

Короче, я прочитал, там про буфер записи вооще ничего нет.
источник

Д

Дрюс in Qt
Ilia Zviagin
Будет помещаться в буфер, потом забись заблокируется...
Ок, возможно я не туда смотрю. Так запись заблокируется в какой момент?
источник

IZ

Ilia Zviagin in Qt
Дрюс
Ок, возможно я не туда смотрю. Так запись заблокируется в какой момент?
Неизвестно.
источник

IZ

Ilia Zviagin in Qt
Дрюс
Ок, возможно я не туда смотрю. Так запись заблокируется в какой момент?
Ты будешь писать, и в какой-то момент запись заблокируется.
источник

IZ

Ilia Zviagin in Qt
Дрюс
Ок, возможно я не туда смотрю. Так запись заблокируется в какой момент?
И, в общем, тебе это знать никогда не нужно.
источник

m

mefest in Qt
Дрюс
Ок, возможно я не туда смотрю. Так запись заблокируется в какой момент?
Жди сам когда все отправится
источник

m

mefest in Qt
Там есть блокирующие методы
источник

Д

Дрюс in Qt
mefest
Там есть блокирующие методы
речь про waitForBytesWritten? спасибо
источник

AB

Alex B. in Qt
Ни в одном из примеров не нашел возможность объявить анимацию за пределами ParallelAnimation. Может можно как-то? Хочу сделать наборы параллельных анимаций, чтобы потом запускать разные наборы по разным соьытиям
источник