2011-01-25 119 views
1

我試圖實現一個用戶可以鍵入,使用箭頭鍵,退格鍵,刪除等的文本框。我想能夠知道什麼在這個文本框中,用戶不需要提交任何東西。我想我可以捕捉按鍵事件,找到一種顯示光標的方式,並且基本上可以手動構建一個最小文本編輯器 - 但也許這會重新發明輪子?Xlib:繪製文本輸入框並在輸入時讀取文本

我所追求的是相當拼字遊戲般的。窗口頂部有幾個字母,底部有一個文本框。每次你輸入一個字母,它就會從頂部窗格中消失,這樣你就可以知道你什麼時候使用過它們了。我希望能夠用箭頭鍵編輯該文本,'因爲而不是7個字母的拼字遊戲會給我,我希望能夠用段落來做這件事。

我有窗口顯示,源文件作爲允許的字母列表處理和顯示......我只想在用戶鍵入他們的句子時更新允許的字母列表。 Xlib能做到這一點嗎?還有別的可能更合適嗎?謝謝!

+0

XCB代替Xlib實際上是一個非常好的主意。 (http://xcb.freedesktop.org/) – 2011-01-25 10:05:34

+1

@Falken XCB教授比較好,但是其中的文檔少得多,而且當前的文檔充滿了TODO。 – gsingh2011 2013-09-07 02:39:07

回答

3

Xlib能做到嗎?
爲什麼會,Xlib可以做很多事情。您所描述的內容通過使用X的 event processingdrawing functions似乎很簡單。

儘管Xlib非常笨拙,但如果您需要接近X協議,則只應使用它。 (即使有更新的替代品,如XCB,但我離題了)

您可能會發現使用現代工具包(如GTK +或Qt)更容易。

例如,這可能表示爲帶有「按鍵事件」處理程序的GtkEntry