Size: a a a

2021 January 08

МВ

Макс Воробьев... in Qt
Hwang
Я не уверен, но думаю что модификаторы слот и сигнал были сделаны для быстродействия, т.е. искать нужную функцию среди таблици слотов быстрее чем среди таблици всех функций
скорее для moc и регистрации в static meta object
источник

МВ

Макс Воробьев... in Qt
Побитый Кирпич
Что даёт ключевое слово "slots"?
public slots:
Учитывая, что я могу спокойно использовать в качестве слота лямбду, кажется, что это легаси, которое ничего не даёт
по поводу легаси - для qml еще нужно регистрировать слоты
источник

A

Alex in Qt
Побитый Кирпич
Что даёт ключевое слово "slots"?
public slots:
Учитывая, что я могу спокойно использовать в качестве слота лямбду, кажется, что это легаси, которое ничего не даёт
В С++, если использовать новый шаблонный connect, а не старую перегрузку const char* signalName, const char* slotName, можно не писать slots: и не использовать макрос Q_OBJECT (если он не нужен для других вещей), что ускоряет компиляцию (не нужно мокать этот хедер и потом компилить его ..._moc.cpp) и уменьшает размер бинаря.
источник

EP

Egor Pugin in Qt
Побитый Кирпич
Что даёт ключевое слово "slots"?
public slots:
Учитывая, что я могу спокойно использовать в качестве слота лямбду, кажется, что это легаси, которое ничего не даёт
это #define slots
источник

FS

Flower Surgeon in Qt
Макс Воробьев
скорее для moc и регистрации в static meta object
+++
источник

FS

Flower Surgeon in Qt
Собственно, в доке где-то про это даже сказано было.
источник

JS

Jerzy Syrowiecki in Qt
Egor Pugin
это #define slots
это только для C++, а для moc это имеет значение
источник

ПК

Побитый Кирпич... in Qt
Вопрос по моделям:

Если у меня изначально QAbstactListModel пустая, данные загружаются асинхронно. Затем, когда они загружатся - как мне уведомить лучше view?
Вызвать beginResetModel()/endResetModel()?
Или beginInsertRows({}, 0, rowCount())?
источник

ПК

Побитый Кирпич... in Qt
Если важно, то у меня QML, а не виджеты
источник

EP

Egor Pugin in Qt
Jerzy Syrowiecki
это только для C++, а для moc это имеет значение
надо тогда сказать какое
источник

JS

Jerzy Syrowiecki in Qt
Egor Pugin
надо тогда сказать какое
а это как раз выше было написано https://t.me/qt_chat/194135
источник

EP

Egor Pugin in Qt
ничего не ясно оттуда
источник

AS

Anatoly Shirokov in Qt
Побитый Кирпич
Вопрос по моделям:

Если у меня изначально QAbstactListModel пустая, данные загружаются асинхронно. Затем, когда они загружатся - как мне уведомить лучше view?
Вызвать beginResetModel()/endResetModel()?
Или beginInsertRows({}, 0, rowCount())?
Reset - когда содержимое модели полностью меняется, InsertRows - используется для оповещении о новой порции данных, добавленных к уже существующей модели
источник

ПК

Побитый Кирпич... in Qt
Anatoly Shirokov
Reset - когда содержимое модели полностью меняется, InsertRows - используется для оповещении о новой порции данных, добавленных к уже существующей модели
Ну вот по сути у меня полностью меняется? Было 0, стало N. Или тут всё равно норм insert на всю котлету заходит?
источник

AS

Anatoly Shirokov in Qt
Побитый Кирпич
Ну вот по сути у меня полностью меняется? Было 0, стало N. Или тут всё равно норм insert на всю котлету заходит?
Reset экономнее, это сбросит вид целиком
источник

AS

Anatoly Shirokov in Qt
InsertRows оставит выбор, положение в виде нетронутым
источник

W

WhoAmI? in Qt
Всем доброго времени суток.
Подскажите, пожалуйста,
Создал класс, наследовал от QThread, переопределил метод run, почему конструктор этого класса запускается в GUI потоке, а не в том, в котором метод run?
источник

AS

Anatoly Shirokov in Qt
WhoAmI?
Всем доброго времени суток.
Подскажите, пожалуйста,
Создал класс, наследовал от QThread, переопределил метод run, почему конструктор этого класса запускается в GUI потоке, а не в том, в котором метод run?
Где создается QThread, в том потоке и вызывается конструктор
источник

W

WhoAmI? in Qt
Anatoly Shirokov
Где создается QThread, в том потоке и вызывается конструктор
Спасибо, Анатолий!
источник

R

Roman in Qt
Здравствуйте.
Хочу реализовать функционал по добавлению, редактированию, отображению и удалению заметок.
Какие классы нужно использовать для хранения заметок? (Это QSqlDatabase) ? А что нужно для сохранения всего этого, т.е закрыл окно / приложение, но при запуске изменения были в силе ?
источник