Xlib: нарисуйте текстовое поле ввода и читайте текст, как он введен - PullRequest
1 голос
/ 25 января 2011

Я пытаюсь создать текстовое поле, в котором пользователь может вводить текст, использовать клавиши со стрелками, клавишу возврата, удалять и т. Д. Я хотел бы знать, что находится в этом текстовом поле, и пользователю не нужно ничего отправлять.Полагаю, я мог бы отлавливать события нажатия клавиш, находить способ отобразить курсор и в основном создавать текстовый редактор вручную - но, может быть, это изобрело бы колесо?Эрудит-как.У вас есть несколько букв в верхней части окна и текстовое поле в нижней части.Каждый раз, когда вы набираете букву, она исчезает с верхней панели, чтобы вы знали, когда использовали их все.Я хочу иметь возможность редактировать этот текст с помощью клавиш со стрелками, потому что вместо скрэбблинга из 7 букв я надеюсь, что буду делать это с абзацами.обрабатываются и отображаются в виде списка допустимых писем ... Я просто хочу обновить список допустимых писем, пока пользователь вводит их предложение.Может ли Xlib сделать это?Есть ли что-то еще, что может быть более подходящим?Спасибо!

1 Ответ

3 голосов
/ 25 января 2011

Может ли Xlib сделать это?
Почему да, Xlib может многое сделать. То, что вы описываете, кажется достаточно простым, используя X * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * * * *

Xlib довольно груб, однако, и IMO, вы должны использовать его, только если вам нужна близость к протоколу X. (Даже тогда есть более новые замены, такие как XCB. Но я отвлекся.)

Возможно, вам будет проще работать с современным инструментарием, таким как GTK + или Qt.

Например, это может быть выражено как GtkEntry с обработчиком «key-press-event».

...