Size: a a a

2020 April 22

BN

Bahman Nurnazarov in Qt
Kathy Ti
тогда мимо, потому что я учила с++
Может для начала пройдешь краткий курс qt+Android и попробуешь деплойить готовый кьютишный пример?
Можешь начать здесь: https://doc.qt.io/qt-5/examples-android.html#essentials
источник

D

Dmitry in Qt
Ребята. Поясните пожалуйста за модели QStandardItemModel. Или где можно найти вменяемое объяснение? А то в документации написано чересчур заумно )
источник

AS

Anatoly Shirokov in Qt
Dmitry
Ребята. Поясните пожалуйста за модели QStandardItemModel. Или где можно найти вменяемое объяснение? А то в документации написано чересчур заумно )
А что пояснить?
источник

D

Dmitry in Qt
Что это и зачем? У меня вот в коде есть такое:

tableView = new QTableView(this);

csvmodel = new QStandardItemModel (this);

tableView->setModel(csvmodel);

Зачем это, если можно напрямую с таблицей работать?
источник

D

Dmitry in Qt
Или это для универсальности?
источник

AS

Anatoly Shirokov in Qt
Dmitry
Что это и зачем? У меня вот в коде есть такое:

tableView = new QTableView(this);

csvmodel = new QStandardItemModel (this);

tableView->setModel(csvmodel);

Зачем это, если можно напрямую с таблицей работать?
модель - предоставляет доступ данным (data), оповещает виды об их изменении посредством богатой палитры сигналов
источник

AD

A D in Qt
Модель правильнее и удобнее.
Напрямую - QTableWidget
Но лучше разобраться с моделями.
источник

AS

Anatoly Shirokov in Qt
view - отображает данные модели, подписывается на события изменения данных модели и реагирует на их изменение
источник

AS

Anatoly Shirokov in Qt
Одни и теже данные модели могут отображать различные виды
источник

AS

Anatoly Shirokov in Qt
Разделение на модель и виды - очень удобный архитектурный паттерн
источник

AS

Anatoly Shirokov in Qt
Он, правда, в Qt не в чистом виде, но можешь погуглить Model View Controller
источник

D

Dmitry in Qt
То есть модели может быть без разницы что у меня в таблице. Цифры или строки. И с помощью моделей я могу как угодно "вертеть" данными. Так?
источник

D

Dmitry in Qt
Более универсальная штука чем обычная таблица?
источник

AS

Anatoly Shirokov in Qt
Qt поддерживает три вида модели:
- табличную - для таблиц
- списковую (частный случай табличной с одним столбцом)
- иерархическую - для древовидных структур
источник

AS

Anatoly Shirokov in Qt
Valentin Kornienko
#itgm #itgm12 #spb #spbcpp #presentation  Writing custom Qt views with predictable memory consumption
@DemetrAfinskiy  я как-то делал доклад на itgm, можешь пролистать, там в том числе и иллюстрации по моделям есть
источник

D

Dmitry in Qt
Спасибо большое! Пошел читать и гуглить )
источник

AS

Anatoly Shirokov in Qt
здесь главное врубиться в идею, дальше без моделей вообще писать не сможешь
источник

D

Dmitry in Qt
:)
источник

AB

Alex B. in Qt
Может кто-то встречался с таким. macos. Из приложения создаю дополнительное окно.  если приложение просто открыто на экране, то все ок, если же приложение в фулскрин режиме, то дочернее тоже открывается в фулскрине.
источник

SK

Serguei Khvatov in Qt
Kathy Ti
при компиляции вот ошибки выдает
type_traits — это стандартный заголовок для C++. А traits это элемент в языке (атрибут для template objects)  Получается, что у вас компилятор старый или несовместимый
источник