Russian Qt Forum
Ноябрь 23, 2024, 08:04
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Почему вы выбрали Qt
Страниц:
1
...
10
11
[
12
]
13
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Почему вы выбрали Qt (Прочитано 260837 раз)
Гурман
Гуру общения
Offline
Сообщений: 1442
Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12
Re: Почему вы выбрали Qt
«
Ответ #165 :
Сентябрь 24, 2014, 13:52 »
О чем это вы?... Главная возможность интроспекции - динамическое определение типа объекта, полученного по void* указателю. Ну и, соответственно, получения описания public методов этого ранее не известного объекта, после чего к методам можно обращаться. Хотя и не обязательно, по типу можно решить что-то делать с объектом, как с целым. Всё остальное - баловство.
«
Последнее редактирование: Сентябрь 24, 2014, 14:23 от Гурман
»
Записан
2^7-1 == 127, задумайтесь...
mezmay
Гость
Re: Почему вы выбрали Qt
«
Ответ #166 :
Февраль 10, 2015, 10:42 »
Правильно спроектированная и интуитивно понятная
Записан
PinkPanther
Самовар
Offline
Сообщений: 169
Re: Почему вы выбрали Qt
«
Ответ #167 :
Март 09, 2015, 17:09 »
1) Широчайший диапазон применения, можно решить почти все задачи, не подключая другие библиотеки;
2) В отличии от C# код компилируется, и работает быстрее;
3) Кросс-платформенность (хотя сам пока компилировал только под Windows);
4) Простота. Даже чрезмерная простота, в ущерб качеству кода, но чем-то всегда приходится платить.
Баги в Qt встречаются, иногда серьезные, и думаю, что проблема в квалификации разработчиков. Но плюсы перевешивают.
Записан
Эвтаназия - наше хобби!
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Почему вы выбрали Qt
«
Ответ #168 :
Март 09, 2015, 17:15 »
Что за "чрезмерная простота в ущерб качесту"?
Записан
PinkPanther
Самовар
Offline
Сообщений: 169
Re: Почему вы выбрали Qt
«
Ответ #169 :
Март 09, 2015, 20:23 »
Цитата: Old от Март 09, 2015, 17:15
Что за "чрезмерная простота в ущерб качесту"?
Ну, например...
Свойство ReadOnly присутствует в одном виджете, а в другом его нет, хотя конструктивно виджеты похожи - в оба можно вводить текст, и можно блокировать его изменение.
Со временем эта возможность добавляется, но не сразу и не везде.
Естественность кода от этого снижается, и по аналогии представить уровень ограничений Qt невозможно. То, что объективно нужно, того часто нет, а лишнее, для стабилизации слабого кода, попадается. Qt похожа на грибницу - растет естественно, но хаотично, без четкой концепции.
Записан
Эвтаназия - наше хобби!
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Почему вы выбрали Qt
«
Ответ #170 :
Март 09, 2015, 22:18 »
Цитировать
Qt похожа на
грибницу
плесень
Записан
ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Почему вы выбрали Qt
«
Ответ #171 :
Март 10, 2015, 07:21 »
Цитата: Old от Март 09, 2015, 17:15
Что за "чрезмерная простота в ущерб качесту"?
Напр чисто лошарный метод QString::split
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему вы выбрали Qt
«
Ответ #172 :
Март 10, 2015, 09:57 »
Цитата: Igors от Март 10, 2015, 07:21
Напр чисто лошарный метод QString::split
Вы его никогда не используете?
Записан
carrygun
Гость
Re: Почему вы выбрали Qt
«
Ответ #173 :
Март 10, 2015, 11:52 »
Цитата: __Heaven__ от Март 10, 2015, 09:57
Цитата: Igors от Март 10, 2015, 07:21
Напр чисто лошарный метод QString::split
Вы его никогда не используете?
Просто настоящие программисты используют буст и тысячу шаблонов, даже если нужно распарсить слова в строке, разделенной запятой.
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему вы выбрали Qt
«
Ответ #174 :
Март 10, 2015, 12:06 »
Допустим у меня в QString получено полное имя файла, которое точно имеет расширение. Как мне узнать его расширение?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Почему вы выбрали Qt
«
Ответ #175 :
Март 10, 2015, 12:08 »
Цитата: __Heaven__ от Март 10, 2015, 12:06
Допустим у меня в QString получено полное имя файла, которое точно имеет расширение. Как мне узнать его расширение?
QFileInfo
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему вы выбрали Qt
«
Ответ #176 :
Март 10, 2015, 12:18 »
Ок.
Есть строка "1 2 3 4 5"
Как получить 4?
Записан
Пантер
Administrator
Джедай : наставник для всех
Offline
Сообщений: 5876
Жаждущий знаний
Re: Почему вы выбрали Qt
«
Ответ #177 :
Март 10, 2015, 12:21 »
Цитата: __Heaven__ от Март 10, 2015, 12:18
Ок.
Есть строка "1 2 3 4 5"
Как получить 4?
QString::section
Записан
1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Почему вы выбрали Qt
«
Ответ #178 :
Март 10, 2015, 12:29 »
Как-то не приходилось пользоваться...
Может найдется ответ, как последнее число извлечь (5)? Предварительное количество чисел неизвестно.
Записан
Johnik
Крякер
Offline
Сообщений: 339
Re: Почему вы выбрали Qt
«
Ответ #179 :
Март 10, 2015, 12:35 »
Цитата: __Heaven__ от Март 10, 2015, 12:29
Может найдется ответ, как последнее число извлечь (5)? Предварительное количество чисел неизвестно.
Код
C++ (Qt)
QString
(
"1 2 3 4 5"
)
.
section
(
' '
,
-
1
)
;
Записан
Страниц:
1
...
10
11
[
12
]
13
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...