Size: a a a

2021 January 15

SK

Serguei Khvatov in Qt
Alexander N
А что такого? Все придумали до нас - вариантов готовой бинарной сериализации тьма. Тот же flatbuffers
Экономия сомнительная, а геморроя (именно так: не головной боли) хватает.
А напридумывали в свое время много чего. Я когда-то сталкивался с форматом, в котором половина полей big endian, половина little, еще и байты выравнивания кое-где нерегулярно появлялись
источник

AN

Alexander N in Qt
Serguei Khvatov
Экономия сомнительная, а геморроя (именно так: не головной боли) хватает.
А напридумывали в свое время много чего. Я когда-то сталкивался с форматом, в котором половина полей big endian, половина little, еще и байты выравнивания кое-где нерегулярно появлялись
Ну это самопальная реализация. Так бывает с ними
источник

МС

Михаил Серебренников... in Qt
Кто-нибудь знает как поменять несколько QML-свойств из JavaScript за одну итерацию? Поясню. Если сделать вот так:
onClicked: {
    item1.width = 200;
    item2.width = 300;
}
- то сначала поменяется объект item1, отыграют бидинги на нём завязанные, а потом только поменяется объект item2. Хотелось бы сделать что-то вроде такого:
onClicked: {
    updateAfterSet(() => {
        item1.width = 200;
        item2.width = 300;
    });
}
источник

VS

Vasiliy Sorokin in Qt
Михаил Серебренников
Кто-нибудь знает как поменять несколько QML-свойств из JavaScript за одну итерацию? Поясню. Если сделать вот так:
onClicked: {
    item1.width = 200;
    item2.width = 300;
}
- то сначала поменяется объект item1, отыграют бидинги на нём завязанные, а потом только поменяется объект item2. Хотелось бы сделать что-то вроде такого:
onClicked: {
    updateAfterSet(() => {
        item1.width = 200;
        item2.width = 300;
    });
}
Забиндить item2.width на onWidthChanged от item1.
источник

GS

Georgy Shepelev in Qt
нет, он не это спрашивал
источник

SK

Serguei Khvatov in Qt
Alexander N
Ну это самопальная реализация. Так бывает с ними
Нет, это был какой-то стандартный GIS. Самопальщикам бы в голову не пришло смешивать поля с разным порядком байт :)
Собственно, порядок байт 3421 в PDP-11 — тоже промышленное решение
источник

GS

Georgy Shepelev in Qt
хороший вопрос, однако. На плюсовой стороне есть QSignalBlocker, но как сделать в чистом КуМээЛе не знаю
источник

GS

Georgy Shepelev in Qt
но даже если накрутить с КуСайгналБлокер, то когда сигналы начнут распространяться - сперва придёт от одного и только потому - от другого. Т.е. завязывать на этом логику я бы не стал.
   Да, я понимаю, что скорее всего тебе нужно изменить item2 ДО того, ка придёт сигнал от итем1, но грань очень тонка )
источник

VS

Vasiliy Sorokin in Qt
Интересно а если использовать стейты
источник

VS

Vasiliy Sorokin in Qt
то в каком порядке будут менятся проперти у таргетов
источник

AN

Alexander N in Qt
Serguei Khvatov
Нет, это был какой-то стандартный GIS. Самопальщикам бы в голову не пришло смешивать поля с разным порядком байт :)
Собственно, порядок байт 3421 в PDP-11 — тоже промышленное решение
Зачем вообще смешивать? Бред же. Обычно либо LE либо BE.  Либо CPU позволяет переключать режим в начале
источник

SE

Suigintou45 E14 in Qt
Alexander N
Зачем вообще смешивать? Бред же. Обычно либо LE либо BE.  Либо CPU позволяет переключать режим в начале
какое-нибудь жуткое легаси. ещё и без юникода
источник

RG

Renat Garaev in Qt
Михаил Серебренников
Кто-нибудь знает как поменять несколько QML-свойств из JavaScript за одну итерацию? Поясню. Если сделать вот так:
onClicked: {
    item1.width = 200;
    item2.width = 300;
}
- то сначала поменяется объект item1, отыграют бидинги на нём завязанные, а потом только поменяется объект item2. Хотелось бы сделать что-то вроде такого:
onClicked: {
    updateAfterSet(() => {
        item1.width = 200;
        item2.width = 300;
    });
}
Wait while item.2 not changed? Только в qml js же нету варианта подождать, а делать цикл глупо. Может сигнал выслать после обработки одного, и проверять его, то ли сейчас changed size?
источник

СД

Семён Диканский... in Qt
Подскажите, пожалуйста, есть ли возможность посмотреть, с какими параметрами был собран Qt? (я имею в виду параметры, которые устанавливались на этапе configure)
источник

V

Volad Malevich in Qt
подскажите, как программно по нажатию на кнопку добавить ВТОРОЮ кнопку в это место виджета?
источник

m

mefest in Qt
Volad Malevich
подскажите, как программно по нажатию на кнопку добавить ВТОРОЮ кнопку в это место виджета?
хорошо бы чтоб там был какой Layout еще.
у QMainWindow есть метод QWidget *QMainWindow::centralWidget() const
он вернет тебе виджет центральный.
источник

m

mefest in Qt
по хорошему должно быть что то типа
ui->centralWidget()->layout()->addWidget(new QPushButton())
источник

SK

Serguei Khvatov in Qt
Volad Malevich
подскажите, как программно по нажатию на кнопку добавить ВТОРОЮ кнопку в это место виджета?
"это место" — абсолютные координаты (и размер до кучи) или ячейка в лейауте?
Первый случай проще, но это неверно идеологически.
источник

V

Volad Malevich in Qt
mefest
по хорошему должно быть что то типа
ui->centralWidget()->layout()->addWidget(new QPushButton())
а если лейаут будет свой, то как тогда в него добавить?
источник

m

mefest in Qt
Volad Malevich
а если лейаут будет свой, то как тогда в него добавить?
источник