Я разрабатываю приложение, подобное CAD. Это приложение является кросс-платформой в том смысле, что у меня есть основное окно, которое является родным для платформы, на которой он работает (Linux, Windows и Apple). В этом окне у меня есть контекст OpenGL, и там я делаю все свое рендеринг. В рассматриваемом приложении на самом деле не полагаются общие элементы управления (переключатели, флажки, метки и т. Д.), Однако есть необходимость, чтобы пользователь мог вводить/редактировать какой-либо текст. Этот текст может составлять несколько строк длиной, но не более ста.Пользовательский контроль пользователя (текстовый редактор)
Как я могу реализовать такой элемент управления, я не хочу углубляться в разработку собственного текстового редактора, но было бы неплохо, если бы у него были некоторые основные элементы управления редактором (перемещение курсора, удаление, вставка и т. Д.), , Я также не хочу использовать общие средства управления собственными системами, так как мой собственный код кросс-платформы на данный момент является основным окном.
Любые идеи?
Edit: Это информативный OPENGL User Interface Programming
Спасибо
Проблема с этими кросс-платформенными инструментами состоит в том, что они всегда выглядят как граждане второго сорта. Мое ядро - довольно перекрестная платформа и стандарт. Я предполагаю, что единственный реальный маршрут здесь - иметь собственный код gui! hmmmm – fleetMan
Вы уверены? Я знаю, что некоторые инструментальные средства выглядят ужасно, где бы вы их ни взяли, но я думаю, что я вспоминаю wxWidgets (кстати, это Widgets, без Windows, как я сказал выше xD) выглядел как минимум на Windows и Linux (через GTK). – slezica
Да, я уверен. Вы можете сказать с расстояния 10 метров, что вы не имеете дело с собственными средствами управления. – fleetMan