繁体   English   中英

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

[英]Xlib: draw a text input box and read text as it is typed

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

我所追求的是相当随意的。 在窗口的顶部有几个字母,在底部的是文本框。 每次键入字母时,它都会从顶部窗格中消失,以便您知道何时将其全部用完。 我希望能够使用箭头键来编辑该文本,因为我希望用段落来完成此操作,而不是7个字母的拼写。

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

Xlib可以这样做吗?
为什么会这样,Xlib可以做很多事情。 通过使用X的事件处理绘图 功能,您所描述的内容似乎足够简单。

但是,Xlib非常笨拙,而IMO仅在需要与X协议紧密相关时才应使用它。 (甚至还有更新的替代品,例如XCB。但我离题了。)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM