GTK常⽤控件之⾏编辑(GtkEntry)⾏编辑,只允许输⼊⼀⾏内容的控件,如密码输⼊框。
初一英语上册第一单元
⾏编辑的创建:
GtkWidget *gtk_entry_new(void);
返回值:⾏编辑指针黑衣人3歌曲
设置⾏编辑内容的最⼤长度:
void gtk_entry_t_max_length(GtkEntry *entry,
gint max);
entry:⾏编辑
max:长度的最⼤值,这⾥填0代表长度不作限制
设置⾏编辑的⽂本内容:
void gtk_entry_t_text(GtkEntry *entry,
const gchar *text);
entry:⾏编辑
text:⽂本内容
camino获取⾏编辑的内容:2011高考试卷
const gchar *gtk_entry_get_text(GtkEntry *entry);
entry:⾏编辑
fucking是什么意思返回值:获取到的⾏编辑内容denver
设置编辑控件是否允许编辑:
void gtk_editable_t_editable(GtkEditable *editable,
gboolean is_editable);
editable:需要操作的控件
is_editable:TRUE代表能允许编辑,默认属性,FALSE不允许编辑
设置⾏编辑的内容是否可视(不能可视相当于密码模式,看不到⽂本的内容):
void gtk_entry_t_visibility(GtkEntry *entry,
gboolean visible);植树节国旗下讲话
四川2012高考分数线
entry:⾏编辑
visible:TRUE可视,FALSE不可视
常⽤信号:"activate"
当⽤户在⽂本输⼊控件内部按回车键时引发activate信号;
例⼦代码如下:
#include <gtk/gtk.h>
/
/ 按Enter,获取⾏编辑的内容
void enter_callback( GtkWidget *widget, gpointer entry )
{
const gchar *entry_text;
// 获得⽂本内容remark什么意思
stongerentry_text = gtk_entry_get_text(GTK_ENTRY(entry));
printf("Entry contents: %s\n", entry_text);
}
int main( int argc, char *argv[] )
{
gtk_init (&argc, &argv); // 初始化
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL); // 创建窗⼝
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_t_size_request(window, 200, 50); // 设置窗⼝的⼤⼩
GtkWidget *entry = gtk_entry_new(); // 创建⾏编辑
gtk_container_add(GTK_CONTAINER(window), entry); // 表格放⼊窗⼝
gtk_entry_t_max_length(GTK_ENTRY(entry), 100); // 设置⾏编辑显⽰最⼤字符的长度 gtk_entry_t_text(GTK_ENTRY(entry), "hello word"); // 设置内容
//gtk_entry_t_visibility(GTK_ENTRY(entry), FALSE); // 密码模式
/* 如果我们想在⽤户输⼊⽂本时进⾏响应,可以为activate设置回调函数。
* 当⽤户在⽂本输⼊构件内部按回车键时引发Activate信号;
*/
g_signal_connect(entry, "activate", G_CALLBACK(enter_callback), entry);
gtk_widget_show_all(window); // 显⽰窗⼝所有控件
gtk_main(); // 主事件循环
return 0;
}
效果运⾏图如下: