Russian Qt Forum
Ноябрь 23, 2024, 05:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 10 11 [12] 13   Вниз
  Печать  
Автор Тема: Почему вы выбрали Qt  (Прочитано 260777 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #165 : Сентябрь 24, 2014, 13:52 »

О чем это вы?... Главная возможность интроспекции - динамическое определение типа объекта, полученного по void* указателю. Ну и, соответственно, получения описания public методов этого ранее не известного объекта, после чего к методам можно обращаться. Хотя и не обязательно, по типу можно решить что-то делать с объектом, как с целым. Всё остальное - баловство.
« Последнее редактирование: Сентябрь 24, 2014, 14:23 от Гурман » Записан

2^7-1 == 127, задумайтесь...
mezmay
Гость
« Ответ #166 : Февраль 10, 2015, 10:42 »

Правильно спроектированная и интуитивно понятная
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #167 : Март 09, 2015, 17:09 »

1) Широчайший диапазон применения, можно решить почти все задачи, не подключая другие библиотеки;
2) В отличии от C# код компилируется, и работает быстрее;
3) Кросс-платформенность (хотя сам пока компилировал только под Windows);
4) Простота. Даже чрезмерная простота, в ущерб качеству кода, но чем-то всегда приходится платить.

Баги в Qt встречаются, иногда серьезные, и думаю, что проблема в квалификации разработчиков. Но плюсы перевешивают.
Записан

Эвтаназия - наше хобби!
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #168 : Март 09, 2015, 17:15 »

Что за "чрезмерная простота в ущерб качесту"?
Записан
PinkPanther
Самовар
**
Offline Offline

Сообщений: 169



Просмотр профиля
« Ответ #169 : Март 09, 2015, 20:23 »

Что за "чрезмерная простота в ущерб качесту"?

Ну, например...
Свойство ReadOnly присутствует в одном виджете, а в другом его нет, хотя конструктивно виджеты похожи - в оба можно вводить текст, и можно блокировать его изменение.
Со временем эта возможность добавляется, но не сразу и не везде.
Естественность кода от этого снижается, и по аналогии представить уровень ограничений Qt невозможно. То, что объективно нужно, того часто нет, а лишнее, для стабилизации слабого кода, попадается. Qt похожа на грибницу - растет естественно, но хаотично, без четкой концепции.
Записан

Эвтаназия - наше хобби!
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #170 : Март 09, 2015, 22:18 »

Цитировать
Qt похожа на грибницу плесень
  Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #171 : Март 10, 2015, 07:21 »

Что за "чрезмерная простота в ущерб качесту"?
Напр чисто лошарный метод QString::split  Улыбающийся 
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #172 : Март 10, 2015, 09:57 »

Напр чисто лошарный метод QString::split  Улыбающийся 
Вы его никогда не используете?
Записан
carrygun
Гость
« Ответ #173 : Март 10, 2015, 11:52 »

Напр чисто лошарный метод QString::split  Улыбающийся 
Вы его никогда не используете?
Просто настоящие программисты используют буст и тысячу шаблонов, даже если нужно распарсить слова в строке, разделенной запятой.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #174 : Март 10, 2015, 12:06 »

Допустим у меня в QString получено полное имя файла, которое точно имеет расширение. Как мне узнать его расширение?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #175 : Март 10, 2015, 12:08 »

Допустим у меня в QString получено полное имя файла, которое точно имеет расширение. Как мне узнать его расширение?
QFileInfo
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #176 : Март 10, 2015, 12:18 »

Ок.
Есть строка "1 2 3 4 5"
Как получить 4?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #177 : Март 10, 2015, 12:21 »

Ок.
Есть строка "1 2 3 4 5"
Как получить 4?
QString::section
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #178 : Март 10, 2015, 12:29 »

Как-то не приходилось пользоваться...
Может найдется ответ, как последнее число извлечь (5)? Предварительное количество чисел неизвестно.
Записан
Johnik
Крякер
****
Offline Offline

Сообщений: 339


Просмотр профиля
« Ответ #179 : Март 10, 2015, 12:35 »

Может найдется ответ, как последнее число извлечь (5)? Предварительное количество чисел неизвестно.
Код
C++ (Qt)
QString("1 2 3 4 5").section(' ', -1);
Записан
Страниц: 1 ... 10 11 [12] 13   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.081 секунд. Запросов: 22.