AxisPod: Быть может, просто я от знакомых, которые под виндами работаю чаще слышу про решарпер для плюсов, чем про Visual Assist. Поэтому и упомянул его :)
Dum_spiro_spero: Однозначно тут сложно ответить, у MS есть C# допустим, WPF и своя доля рынка, они на C++ не слишком то и заморачиваются. У Embarсadero есть крупные корпоративные клиенты, даже на их технологию FireMonkey нашелся спрос, как мне тут недавно рассказали; так что тут все такое достаточно нишевое.
Про ту ссылку что вы нашли... wxWidgets я бы хорошей альтернативой Qt не назвал, по многим причинам, как и тем более Tkinter.
Dum_spiro_spero: Вы вероятно C++ имеете ввиду, а не C? Про VCL написал потому что не востребовано уже на рынке труда. Можно зайти на hh.ru или на любой другой сайт с вакансиями и посмотреть. Про преимущества Qt перед прочим тоже долго можно рассуждать, но по-моему в интернетах этого хватает, т.ч. я не буду.
В любом случае в QtCreator есть визуальный редактор, где можно мышкой накидывать компоненты и редактироваться свойства. Есть и QtQuick (https://qmlbook.github.io/), удобный декларативный язык для создания интерфейсов. С ним интерфейсы создавать в некотором роде даже удобнее чем в визуальном редакторе (который и для QtQuick есть конечно же). + можно очень быстро создавать кастомные контролы со всякими красивосятми и анимациями. Долго в общем все перечислять, проще прочтите, если интересно.
Ринат Велиахмедов: А, ну отлично. Я просто помню, как-то на сайте было написано что он для какой-то одной версии, 2003 что ли или 2005. Сейчас глянул доку, написано 2008+.
Александр Рублев: Я уже и не помню, если честно, т.к. года два-три назад пользовался. Помню, что все ресурсы (в том числе и картинки) надо добавлять в qrc файлы, а потом компилировать rcc. По-моему ui фалы тоже надо компилировать uic.py. В этом случае не было проблем с ресурсами и прочим.
try
{
for(int i = 0; i < count; i++)
{
QTest::qSleep(100); // hard work
emit workEvent(i);
}
someResult = true;
}
catch(...)
{
emit workEndEvent(someResult);
// throw; если надо дальше кинуть
}
// emit workEndEvent(someResult); если нужно всегда
Может быть проще попросить запись лекций, которые пропустили, у одногрупников? Да и в институте учебники рекомендуют опять же, насколько я помню. Тем более телепаты ушли в отпуск и никто не знает тем ваших лекций и прочего...
Совсем ленивые люди стали, а покомпилировать, почитать что компилятор пишет и т.п.?
p.get()[1] =1;
Например. У самого умного указателя нет оператора [].
Ринат Велиахмедов: В принципе не важно как знания пришли (книги, статьи, институт), важен сам факт их наличия. А тут человек лезет в многопоточность, использует 11 стандарт, но не знает основ. Хотя, вполне вероятно, что код бездумно скопирован у Вильямса из книги Concurrency in action, я правда не помню, читал пару лет назад.
Так-то то что в России нет достоного образования в IT сфере (ну может быть за исключением 2-3 кафедр крупных столичных вузов) -- это по-моему каждый понимает.
Яков: На самом деле, код в XML и возможность *удобно* редактировать его только дизайнером это на мой взгляд минус. XML он совсем не дружественный человеку формат + сильно захламлённый. + дополнительно нужна еще одна стадия кодогенерации по этому xml (пшик конечно по сравнению со временем комплияции, но всё-таки). С тем что у QML кривой редактор согласен. В плане организации кода, я считаю, что то что вы описали (я про отдельные файлы) даже удобнее повторное использование, простота модификации и все дела. Из преимуществ стека технологий QML я могу выделить:
1) Удобный декларативный язык с которым приятно работать. Человеко-ориентированный и очень наглядный.
2) Куда как легче чем на qtwidgets сделать сложный и нестандартный контрол.
3) Очень быстро прототипировать.
4) js для логики. Писать быстрее чем на плюсах, за памятью следить не нужно, кое-какие бибилотеки на js можно подключать и использовать. В плане того что это будет медленнее, быть может, но это как раз то место, где производительность не так уж и нужна. В тех же "бухгалтерских" программах например, скорее всего не будет много анимаций, переходов, а над движком рендеринга и их особой V8 Digia работает т.ч. производительность только улучшится, я думаю.
5) Ну и уже упомянутые красивости + уже и Qt3D можно использовать.
Яков: области применения и примеры софта легко нагуглить.
В плане простоты, я просто поделился своими впечатлениями о технологии. На абсолютную истину не претендую. Можете развеять мой ответ в пух и прах мощными доводами почему это не так :)