Xlib:绘制文本输入框并在键入时读取文本

时间:2011-01-25 07:58:25

标签: c text keyboard xlib

我正在尝试实现一个文本框,用户可以在其中键入,使用箭头键,退格键,删除等。我希望能够知道此文本框中的内容,而无需用户提交任何内容。我想我可以捕捉按键事件,找到一种显示光标的方法,并且基本上是手工构建一个min-text-editor - 但也许这会重新发明轮子?

我所追求的是类似拼字游戏的东西。窗口的顶部有几个字母,底部有一个文本框。每次键入一个字母时,它都会从顶部窗格中消失,以便您知道何时使用它们。我希望能够用箭头键编辑该文本,因为而不是7个字母拼字游戏会给我,我希望用段落来做这个。

我有窗口显示,源文件处理并显示为允许字母列表...我只想在用户输入句子时更新允许字母列表。 Xlib可以这样做吗?还有其他可能更合适的东西吗?谢谢!

1 个答案:

答案 0 :(得分:3)

Xlib可以这样做吗?
为什么是,Xlib可以做很多事情。通过使用X event processingdrawing functions,您所描述的内容似乎很简单。

但是,Xlib相当狡猾,而IMO只有在需要接近X协议时才能使用它。 (即便如此,有更新的替代品,如XCB。但我离题了。)

您可能会发现使用现代工具包(如GTK +或Qt。)更容易。

例如,这可能表示为带有“按键事件”处理程序的GtkEntry