Я хочу иметь возможность быстро и безболезненно создавать приложения с графическим интерфейсом. Я компетентен (хотя и не эксперт и не имею формального образования) в С++, но никогда не использовал набор инструментов для создания графического интерфейса, фреймворк или что-то в этом роде. Я не профессиональный программист и совершенно неопытен и невежествен, когда дело доходит до создания приложений с графическим интерфейсом. Потратили часы на исследования, пытаясь понять, что делать; только становится еще более запутанным и обескураженным, хотя.
Qt и wxWidgets кажутся наиболее популярными опциями для кроссплатформенных приложений, хотя кроссплатформенность не обязательно так уж важна для меня; Только Windows — это хорошо, если это означает самую быструю кривую обучения.
Qt кажется крутым, а Qt Creator мило выглядит с множеством хороших демонстраций, за исключением того, что у него есть свои собственные классы для всего, и я не слишком заинтересован в изучении множества вещей, которые применимы только к самой платформе Qt, а не в более общем плане. . Я полагаю, что мог бы избежать использования классов Qt, за исключением материалов с графическим интерфейсом, где я должен их использовать, но я понятия не имею, насколько это разумно или неразумно.
Я думал, что Visual Studio будет иметь наименьшую кривую обучения, но когда я открываю тестовое приложение с графическим интерфейсом, я вижу кучу иностранных вещей, таких как караты (^) повсюду - я нашел в Интернете, что они означают «ручки», которые Мне трудно даже понять определение или цель ("вроде указателей, но не совсем" - это в основном то, как я читал, как люди их определяют).
Я почти ничего не знаю о wxWidgets или о том, как он сравнивается с Qt.
Таким образом, у каждого варианта есть большая кривая обучения - и в идеале я хотел бы знать, какой из них сводит к минимуму время, которое вы должны потратить на изучение самого инструментария/фреймворка. Поскольку я, скорее всего, никогда не буду зарабатывать деньги на программах, которые я создаю, время, которое я трачу на изучение определенного набора инструментов, будет довольно дорогостоящим. Я просто хочу иметь возможность сделать функциональную программу, используя имеющиеся у меня знания C++, но в форме графического интерфейса. На данный момент кажется, что если я хочу создать приложение с графическим интерфейсом, мне придется потратить гораздо больше времени на изучение структуры графического интерфейса, которую я буду использовать, чем на написание функциональной части самого приложения.
Будем признательны за любой вклад от людей более мудрых и опытных, чем я :)