GTK Gossip: GtkEntry

GtkEntry提供一個文字輸入欄位,可以輸入文字或是設定為一般顯示、密碼顯示或搭配 GtkEntryCompletion 製作自動完成功能等,自動完成的範例稍微複雜,在這邊先不提及,以下的程式是個簡單的設定示範,範例中使用了 GtkTable  進行版面配置

  • gtk_entry_demo.c
#include <gtk/gtk.h>

int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *nameEntry, *pwdEntry;
GtkWidget *table;

gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "GtkEntry");

nameEntry = gtk_entry_new();
pwdEntry = gtk_entry_new();
gtk_entry_set_visibility(GTK_ENTRY(pwdEntry), FALSE);

table = gtk_table_new(2, 2, TRUE);
gtk_table_attach_defaults(GTK_TABLE(table),
gtk_label_new("Name"), 0, 1, 0, 1);
gtk_table_attach_defaults(GTK_TABLE(table), nameEntry, 1, 2, 0, 1);
gtk_table_attach_defaults(GTK_TABLE(table),
gtk_label_new("Password"), 0, 1, 1, 2);
gtk_table_attach_defaults(GTK_TABLE(table), pwdEntry, 1, 2, 1, 2);

gtk_container_add(GTK_CONTAINER(window), table);

g_signal_connect(GTK_OBJECT(window), "destroy",
G_CALLBACK(gtk_main_quit), NULL);

gtk_widget_show_all(window);

gtk_main();

return 0;
}


gtk_entry_set_visibility()可以設定輸入字元是否可見,設定為FALSE的話,密碼顯示會使用遮罩字元(像是*)來回應使用者的輸入,您可以使用gtk_entry_set_invisible_char()設定遮罩字元。

GtkEntry還可以使用gtk_entry_set_alignment()設定文字對齊方式,可設定的值為0到1,表示水平方向由左到右的對齊位置,也可以使用gtk_entry_set_editable()設定GtkEntry的欄位是否可編輯。

下圖為執行時的參考畫面:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值