1

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

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

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

4

1 回答 1

3

Xlib 可以做到这一点吗?
为什么是的,Xlib 可以做很多事情。通过使用 X 的事件处理绘图 功能,您所描述的似乎很简单。

但是,Xlib 非常笨拙,而且 IMO 仅在需要接近 X 协议时才应使用它。(即便如此,还有更新的替代品,比如 XCB。但我离题了。)

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

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

于 2011-01-25T08:08:54.043 回答