自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

GTK Widget文體框使用

移動開發(fā)
GTK Widget文體框使用是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)GTK Widget應(yīng)用的內(nèi)容,具體內(nèi)容來看本文詳解。

GTK Widget文體框使用是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)GTK Widget應(yīng)用的內(nèi)容,具體內(nèi)容來看本文詳解。

  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. }   

小結(jié):GTK Widget文體框使用的內(nèi)容介紹完了,希望通過GTK Widget應(yīng)用內(nèi)容的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

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開發(fā)

2011-09-07 14:20:42

Android Wid組件

2010-11-25 09:05:53

MonoDevelop

2010-05-03 11:05:26

Widget開發(fā)

2011-09-07 16:24:10

Qt Widget

2023-07-07 19:16:53

GTKLinux

2011-09-08 11:13:29

Widget

2019-04-08 16:41:55

Oomox圖形應(yīng)用Linux

2019-04-04 14:23:08

GTK2GTK3Linux

2011-09-08 15:07:10

Android Wid搭建

2011-05-03 15:13:23

BlackBerryWidget

2010-07-13 09:02:19

Widget開發(fā)

2011-03-14 09:55:25

AndroidWidget

2011-09-09 17:59:26

QT Widget

2011-09-08 15:51:33

Android Wid組件

2009-03-18 14:42:23

LinuxGTK+ 2.16.0發(fā)布

2011-05-27 16:57:13

Android widget
點贊
收藏

51CTO技術(shù)棧公眾號