Пользовательский ввод пользовательского контроля (текстовый редактор) - PullRequest
0 голосов
/ 11 октября 2010

Я разрабатываю приложение, подобное CAD.Это приложение является кроссплатформенным в том смысле, что у меня есть главное окно, которое является родным для платформы, на которой оно работает (Linux, Windows и Apple).В этом окне у меня есть контекст OpenGL, и там я делаю весь мой рендеринг.Данное приложение на самом деле не использует общие элементы управления (переключатели, флажки, метки и т. Д.), Однако пользователю необходимо иметь возможность вводить / редактировать некоторый текст.Этот текст может быть длиной в несколько строк, но не более ста.

Как бы я мог реализовать такой элемент управления, я не хочу углубляться в разработку собственного текстового редактора, но это будетхорошо, если бы он имел некоторые основные элементы управления редактором (перемещение курсора, удаление, вставка и т. д.).Я также не хочу использовать общие элементы управления родными системами, поскольку мой собственный кроссплатформенный код на данный момент является главным окном.

Есть идеи?

Редактировать: Это информативно OPENGL Программирование интерфейса пользователя

Спасибо

1 Ответ

1 голос
/ 12 октября 2010

Я думаю, вы подходите дольше.

Вместо того, чтобы предоставлять интерфейс через OpenGL и писать свои собственные элементы управления, я бы выбрал кроссплатформенный инструментарий GUI, такой как wxWindows, и использовал предоставленный GLCanvas для рендеринга. Вы будете иметь всю мощь и гибкость общих элементов управления, вы все равно сможете OpenGLize все, что захотите, и внешний вид вашего приложения будет более стандартным, а значит, более удобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...