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