GTK Widget文体框使用

移动开发
GTK Widget文体框使用是本文要介绍的内容,主要是来了解并学习GTK Widget应用的内容,具体内容来看本文详解。

GTK Widget文体框使用是本文要介绍的内容,主要是来了解并学习GTK Widget应用的内容,具体内容来看本文详解。

  1. #include <gtk/gtk.h>     
  2. #include <string.h>     
  3. const char *password="sssecret";    
  4. void closeApp( GtkWidget *window,gpointer data){    
  5.     gtk_main_quit();    
  6. }    
  7. void button_clicked(GtkWidget *window,gpointer data){    
  8.     const char *password_text=gtk_entry_get_text(GTK_ENTRY((GtkWidget *) data));    
  9.     if (strcmp(password_text,password)==0)    
  10.         g_print("Acces granted!/n");    
  11.     else    
  12.         g_print("Access denied!/n");    
  13. }    
  14. int main( int argc,char *argv[]){    
  15.     GtkWidget *window;    
  16.     GtkWidget *username_label,*password_label;    
  17.     GtkWidget *username_entry,*password_entry;    
  18.     GtkWidget *ok_button;    
  19.     GtkWidget *hbox1,*hbox2;    
  20.     GtkWidget *vbox;    
  21.     gtk_init(&argc,&argv);    
  22.     window=gtk_window_new(GTK_WINDOW_TOPLEVEL);    
  23.     gtk_window_set_title(GTK_WINDOW(window),"GtkEntryBox");    
  24.     gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER);    
  25.     gtk_window_set_default_size(GTK_WINDOW(window),200,200);    
  26.     g_signal_connect( GTK_OBJECT(window),"destroy",GTK_SIGNAL_FUNC(closeApp),NULL);    
  27.     username_label=gtk_label_new("Login:");    
  28.     password_label=gtk_label_new("Password:");    
  29.     username_entry=gtk_entry_new();    
  30.     password_entry=gtk_entry_new();    
  31.     gtk_entry_set_visibility(GTK_ENTRY(password_entry),FALSE);    
  32.     ok_button=gtk_button_new_with_label("OK");    
  33.     g_signal_connect(GTK_OBJECT(ok_button),"clicked",GTK_SIGNAL_FUNC(button_clicked),password_entry);    
  34.     hbox1=gtk_hbox_new(TRUE ,5);    
  35.     hbox2=gtk_hbox_new(TRUE,5);    
  36.     vbox=gtk_vbox_new(FALSE,10);    
  37.     gtk_box_pack_start(GTK_BOX(hbox1),username_label,TRUE,FALSE,5);    
  38.     gtk_box_pack_start(GTK_BOX(hbox1),username_entry,TRUE,FALSE,5);    
  39.     gtk_box_pack_start(GTK_BOX(hbox2),password_label,TRUE,FALSE,5);    
  40.     gtk_box_pack_start(GTK_BOX(hbox2),password_entry,TRUE,FALSE,5);    
  41.     gtk_box_pack_start(GTK_BOX(vbox),hbox1,FALSE,FALSE,5);    
  42.     gtk_box_pack_start(GTK_BOX(vbox),hbox2,FALSE,FALSE,5);    
  43.     gtk_box_pack_start(GTK_BOX(vbox),ok_button,FALSE,FALSE,5);    
  44.     gtk_container_add(GTK_CONTAINER(window),vbox);    
  45.     gtk_widget_show_all(window);    
  46.     gtk_main();    
  47.     return 0;    
  48. }   

小结:GTK Widget文体框使用的内容介绍完了,希望通过GTK Widget应用内容的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-09-09 19:39:57

GTK Widget

2011-09-08 11:43:32

GTK Widget

2011-09-08 17:44:47

GTK Widget

2010-05-13 10:19:09

Widget开发

2011-09-07 14:20:42

Android Wid组件

2010-11-25 09:05:53

MonoDevelop

2011-09-07 16:24:10

Qt Widget

2010-05-03 11:05:26

Widget开发

2023-07-07 19:16:53

GTKLinux

2011-09-08 11:13:29

Widget

2019-04-08 16:41:55

Oomox图形应用Linux

2019-04-04 14:23:08

GTK2GTK3Linux

2011-09-09 17:59:26

QT Widget

2011-09-08 15:51:33

Android Wid组件

2011-09-08 15:07:10

Android Wid搭建

2011-05-03 15:13:23

BlackBerryWidget

2010-07-13 09:02:19

Widget开发

2011-03-14 09:55:25

AndroidWidget

2011-05-27 16:57:13

Android widget

2011-09-09 11:05:56

Widget
点赞
收藏

51CTO技术栈公众号