Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Hellraiser777 от Март 05, 2019, 16:51



Название: IDE sample
Отправлено: Hellraiser777 от Март 05, 2019, 16:51
Всем доброго времени суток!  :)
В общем, ситуация такая: переползаю с MFC на кроссплатформ, с сабжем почти незнаком.
Подскажите, пожалуйста, несколько моментов, на которые гугль так и не смог внятно ответить:
1) Существует ли в природе готовый каркас приложения на QT наподобие "devstudio-style-project" в Visual Studio?
(https://i.postimg.cc/kRxyrkG8/111.png) (https://postimg.cc/kRxyrkG8)

2) Может, кто-то работал с ModelView на больших объёмах (тот самый, который tree+list, наподобие wxDataView)? Насколько реально работать со списком/деревом по 100-300к элементов из 15-20 столбцов и 2-3 уровней вложенности?
3) (опционально, можно в л.с.): Был ли у кого-то реальный опыт разработки и на QT и на wx? Какие можете назвать достоинства/недостатки обеих библиотек? Может быть есть какие-то нюансы и подводные камни при использовании каждой из них?
Заранее благодарю!


Название: Re: IDE sample
Отправлено: Авварон от Март 05, 2019, 17:16
2) Может, кто-то работал с ModelView на больших объёмах (тот самый, который tree+list, наподобие wxDataView)? Насколько реально работать со списком/деревом по 100-300к элементов из 15-20 столбцов и 2-3 уровней вложенности?

Модели поддерживают любое количество элементов (в пределах MAX_INT), вопрос лишь в том, как их писать=)
А вот родные вьюхи тормозные весьма, особенно QTableView (тысяч 20 строк, если память не изменяет). QTreeView тоже весьма медленный, но у него есть пропертя uniformRowHeights, которая меняет механизм рассчета высоты столбцов - вместо линейной (от количества строк) сложности становится константная. Это ускоряет его драматически. Но у него внутри всё равно лежит вектор элементов, следовательно, при частых добавлениях, он будет реаллоцировать ваши 200к элементов.
Так что ответ зависит от того, статические данные, или нет. Если статические, то, скорее всего, вытянет (полагает немного на загрузке), если динамические (частая\периодическая вставка\добавление), то придется отказаться от дерева и написать свою вьюху.


Название: Re: IDE sample
Отправлено: Igors от Март 06, 2019, 07:30
2) Может, кто-то работал с ModelView на больших объёмах (тот самый, который tree+list, наподобие wxDataView)? Насколько реально работать со списком/деревом по 100-300к элементов из 15-20 столбцов и 2-3 уровней вложенности?
На таком объеме проблемы возможны. Напр у меня выбор приличного кол-ва айтемов (хотя бы 1K) заметно тормозил, хотя возможно уже и пофиксили.

3) (опционально, можно в л.с.): Был ли у кого-то реальный опыт разработки и на QT и на wx? Какие можете назвать достоинства/недостатки обеих библиотек?
Ну wx я использовал только в одном проекте, поэтому вряд ли мой опыт богатый  :) Но остались довольно приятные воспоминания. В общем, "свято место пусто не бывает", чем делать UI - всегда найдется. Все-таки, на мой взгляд, Qt пожирнее/послаще. Особенно хорош букварь, что даже вызывает злоупотребления - все сводится к его пожиранию  :)


Название: Re: IDE sample
Отправлено: Hellraiser777 от Май 25, 2019, 18:02
Всем снова привет!
В общем, ситуация такая: собираю MDI из примеров, задаю ему стиль TabbedView. Только табы растягиваются на всю ширину. Можно как-то сделать, чтобы ширина табов не зависела от размера окна, а например, была фиксированной или по размеру текста?  Я пробовал ковырять с разных сторон и гуглить, но как-то безуспешно.
Заранее благодарю.
(https://i.postimg.cc/xTMRZ9Kk/p1.png)

// Версия 5.12.3.