|
Text Entry:文本輸入框,允許輸入單行文字并顯示它,它可以派生出很多控件,比如密碼框、微調控件等。GtkEntry它是一個十分靈活控件,它能盡可能的輸入并顯示最長的字符串。
1. 相關的API函數能設置它的最大允許輸入的字符長度:
void gtk_entry_set_max_length (GtkEntry *entry, gint max_length);2. 我們也可以設置該entry是否可以編輯:
void gtk_editable_set_editable (GtkEditable *editable, gboolean is_editable);函數參數中的is_editable為FALSE時,*editable處于不能編輯狀態。
3. 密碼框的實現:
void gtk_entry_set_invisible_char (GtkEntry *entry, gunichar inv_char);
void gtk_entry_set_visibility (GtkEntry *entry, gboolean visible);函數gtk_entry_set_visibility中參數visible為FALSE時,設置*entry中的輸入文本不可見。gtk_entry_set_invisible_char用來設置不可見的*entry控件文本以字符inv_char來顯示。默認為星號“*”。
4. 獲得輸入的文本內容:
const gchar* gtk_entry_get_text(GtkEntry *entry);還有許多比如刪除文本內容,選擇文本內容等API函數就不一一介紹。具體可以參閱http://library.gnome.org/devel/gtk/2.15/NumericEntry.html。
|
|