1.entry控件中输入字符的过滤
注册entry控件的"insert-text"信号,并在该信号的回调函数中过滤不需要的字符。
entry的创建:
GtkWidget* entry;
entry = gtk_entry_new();
注册entry的"insert-text"信号:
g_signal_connect (G_OBJECT(entry), "insert-text", G_CALLBACK (on_entry_insert_text), NULL);
回调函数的实现(该函数只接收8进制数(0~7)):
void on_entry_insert_text (GtkWidget* entry, gcahr* new_text, int new_text_length, int* position)
{
if (new_text[0] > '7' || new_text [0] < '0')
{
new_text[0] = '/0';
}
return ;
}