簡體   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