LINUX.ORG.RU

Программирование с Qt : Часть 3. Контейнеры

 


0

0

Qt – кроссплатформенный инструментарий для разработки прикладного программного обеспечения, широко используемый для создания графических пользовательских интерфейсов. В третьей части цикла будет рассмотрена работа с контейнерами.

>>> Подробности

★★★

Проверено: Shaman007 ()
Ответ на: комментарий от ArtemZ

>> а чем qt лучше gtk?

Чем Qt лучше? Чем GTK, ясно же.

А поточнее:

1) гтк - набор виджетов средней паршивости (например - комбобоксы и файловые диалоги в нём просто ужасны), ни больше ни меньше. Не удобен для написания кроссплатформенного софта. Не самодостаточен. Из немногих плюсов - таки менее прожорливый (за счёт большей простоты).

2) Qt - самодостаточный фреймворк, где помимо гуи есть ещё дофига всего. Очень удобен для написания кроссплатформенного софта. Хорошо пригоден для написания бизнес-приложений, программ для работы с мультимедиа и для многого другого.

3) Для Qt нет моно, и это есть хорошо )))

4) На Qt написана расово верная KDE )))

5) Созданием фреймворка занимается расово верная Nokia

6) К Qt не приложил свои грязные ручёнки еретик-мигелюшка.

Saloed
()
Ответ на: комментарий от Saloed

Прогуляйся до биореактора на своем метане.

1) гтк - набор виджетов средней паршивости (например - комбобоксы и файловые диалоги в нём просто ужасны), ни больше ни меньше.

Тут говорить нечего - ты даже хелловорда не написал на гтк. Сплошное 4.2.

2) Очень удобен для написания кроссплатформенного софта. Хорошо пригоден для написания бизнес-приложений, программ для работы с мультимедиа и для многого другого.

Особенно там сверхкачественный секс при работе с базами данных на разных платформах. Не проходите мимо! Очень удобен для написания кроссплатформенного софта. Хорошо пригоден для написания бизнес-приложений, программ для работы с мультимедиа и для многого другого. Все остальные пункты - высеры в лужу без пруфов. Диагноз я уже тебе выставил.

Теперь по сабжу: лучше не использовать кутешные контейнеры кроме QList (и то в случае крайней необходимости) и QString вообще - это полные тормоза и поглощение памяти, используйте лучше STL.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от ArtemZ

На гэтэка с интелевским драйверов у меня подтормаживают выпадающие менюшки, на кьюте - нет, очевидно же.

supreme
()
Ответ на: комментарий от MuZHiK-2

Gtk и Qt сравнивать уже просто неккоректно.
Gtk - библиотека для отрисовки виджетов на страшной помеси C и C++
Qt - кроссплатформенный фреймворк (гуй, сеть, БД, мултимедиа, XML, D-Bus, и даже (ужоснах) ActiveX) на православном C++

Kosyak ★★★★
()
Ответ на: комментарий от MuZHiK-2

уважаемые телезрители, мы только что выслушали мнение авторитетного программиста мужик-2, теперь вы можете задать ему свои вопросы

PayableOnDeath
()
Ответ на: комментарий от Kosyak

и таки gtk-приложения у меня больше тормозят, однако едят памяти меньше

Kosyak ★★★★
()
Ответ на: комментарий от MuZHiK-2

>Особенно там сверхкачественный секс при работе с базами данных на разных платформах. Не проходите мимо!

В гтк для этого нужно тянуть дополнительную приблуду, и я не удивлюсь, если для каждой платформы - свою. Угадал? :)

MYMUR ★★★★
()
Ответ на: комментарий от Kosyak

>>Gtk - библиотека для отрисовки виджетов на страшной помеси C и C++

Как бы просто С, детка.

Qt - кроссплатформенный фреймворк (гуй, сеть, БД, мултимедиа, XML, D-Bus, и даже (ужоснах) ActiveX) на православном C++

Ага, и на разных платформах начинаются пляски. да, и кто тебе мешает подключить соответствующую либу в проекте с гтк? Я понимаю, что почти все либы пишутся на С, поэтому кутешникам и приходится городить свои велосипеды вроде QThread, QDBus и т.д.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от anonymous

>>а пруфлинк на тесты контейнеров?

Сам простейший тест не осилишь что ли написать? Видать, в школе еще не проходили. Что и говорить, если после отключения upperCase в QByteArray вебкит работает на 25% быстрее.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от PayableOnDeath

>>уважаемые телезрители, мы только что выслушали мнение авторитетного программиста мужик-2, теперь вы можете задать ему свои вопросы

Не паясничай, когда я говорю серьезные вещи.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MYMUR

>>В гтк для этого нужно тянуть дополнительную приблуду, и я не удивлюсь, если для каждой платформы - свою. Угадал? :)

Вполне может быть, смотря что тебе нужно. Но лучше уж использовать нативные средства, чем кутешные костыли. Куте годится только для графического интерфейса, не более.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

>> Но лучше уж использовать нативные средства, чем кутешные костыли

В результате затраты на разработку в n раз возрастают, то-то я думаю, что это гном3 так долго пилят....

Kosyak ★★★★
()
Ответ на: комментарий от Kosyak

>>Со сторонними либами плясок в ещё больше...

По моему опыту - нет. Подключил сишную либу и работай спокойно. А в твоем сраном QThread будешь полдня выяснять, что оно не работает с isatty().

MuZHiK-2 ★★★★
()
Ответ на: комментарий от Kosyak

Еще разок: напиши мне фронтенд к консольной тулзе, которая ввод через isatty() читает. И познай все прелести жизни.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от PayableOnDeath

>>ты сегодня серьёзен, как никогда

Ты лучше сейчас слушай и учись, как надо делать, потому что потом после школы уже будешь знать кое-какие тонкости.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

Многие консольные «тулзы» имеют свои библиотеки, которые можно напрямую линковать.

А если тебе не хватает «прелестей жизни» то QProccess тебе в руки

man QIODevice::write

man QProcess

Kosyak ★★★★
()
Ответ на: комментарий от MuZHiK-2

Я писал на Qt графические фронтенди к консольным тулзам.Вся прекрасно работает.

P.S. А в GTK видимо и нет аналога QProcess

anonymous
()
Ответ на: комментарий от anonymous

>>Признайся, что просто неосилил Qt

Имею с этим дело почти каждый день.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от Kosyak

>>А если тебе не хватает «прелестей жизни» то QProccess тебе в руки

Еще раз для идиотов: QProcess может писать и читать только из _СТАНДАРТНЫХ_ потоков ввода/вывода, которые, например, sudo не использует. Удивись немного.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

Мужик, я хоть и приверженец гтк, но о поглощении памяти при использовании КуСтринг говорить не стал бы - оно емнип подсчет ссылок использует.

Ну а так куте отстой потому что мок, тормоза от метаобъектов, шг и банальная изоляция.

yoghurt ★★★★★
()
Ответ на: комментарий от MuZHiK-2

>>А если тебе не хватает «прелестей жизни» то QProccess тебе в руки

Еще раз для идиотов: QProcess может писать и читать только из _СТАНДАРТНЫХ_ потоков ввода/вывода, которые, например, sudo не использует. Удивись немного.

А что тогда использует sudo

anonymous
()
Ответ на: комментарий от Kosyak

Где ты сиплюсплюс увидел в гтк? Слава Богу им там не пахнет.

А вот куте не повезло - сиплюсплюс это рак куте

yoghurt ★★★★★
()
Ответ на: комментарий от Saloed

Нокия не занималась созданием. Она только купила это дело и я не удивлюсь, что дальнейшей разработкой и поддержкой занимаются по большей части те же тролли. Да да, те самые, которые не осилили шаблоны и для реализации сигналов-слотов написали целый мок. И не надо мне ля ля про то, что «тогда компиляторы не умели нормально шаблоны» - сейчас вот умеют вполне себе, а куте всё на моке.

yoghurt ★★★★★
()
Ответ на: комментарий от anonymous

>>А что тогда использует sudo

Напрямую терминал.
Такую фичу используют в основном секурные утилиты ...

Незачем это в куте т.к. утилиты которым требутся фронтенд обычно используют stderr/stdin/stdout, а в судо и подобных это специально сделано чтобы нельзя было перехватить stdin. Для судо используют свои программы с гуем (gtksu(ЕМНИП) и kdesu)

Kosyak ★★★★
()
Ответ на: комментарий от anonymous

>>А что тогда использует sudo

А это - домашнее задание для тебя, чтобы проводил время на ЛОРе с пользой.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от MuZHiK-2

>>велосипеды пусть кдешники дальше клепают.

Не путайте кдеешнков и трольтехов. Для вас все что не имеет имеет отношение к гному - кде, так ведь?

Kosyak ★★★★
()
Ответ на: комментарий от yoghurt

Извиняюсь, я имел ввиду объектно-ориентированность.

Kosyak ★★★★
()
Ответ на: комментарий от Kosyak

За столько лет могли бы и переписать. Значит архитектура совсем ущербна.

Другое дело ГОбжект - на Си использует один механизм - на плюсах - другой, более родной для плюсов, на шаблонах

yoghurt ★★★★★
()
Ответ на: комментарий от Kosyak

У них отлично получается вносить этот новый функционал:) Кеды вон постоянно переписывают,как только очередной релиз выйдет

yoghurt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.