ÆþÌçGTK+

Size: px
Start display at page:

Download "ÆþÌçGTK+"

Transcription

1 GTK

2

3 iii GTK+ GUI GIMP GIMP GTK+ Windows GNOME GTK+ GTK+ GNOME KDE Qt GTK+ GTK+ GUI GUI Glade Anjuta GUI GUI GTK+, GUI GTK+, GTK , GTK+ 3, 2., 2009 GTK+ 3,

4 iv C GUI GTK+ GUI GTK+ GTK+ GTK+ GTK+ 1 GTK+ GTK+ Ubuntu Remix GTK+ 2 GTK+ GTK+ GTK+ GTK+ 3 GTK+ GUI 4 GLib GLib C GLib 5 cairo cairo GTK+ cairo 6 GdkPixbuf GTK+ 2 GdkPixbuf GdkPixbuf PNG JPEG, GTK+. 7 GTK+ GUI 8 9 GTK+ 10 GTK+/GNOME anjuta anjuta glade GUI GTK+ 11 GTK+, GTK+,.

5 v A Visual Studio Windows Visual Studio B GTK+ gtk3-icon-browser. C Web Ubuntu Remix OS GTK+ $ $ sudo apt-get install libgtk-3-dev GNU 2 1 : image-viewer.c 1 # include <gtk/ gtk. h> 2 3 /* 4 5 */ 6 int main ( int argc, char * argv[]) 7 { 8 GtkWidget* window; 9 10 /* GTK+ */ 11 gtk_init (&argc, &argv); Web Web

6 vi

7 vii iii 1 GTK GTK GUI GTK GUI GTK devhelp GtkApplication GtkApplication GUI

8 viii GTK GLib GLib Unicode GList : : GHashTable cairo cairo GTK PS EPS SVG

9 ix GdkPixbuf GtkImage GtkDrawingArea gdk pixbuf cv image load gdk pixbuf cv image load increment GtkBuilder

10 x GtkCellRenderer GtkIconView Private

11 xi anjuta GUI glade GUI GTK Pango pango gio GApplication A Visual Studio 313 A.1 Windows GTK A A.3 Visual Studio A A.3.2 GTK A B 321 C

12

13 1 1 GTK+ 1.1 GTK+ GTK+ *1 GUI Graphical User Interface GIMP * GIMP GNOME *3 GTK+ 1.1 GIMP *1 GTK+ The GIMP Toolkit : *2 GIMP The GNU Image Manipulation Program: *3 GNOME: The Free Software Desktop Project: 第 1 章 GTK+ って何だろう

14 2 1 GTK+ + GTK+ 2 Pango ATK cairo 2 GTK+ GLib... Pango... ATK... GDK... GdkPixbuf... cairo... GTK+ Web GTK+ GTK+ Web GTK+ 1.2 GIMP Inkscape Gnumeric gedit eog Eye of GNOME 1.3 GTK+ 1.2 GUI GTK+ GUI GTK+ GTK+ GUI Xaw... Project Athena X Window System 1.2 gtk.org GTK+ 第 1 章 GTK+ って何だろう

15 1.3 GTK+ の特徴 (a) テキストエディタ gedit 図 (b) 画像ビューワ eog GTK+ を使用して作成されたアプリケーション Motif... Motif は X Window System の見た目 ルック フィール を統一するために定められた GUI 規格で この規 格に沿って開発されたツールキットを Motif ツールキットと呼びます 単に Motif と言った場合 多くは Motif ツール キットを指します LessTif... Motif をオープンソースのライブラリとして実装したツールキットです Swing... Java で実装された GUI ツールキットです Tk... スクリプト言語 Tcl などで使用されている GUI ツールキットです Qt... C++ で書かれた GUI ツールキットです GNOME デスクトップ環境と並ぶ KDE デスクトップ環境に使用され ているツールキットとして有名です 1.3 GTK+ の特徴 GTK+ の特徴を簡単に以下にまとめます オープンソースのライブラリ... GTK+ は GNU LGPL *4 のもとで開発されています 豊富なウィジェット... GTK+ には GUI を構築するのに必要なボタンなどの基本的なウィジェットから ファイルを 選択するダイアログのように特定の目的を達成する応用的なものまで 数多くのウィジェットが存在します このため プログラマは少ない手間で高機能なアプリケーションを作成することが可能です C 言語による実装... ウィジェットには階層的な関係にあるものが多く これらは C++ のクラス構造を用いると容易に 実現できます 例えば先に紹介した Qt は C++ のクラスで実装されています しかし GTK+ では ウィジェット間の 階層構造を C 言語により あたかもクラスであるように巧妙に実装しています このため C++ が苦手なプログラマで も 広く利用されている C 言語でプログラムを作成できます GUI レイアウト... 古いツールキットでは ウィジェットのレイアウトを配置する位置や大きさを細かく設定しなけれ ばならないものもありました GTK+ ではこれらの詳細をあまり細かく考えることなく 簡単にそして柔軟に実現でき ます ルック フィール... GTK+ にはテーマ機能が実装されており ユーザはテーマを好みに応じて変更することで アプ リケーションの見た目を自由にカスタマイズできます 多くのプログラミング言語に対応... GTK+ は C 言語で書かれたライブラリですが C 言語以外のプログラミング言語 でも使用できるように C++ C# Python Ruby をはじめとするさまざまなバインディング*5 が公開されています マルチプラットフォーム... GTK+ は Linux だけではなく Windows や Mac OS X 上でも動作するマルチプラット フォームなライブラリです *4 *5 第1章 GNU Lesser General Public License: binding: 他の言語から利用するためのインターフェイス GTK+ って何だろう

16 4 1 GTK+ 1.4 GTK+ GTK+ OS Linux Unix OS Ubuntu Remix Ubuntu Remix GTK+ Windows A p. 313 Ubuntu Remix Ubuntu Japanese Local Community Team Web ubuntulinux.jp/ Ubuntu Remix GTK+ Ubuntu GTK+ GUI Ubuntu apt-get apt-get GTK+ 3 libgtk-3-dev. apt-get $ sudo apt-get install libgtk-3-dev y -y y :... : 2 : 89 : 0 : MB 80.8 MB? [Y/n] y Anjuta glade, gtranslator devhelp $ sudo apt-get install anjuta glade devhelp gtranslator GUI Synaptic Synaptic, Ubuntu16.04, Synaptic. apt-get. 第 1 章 GTK+ って何だろう

17 1.4 5 $ sudo apt-get install synaptic Synaptic, GTK+ 1. Synaptic. $ sudo synaptic 2. Synaptic libgtk-3-dev (S) 1.4(a) 3. libgtk-3-dev,,. 1.4(b) 4. libgtk-3-dev (M). 1.4(c) (d) (A) (a) (b) (c) 1.4 (d) Synaptic GTK+ 10 Anjuta gtranslator devhelp 第 1 章 GTK+ って何だろう

18

19 7 2 GTK+ 2.1 GTK+ 2.1 GTK+ GTK+ Windows A p

20 8 2 GTK+ 2.2 GTK tutorial tutorial $ mkdir tutorial $ cd tutorial tutorial 2 1 tutorial image-viewer.c Ubuntu gedit 2.2 $ gedit image-viewer.c 2.2 gedit 2 1 : image-viewer.c 1 # include <gtk/ gtk. h> 2 3 /* 4 5 */ 6 int 7 main ( int argc, char * argv[]) 8 { 9 GtkWidget * window; /* GTK+ */ 12 gtk_init (&argc, &argv); 13 /* */ 14 window = gtk_ window_ new ( GTK_ WINDOW_ TOPLEVEL); 15 /* */ 16 gtk_ widget_ set_ size_ request ( window, 300, 200);

21 /* */ 18 gtk_ widget_ show ( window); 19 /* */ 20 gtk_main (); return 0; 23 } GTK+ pkg-config pkg-config $ pkg-config --cflags gtk pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at -spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I /usr/include/gtk-3.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/mirclient -I/us r/include/mircommon -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include /harfbuzz -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo - I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/i nclude/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib /x86_64-linux-gnu/glib-2.0/include GTK+ pkg-config $ gcc image-viewer.c -o image-viewer pkg-config --cflags --libs gtk+-3.0 Shift+@ image-viewer $./image-viewer 2.3

22 10 2 GTK GTK+ gtk.h GTK+ GTK+ 12 gtk init GTK+ GTK+ GTK+ void gtk_init (int *argc, char *argv[]); gtk window new GTK WINDOW TOPLEVEL GTK WINDOW POPUP GtkWidget* gtk_ window_ new ( GtkWindowType type); 1 GUI GTK+ 9 window gtk window new window 16 gtk widget set size request void gtk_ widget_ set_ size_ request ( GtkWidget * widget, gint width, gint height); 1 2 3

23 gtk widget show void gtk_ widget_ show ( GtkWidget * widget); 1 20 void gtk_ main ( void); devhelp GTK+ devhelp devhelp gtk window new devhelp gtk window new gtk window gtk window devhelp GTK+ GTK+

24 12 2 GTK gtk button new with label Quit GtkWidget *button; button = gtk_button_new_with_label ("Quit"); gtk_container_add (GTK_CONTAINER (window), button); 1 gtk container add GTK CONTAINER GObject G OBJECT void gtk_ container_ add ( GtkContainer * container, GtkWidget * widget); 1 2 gtk widget show gtk widget show all

25 gtk_widget_show_all (window); void gtk_ widget_ show_ all ( GtkWidget * widget); clicked cb button clicked g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (cb_button_clicked), NULL); g signal connect GTK+ C++ GObject 1 G OBJECT() GObject static void cb_button_clicked (GtkWidget *button, gpointer user_data) { gtk_main_quit (); } 1 2 g signal connect 4 gtk main quit gtk main void gtk_ main_ quit ( void);

26 14 2 GTK $ gcc image-viewer.c -o image-viewer pkg-config --cflags --libs gtk : image-viewer.c 1 # include <gtk/ gtk. h> 2 3 /* 4 5 */ 6 static void 7 cb_ button_ clicked ( GtkWidget * button, gpointer user_ data) 8 { 9 /* */ 10 gtk_main_quit (); 11 } /* */ 16 int 17 main ( int argc, char ** argv) 18 { 19 GtkWidget * window; /* GTK+ */ 22 gtk_init (&argc, &argv); 23 /* */ 24 window = gtk_ window_ new ( GTK_ WINDOW_ TOPLEVEL); 25 /* */ 26 gtk_ widget_ set_ size_ request ( window, 300, 200); 27 { 28 GtkWidget * button; /* */ 31 button = gtk_ button_ new_ with_ label (" Quit"); 32 /* */ 33 gtk_ container_ add ( GTK_ CONTAINER ( window), button); 34 /* */ 35 g_ signal_ connect ( G_ OBJECT ( button), " clicked", 36 G_ CALLBACK ( cb_ button_ clicked), NULL); 37 } 38 /* */ 39 gtk_ widget_ show_ all ( window); 40 /* */ 41 gtk_main (); return 0; 44 } $./image-viewer 2.6 Quit 39 gtk widget show gtk widget show all

27 p. 107 GtkWidget *image; image = gtk_image_new_from_file (argv[1]); gtk image new from file 6.1 p. 104 argv[1] 1 image GtkWidget* gtk_ image_ new_ from_ file ( const gchar * filename);

28 16 2 GTK+ GtkWidget *vbox; vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 2); gtk_container_add (GTK_CONTAINER (window), vbox); gtk_box_pack_start (GTK_BOX (vbox), image, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0); gtk box new, GTK ORIENTATION VERTICAL, GTK ORIENTATION HORIZONTAL GtkWidget* gtk_ box_ new ( GtkOrientation orientation, gint spacing); 1 2 gtk box pack start p : image-viewer.c 1 # include <gtk/ gtk. h> 2 # include <stdlib. h> 3 4 /* 5 6 */ 7 static void 8 cb_ button_ clicked ( GtkWidget * button, gpointer user_ data) 9 { 10 /* */ 11 gtk_main_quit (); 12 } /* */ 17 int 18 main ( int argc, char ** argv) 19 { 20 GtkWidget * window; /* */ 23 if (argc!= 2) 24 { 25 g_print ("Usage: %s image -file\n", argv[0]); 26 exit (1); 27 } 28 /* GTK+ */ 29 gtk_init (&argc, &argv); 30 /* */ 31 window = gtk_ window_ new ( GTK_ WINDOW_ TOPLEVEL); 32 /* */ 33 gtk_ widget_ set_ size_ request ( window, 300, 200); 34 { 35 GtkWidget * vbox; 36

29 /* */ 38 vbox = gtk_ box_ new ( GTK_ORIENTATION_VERTICAL, 2); 39 /* */ 40 gtk_ container_ add ( GTK_ CONTAINER ( window), vbox); 41 { 42 GtkWidget * image; 43 GtkWidget * button; /* */ 46 image = gtk_ image_ new_ from_ file ( argv[ 1]); 47 /* */ 48 gtk_box_pack_start (GTK_BOX (vbox), image, TRUE, TRUE, 0); /* */ 51 button = gtk_ button_ new_ with_ label (" Quit"); 52 /* */ 53 gtk_ box_ pack_ start ( GTK_ BOX ( vbox), button, FALSE, FALSE, 0); 54 /* */ 55 g_ signal_ connect ( G_ OBJECT ( button), " clicked", 56 G_ CALLBACK ( cb_ button_ clicked), NULL); 57 } 58 } 59 /* */ 60 gtk_ widget_ show_ all ( window); 61 /* */ 62 gtk_main (); return 0; 65 } p. 9 $./image-viewer ~/images/parrots.png 2.7,.,,

30 18 2 GTK GTK+ GtkWidget *scroll_window; scroll_window = gtk_scrolled_window_new (NULL, NULL); gtk scrolled window new NULL OK gtk container add gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll_window), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); gtk scrolled window set policy GTK POLICY AUTOMATIC : image-viewer.c 1 # include <gtk/ gtk. h> 2 # include <stdlib. h> 3 4 /* 5

31 */ 7 static void 8 cb_ button_ clicked ( GtkWidget * button, gpointer user_ data) 9 { 10 /* */ 11 gtk_main_quit (); 12 } /* */ 17 int 18 main ( int argc, char ** argv) 19 { 20 GtkWidget * window; /* */ 23 if (argc!= 2) 24 { 25 g_print ("Usage: %s image -file\n", argv[0]); 26 exit (1); 27 } 28 /* GTK+ */ 29 gtk_init (&argc, &argv); /* */ 32 window = gtk_ window_ new ( GTK_ WINDOW_ TOPLEVEL); 33 /* */ 34 gtk_ widget_ set_ size_ request ( window, 300, 200); 35 { 36 GtkWidget* vbox; /* */ 39 vbox = gtk_ box_ new ( GTK_ORIENTATION_VERTICAL, 2); 40 /* */ 41 gtk_ container_ add ( GTK_ CONTAINER ( window), vbox); 42 { 43 GtkWidget * scroll_ window; 44 GtkWidget * button; /* */ 47 scroll_ window = gtk_ scrolled_ window_ new ( NULL, NULL); 48 /* */ 49 gtk_ box_ pack_ start ( GTK_ BOX ( vbox), scroll_window, TRUE, TRUE, 0); 50 /* */ 51 gtk_ scrolled_ window_ set_ policy ( GTK_ SCROLLED_ WINDOW ( scroll_ window), 52 GTK_POLICY_AUTOMATIC, 53 GTK_ POLICY_ AUTOMATIC); 54 { 55 GtkWidget * image; /* */ 58 image = gtk_ image_ new_ from_ file ( argv[ 1]); 59 /* */ 60 gtk_ container_ add ( GTK_ CONTAINER( scroll_ window), image); 61 } 62 /* */ 63 button = gtk_ button_ new_ with_ label (" Quit"); 64 /* */ 65 g_ signal_ connect ( G_ OBJECT ( button), " clicked", 66 G_ CALLBACK ( cb_ button_ clicked), NULL); 67 /* */ 68 gtk_ box_ pack_ start ( GTK_ BOX ( vbox), button, FALSE, FALSE, 0); 69 } 70 } 71 /* */ 72 gtk_ widget_ show_ all ( window); 73 /* */ 74 gtk_main (); return 0; 77 }

32 20 2 GTK+ 2.8 $./image-viewer ~/images/parrots.png GtkApplication GTK+-3.0, GtkAppliction., GTK+,., GtkApplication., 2 4 GtkApplication,. 2 5., 2.7, GtkApplication 2.9 GtkApplication., 1 gtk init GTK+, gtk application new, GtkApplication , gtk init,. gtk application new ID. ID, (.). 2 0 (G APPLICATION FLAGS NONE). GtkApplication * gtk_ application_ new ( const gchar * application_id, GApplicationFlags flags);

33 2.6 GtkApplication ID. GtkApplication, gtk main g application run. int g_ application_ run ( GApplication * application, int argc, char ** argv); GApplication..., gtk main quit g application quit. void g_ application_ quit ( GApplication * application); 1 GApplication GUI GUI,, 2 5, GtkApplication,, activate GUI., gtk window new gtk application window new. GtkWidget * gtk_ application_ window_ new ( GtkApplication * application); 1 GtkApplication. 2 5 GtkAppliction : image-viewer.c 1 # include <gtk/ gtk. h> 2 # include <stdlib. h> 3 4 /* 5 6 */ 7 static void 8 cb_ button_ clicked ( GtkWidget * button, gpointer user_ data) 9 { 10 /* */ GTK+ ライブラリの初期化 g t g t GtkApplication の作成 t 自動的に g t が呼び出される GUI の作成 GUI の作成 GUI の表示 GUI の表示 アプリケーションの開始 g t g t アプリケーションの開始 2.9 GtkApplication

34 22 2 GTK+ 11 GApplication * app = G_ APPLICATION ( user_ data); 12 g_ application_ quit ( app); 13 } /* 16 * 17 */ 18 static void 19 cb_ activate ( GApplication * app, gpointer user_ data) 20 { 21 GtkWidget * window; /* */ 24 window = gtk_ application_ window_ new ( GTK_ APPLICATION ( app)); 25 /* */ 26 gtk_ widget_ set_ size_ request ( window, 300, 200); 27 { 28 GtkWidget* vbox; /* */ 31 vbox = gtk_ box_ new ( GTK_ORIENTATION_VERTICAL, 2); 32 /* */ 33 gtk_ container_ add ( GTK_ CONTAINER ( window), vbox); 34 { 35 GtkWidget * scroll_ window; 36 GtkWidget * button; /* */ 39 scroll_ window = gtk_ scrolled_ window_ new ( NULL, NULL); 40 /* */ 41 gtk_ box_ pack_ start ( GTK_ BOX ( vbox), scroll_window, TRUE, TRUE, 0); 42 /* */ 43 gtk_ scrolled_ window_ set_ policy ( GTK_ SCROLLED_ WINDOW ( scroll_ window), 44 GTK_POLICY_AUTOMATIC, 45 GTK_ POLICY_ AUTOMATIC); 46 { 47 GtkWidget * image; /* */ 50 image = gtk_ image_ new_ from_ file (( char *) user_ data); 51 /* */ 52 gtk_ container_ add ( GTK_ CONTAINER( scroll_ window), image); 53 } 54 /* */ 55 button = gtk_ button_ new_ with_ label (" Quit"); 56 /* */ 57 g_ signal_ connect ( G_ OBJECT ( button), " clicked", 58 G_ CALLBACK ( cb_ button_ clicked), app); 59 /* */ 60 gtk_ box_ pack_ start ( GTK_ BOX ( vbox), button, FALSE, FALSE, 0); 61 } 62 } 63 /* */ 64 gtk_ widget_ show_ all ( window); 65 } /* */ 70 int 71 main ( int argc, char ** argv) 72 { 73 GtkApplication * app; /* */ 76 if (argc!= 2) 77 { 78 g_print ("Usage: %s image -file\n", argv[0]); 79 exit (1); 80 } 81 /* */ 82 app = gtk_ application_ new (" gtk. imageviewer", 0); 83 /* */ 84 g_ signal_ connect ( app, " activate", G_ CALLBACK( cb_ activate), argv[ 1]);

35 /* */ 86 g_ application_ run ( G_ APPLICATION( app), 0, NULL); return 0; 89 } 2.7, Open Quit 2 Quit Quit Open 2.7.1,. 1., 2. GtkBuiler XML, 2., XML 2. GActionEntry 3. g action map add action entries 4. GtkBuilder XML, 2.10 GtkBuilder

36 24 2 GTK XML XML "<interface>" " <menu id= appmenu >" " <submenu>" " <attribute name= label >File</attribute>" " <section>" " <item>" " <attribute name= label >Open</attribute>" " <attribute name= action >app.open</attribute>" " <attribute name= accel ><Primary>o</attribute>" " </item>" " </section>" " <section>" " <item>" " <attribute name= label >Quit</attribute>" " <attribute name= action >app.quit</attribute>" " <attribute name= accel ><Primary>q</attribute>" " </item>" " </section>" " </submenu>" " </menu>" "</interface>"; <interface>, <menu></menu>. <menu> ID GtkBuiler. File Open Quit, File <submenu>, <attribute name= label >., Open Quit <item>. <attribute>, name=.. label... action... GActionEntry accel... action, GtkApplication GtkWidget GActionMap GActionEntry name, GActionMap.GActionEntry name., Open Quit, <section> GActionEntry,

37 static GActionEntry entries[] = { {"open", cb_open, NULL, NULL, NULL}, {"quit", cb_quit, NULL, NULL, NULL}, }; 3 5, NULL GActionEntry GActionMap. g action map add action entries. GtkApplication, GtkApplication GActioMap void g_ action_ map_ add_ action_ entries ( GActionMap * action_map, const GActionEntry * entries, gint n_entries, gpointer user_ data); GActionMap GActionEntry GActionEntry GtkBuiler,., gtk builder add from file.,, gtk builder add from string., GtkBuilder. GtkBuilder *builder = gtk_builder_new (); gtk_builder_add_from_string (builder, menu_info, -1, NULL); gtk builder add from string 3 1 guint gtk_ builder_ add_ from_ string ( GtkBuilder * builder, const gchar * buffer, gsize length, GError **error); 1 GtkBuilder 2 3 4, 0

38 26 2 GTK GtkBuilder gtk builder get object GObject * gtk_ builder_ get_ object ( GtkBuilder * builder, const gchar * name); 1 2 GtkBuilder, gtk builder get object GMenuModel, gtk application set menubar. GMenuModel *menubar; menubar = (GMenuModel *) gtk_builder_get_object (builder, "appmenu"); gtk_application_set_menubar (GTK_APPLICATION (app), menubar); $./image-viewer ~/images/parrots.png , 3 user data GtkApplication., GActionMap, 3 GtkApplication app : image-viewer.c 1 # include <gtk/ gtk. h> 2 # include <stdlib. h> 3 4 /* 5 O p e n

39 */ 7 static void 8 cb_ open ( GSimpleAction * action, 9 GVariant * paramter, 10 gpointer user_ data) 11 { 12 g_ print (" This function is not implemented yet.\ n"); 13 } /* */ 18 static void 19 cb_ quit ( GSimpleAction * action, 20 GVariant * parameter, 21 gpointer user_ data) 22 { 23 /* */ 24 GApplication * app = G_ APPLICATION ( user_ data); 25 g_ application_ quit ( app); 26 } /* 29 * 30 */ 31 static const gchar menu_ info[] = 32 " <interface >" 33 " <menu id= appmenu >" 34 " <submenu >" 35 " <attribute name= label >File </ attribute >" 36 " <section >" 37 " <item >" 38 " <attribute name= label >Open </ attribute >" 39 " <attribute name= action >app. open </ attribute >" 40 " <attribute name= accel >< Primary& gt; o</ attribute >" 41 " </item >" 42 " </section >" 43 " <section >" 44 " <item >" 45 " <attribute name= label >Quit </ attribute >" 46 " <attribute name= action >app. quit </ attribute >" 47 " <attribute name= accel >< Primary& gt; q</ attribute >" 48 " </item >" 49 " </section >" 50 " </submenu >" 51 " </menu >" 52 " </interface >"; /* 55 * 56 */ 57 static GActionEntry entries[] = { 58 {"open", cb_open, NULL, NULL, NULL}, 59 {"quit", cb_quit, NULL, NULL, NULL}, 60 }; /* 63 * 64 */ 65 static void cb_ activate ( GApplication * app, 66 gpointer user_ data) 67 { 68 GtkWidget * window; /* */ 71 window = gtk_ application_ window_ new ( GTK_ APPLICATION ( app)); 72 /* */ 73 gtk_ widget_ set_ size_ request ( window, 300, 200); 74 /* */ 75 GtkBuilder * builder; 76 builder = gtk_ builder_ new (); 77 gtk_ builder_ add_ from_ string ( builder, menu_info, -1, NULL); 78 GMenuModel * menubar; 79 menubar = ( GMenuModel *) gtk_ builder_ get_ object ( builder, " appmenu"); 80 gtk_ application_ set_ menubar ( GTK_ APPLICATION ( app), menubar); 81 {

40 28 2 GTK+ 82 /* */ 83 GtkWidget * scroll_ window; 84 scroll_ window = gtk_ scrolled_ window_ new ( NULL, NULL); 85 /* */ 86 gtk_ container_ add ( GTK_ CONTAINER ( window), scroll_ window); 87 /* */ 88 gtk_ scrolled_ window_ set_ policy ( GTK_ SCROLLED_ WINDOW ( scroll_ window), 89 GTK_POLICY_AUTOMATIC, 90 GTK_ POLICY_ AUTOMATIC); 91 { 92 GtkWidget * image; /* */ 95 image = gtk_ image_ new_ from_ file (( char *) user_ data); 96 /* */ 97 gtk_ container_ add ( GTK_ CONTAINER( scroll_ window), image); 98 } 99 } 100 /* */ 101 gtk_ widget_ show_ all ( window); 102 } /* */ 107 int 108 main ( int argc, char ** argv) 109 { 110 GtkApplication * app; 111 GtkWidget * window; /* */ 114 if (argc!= 2) 115 { 116 g_print ("Usage: %s image -file\n", argv[0]); 117 exit (1); 118 } 119 /* */ 120 app = gtk_ application_ new (" test. gtk. imageviewer", 0); 121 /* */ 122 g_ action_ map_ add_ action_ entries ( G_ ACTION_ MAP ( app), 123 entries, G_ N_ ELEMENTS ( entries), 124 app); 125 /* */ 126 g_ signal_ connect ( app, " activate", G_ CALLBACK( cb_ activate), argv[ 1]); 127 /* */ 128 g_ application_ run ( G_ APPLICATION( app), 0, NULL); return 0; 131 } GtkBuilder GTK+

41 gtk file chooser dialog new GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new ("Open an image", GTK_WINDOW (window), GTK_FILE_CHOOSER_ACTION_OPEN, "_Cancel", GTK_RESPONSE_CANCEL, "_Open", GTK_RESPONSE_ACCEPT, NULL); gtk file chooser dialog new GtkWidget* gtk_ file_ chooser_ dialog_ new ( const gchar * title, GtkWindow * parent, GtkFileChooserAction action, const gchar * first_button_text,...); ID 2 3 GTK FILE CHOOSER ACTION OPEN GTK FILE CHOOSER ACTION SAVE ID GTK RESPONSE CANCEL ID GTK RESPONSE ACCEPT NULL gtk dialog run gint response; response = gtk_dialog_run (GTK_DIALOG (dialog)); ID gint gtk_ dialog_ run ( GtkDialog * dialog); 1 ID

42 30 2 GTK+ gtk dialog run GTK RESPONSE ACCEPT gchar *filename; filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); gtk_image_set_from_file (GTK_IMAGE (image), filename); gtk file chooser get filename g free gtk image new : image-viewer.c 1 # include <gtk/ gtk. h> 2 # include <stdlib. h> 3 4 /* 5 O p e n 6 */ 7 static void 8 cb_ open ( GSimpleAction * action, 9 GVariant * paramter, 10 gpointer user_ data) 11 { 12 GtkApplication * app; 13 GtkWindow * window; 14 GtkWidget * dialog; 15 gint response; /* */ 18 app = GTK_ APPLICATION ( user_ data); 19 window = gtk_ application_ get_ active_ window ( app); 20 /* */ 21 dialog = gtk_ file_ chooser_ dialog_ new (" Open an image", 22 GTK_ WINDOW ( window), 23 GTK_FILE_CHOOSER_ACTION_ OPEN, 24 "_Cancel", 25 GTK_RESPONSE_CANCEL, 26 "_Open", 27 GTK_RESPONSE_ACCEPT, 28 NULL); 29 /* */ 30 gtk_ widget_ show_ all ( dialog); 31 /* */ 32 response = gtk_ dialog_ run ( GTK_ DIALOG ( dialog)); 33 if ( response == GTK_ RESPONSE_ ACCEPT) 34 { 35 gchar * filename; 36 GtkWidget * image; /* */ 39 filename = gtk_ file_ chooser_ get_ filename ( GTK_ FILE_ CHOOSER ( dialog));

43 (a) (b) /* */ 41 image = GTK_WIDGET (g_object_get_data (G_OBJECT (window), "image")); 42 /* */ 43 gtk_ image_ set_ from_ file ( GTK_ IMAGE ( image), filename); 44 /* */ 45 g_ free ( filename); 46 } 47 /* */ 48 gtk_ widget_ destroy ( dialog); 49 } /* */ 54 static void 55 cb_ quit ( GSimpleAction * action, 56 GVariant * parameter, 57 gpointer user_ data)

44 32 2 GTK+ 58 { 59 /* */ 60 GApplication * app = G_ APPLICATION ( user_ data); 61 g_ application_ quit ( app); 62 } /* 65 * 66 */ 67 static const gchar menu_ info[] = 68 " <interface >" 69 " <menu id= appmenu >" 70 " <submenu >" 71 " <attribute name= label >File </ attribute >" 72 " <section >" 73 " <item >" 74 " <attribute name= label >Open </ attribute >" 75 " <attribute name= action >app. open </ attribute >" 76 " <attribute name= accel >< Primary& gt; o</ attribute >" 77 " </item >" 78 " </section >" 79 " <section >" 80 " <item >" 81 " <attribute name= label >Quit </ attribute >" 82 " <attribute name= action >app. quit </ attribute >" 83 " <attribute name= accel >< Primary& gt; q</ attribute >" 84 " </item >" 85 " </section >" 86 " </submenu >" 87 " </menu >" 88 " </interface >"; /* 91 * 92 */ 93 static GActionEntry entries[] = { 94 {"open", cb_open, NULL, NULL, NULL}, 95 {"quit", cb_quit, NULL, NULL, NULL}, 96 }; /* 99 * 100 */ 101 static void cb_ activate ( GApplication * app, 102 gpointer user_ data) 103 { 104 GtkWidget * window; /* */ 107 window = gtk_ application_ window_ new ( GTK_ APPLICATION ( app)); 108 /* */ 109 gtk_ widget_ set_ size_ request ( window, 300, 200); 110 /* */ 111 GtkBuilder * builder; 112 builder = gtk_ builder_ new (); 113 gtk_ builder_ add_ from_ string ( builder, menu_info, -1, NULL); 114 GMenuModel * menubar; 115 menubar = ( GMenuModel *) gtk_ builder_ get_ object ( builder, " appmenu"); 116 gtk_ application_ set_ menubar ( GTK_ APPLICATION ( app), menubar); 117 { 118 /* */ 119 GtkWidget * scroll_ window; 120 scroll_ window = gtk_ scrolled_ window_ new ( NULL, NULL); 121 /* */ 122 gtk_ container_ add ( GTK_ CONTAINER ( window), scroll_ window); 123 /* */ 124 gtk_ scrolled_ window_ set_ policy ( GTK_ SCROLLED_ WINDOW ( scroll_ window), 125 GTK_POLICY_AUTOMATIC, 126 GTK_ POLICY_ AUTOMATIC); 127 { 128 GtkWidget * image; /* */ 131 image = gtk_ image_ new (); 132 /* */

45 g_ object_ set_ data ( G_ OBJECT ( window), " image", ( gpointer) image); 134 /* */ 135 gtk_ container_ add ( GTK_ CONTAINER( scroll_ window), image); 136 } 137 } 138 /* */ 139 gtk_ widget_ show_ all ( window); 140 } /* */ 145 int 146 main ( int argc, char ** argv) 147 { 148 GtkApplication * app; /* */ 151 app = gtk_ application_ new (" test. gtk. imageviewer", 0); 152 /* */ 153 g_ action_ map_ add_ action_ entries ( G_ ACTION_ MAP ( app), 154 entries, G_ N_ ELEMENTS ( entries), 155 app); 156 /* */ 157 g_ signal_ connect ( app, " activate", G_ CALLBACK( cb_ activate), NULL); 158 /* */ 159 g_ application_ run ( G_ APPLICATION( app), 0, NULL); return 0; 162 } GTK+ GTK+

46

ÆþÌçGTK+

ÆþÌçGTK+ 1 1 GTK+ 1.1 GTK+ GTK+ *1 GUI Graphical User Interface GIMP * 2 1.1 GIMP GNOME *3 GTK+ + GTK+ 2 Pango ATK cairo 2 GTK+ GLib... 1.1 GIMP *1 GTK+ The GIMP Toolkit : http://www.gtk.org/ *2 GIMP The GNU Image

More information

ÆþÌçGTK+

ÆþÌçGTK+ GTK+ 2012 10 10 iii GTK+ GUI GIMP GIMP GTK+ Windows GNOME GTK+ GTK+ GNOME KDE Qt GTK+ GTK+ GUI GUI Glade Anjuta GUI GUI GTK+ GTK+ GTK+ GUI 2009 10 iv C GUI GTK+ GUI GTK+ GTK+ GTK+ GTK+ 1 GTK+ GTK+ Ubuntu

More information

TA tani/class/mech enshu/ X Window System GUI(Graphical User Interface) GUI (event driven) 2 Gtk

TA   tani/class/mech enshu/ X Window System GUI(Graphical User Interface) GUI (event driven) 2 Gtk 1 2011 8 TA http://www.cyber.t.u-tokyo.ac.jp/ tani/class/mech enshu/ 2011 7 7 1 X Window System GUI(Graphical User Interface) GUI (event driven) 2 Gtk+ GUI 2.1 GUI GUI GUI (event driven) GUI GUI GUI GUI

More information

表紙

表紙 GUI Application Programming using GTK+/GNOME GTK+/GNOME による GUI アプリケーションプログラミング 菅谷保之著 THE TEO PROJECT PROGRAMMER S NOTEBOOK GTK+/GNOME GUI THE TEO PROJECT iii GTK+ GIMP (GNU Image Manipulation Program)

More information

2 2 Gtk+ GUI (widget ) GUI Gtk+ GUI Gtk+ GUI 2.2 Gtk GUI sample1.c Web (http://www.cyber.t.u-tokyo.ac.jp/ tani/class/mech enshu/) enshu2009gui1.tar.gz

2 2 Gtk+ GUI (widget ) GUI Gtk+ GUI Gtk+ GUI 2.2 Gtk GUI sample1.c Web (http://www.cyber.t.u-tokyo.ac.jp/ tani/class/mech enshu/) enshu2009gui1.tar.gz 1 2009 B4 GUI TA http://www.cyber.t.u-tokyo.ac.jp/ tani/class/mech enshu/ 2008 6 11 1 1 1 4 C GUI(Graphical User Interface) X Window System GUI 5 GUI 2 Gtk+ GUI 2.1 GUI GUI GUI (event driven) GUI GUI GUI

More information

GUI プログラムは これまでのおさらい 初期化 無限ループ 終了処理 低レベルから高レベルまで Xlib Xt gtk+ 等々 言語も自由自在 C C++ C# VB.NET Python 等々 Shell Script でもできる zenity 使ってね

GUI プログラムは これまでのおさらい 初期化 無限ループ 終了処理 低レベルから高レベルまで Xlib Xt gtk+ 等々 言語も自由自在 C C++ C# VB.NET Python 等々 Shell Script でもできる zenity 使ってね GUI プログラム入門 (3) Makefile を使ってみよう (Windows の話ではありません ) 西尾太 @Momonga Project GUI プログラムは これまでのおさらい 初期化 無限ループ 終了処理 低レベルから高レベルまで Xlib Xt gtk+ 等々 言語も自由自在 C C++ C# VB.NET Python 等々 Shell Script でもできる zenity 使ってね

More information

はじめに ハンズオンだと思う者にはハンズオンであり もくもく会だと思う者にはもくもく会である

はじめに ハンズオンだと思う者にはハンズオンであり もくもく会だと思う者にはもくもく会である 5 分で学ぶ GTK+ Ruby/GTK2 のサンプルもあるよ! @myokoym Ruby-GNOME2 Project Team デスクトップアプリケーションを作る会 2014/03/16 はじめに ハンズオンだと思う者にはハンズオンであり もくもく会だと思う者にはもくもく会である もくもく会だと思う もくもくしてください 相談などはいつでもどうぞ :-) ハンズオンだと思う スライドにサンプルコードを映すので

More information

Qt4.0 GUI Nishio 2007 8 29 3 1 Hello Qt! 5 1.1 Hello Qt!................................. 5 1.2 (QLabel)........................ 7 1.3 (QPushButton)................ 8 1.4 (QFont)................... 9

More information

GUI GUI Ruby GUI Ruby/Tk Ruby/Gtk GUI Ruby GUI

GUI GUI Ruby GUI Ruby/Tk Ruby/Gtk GUI Ruby GUI Ruby Workshop Ruby GUI GUI GUI Ruby GUI Ruby/Tk Ruby/Gtk GUI Ruby GUI GUI Graphical User Interface ( CUI) GUI : Tk, Gtk, Motif, Qt GUI C : : TkMandel : Imlib GUI GUI GUI GUI 7 8 : GUI Ruby GUI GUI Ruby

More information

LiveCode初心者開発入門サンプル

LiveCode初心者開発入門サンプル / About LiveCode 01:... 11 02: Create... 15 set 03:... 21 name title LiveCode 04:... 29 global local width height 05:... 37 Controls Tools Palette Script Editor message handler 06:... 52 RGB 07:... 63

More information

GLS user s reference 19 8 21 1 3 1.1....................................................... 3 1.2....................................................... 3 1.3.......................................................

More information

untitled

untitled Clutter Overview 2009/09/11 Youngsik Yoon Software Application Engineer Agenda Moblin UI Clutter Clutter 2 Moblin UI Moblin UI Services Customer Provided UI / Apps WM + Clutter Compositor Platform Specific

More information

slide5.pptx

slide5.pptx ソフトウェア工学入門 第 5 回コマンド作成 1 head コマンド作成 1 早速ですが 次のプログラムを head.c という名前で作成してください #include #include static void do_head(file *f, long nlines); int main(int argc, char *argv[]) { if (argc!=

More information

EnSight UGM

EnSight UGM 第 1 回 EnSight ユーザー会 拡張機能を用いた EnSight の利用 方法のご提案 株式会社計算力学研究センター 技術開発部 佐々木隆 2011/11/9 Copyright 2011 RCCM All Rights Reserved. 内容 PyQt EnSight API 例 まとめ 2011/11/9 Copyright 2011 RCCM All Rights Reserved.

More information

2 2 GtkWidget* gtk_drawing_area_new ( void ); /* */ void gtk_drawing_area_size ( GtkDrawingArea *darea, gint width, gint height); realize size allocat

2 2 GtkWidget* gtk_drawing_area_new ( void ); /* */ void gtk_drawing_area_size ( GtkDrawingArea *darea, gint width, gint height); realize size allocat 200 B3 GUI TA http://www.cyber.t.u-tokyo.ac.jp/ tani/class/mech enshu/ 200 7 6 X Window System GUI(Graphical User Interface) GUI (event driven) C GUI(Graphical User Interface) X Window System GUI GUI 2

More information

r07.dvi

r07.dvi 19 7 ( ) 2019.4.20 1 1.1 (data structure ( (dynamic data structure 1 malloc C free C (garbage collection GC C GC(conservative GC 2 1.2 data next p 3 5 7 9 p 3 5 7 9 p 3 5 7 9 1 1: (single linked list 1

More information

ohp07.dvi

ohp07.dvi 19 7 ( ) 2019.4.20 1 (data structure) ( ) (dynamic data structure) 1 malloc C free 1 (static data structure) 2 (2) C (garbage collection GC) C GC(conservative GC) 2 2 conservative GC 3 data next p 3 5

More information

2 1. Ubuntu 1.1 OS OS OS ( OS ) OS ( OS ) VMware Player VMware Player jp/download/player/ URL VMware Plaeyr VMware

2 1. Ubuntu 1.1 OS OS OS ( OS ) OS ( OS ) VMware Player VMware Player   jp/download/player/ URL VMware Plaeyr VMware 1 2010 k-okada@jsk.t.u-tokyo.ac.jp http://www.jsk.t.u-tokyo.ac.jp/~k-okada/lecture/ 2010 4 5 Linux 1 Ubuntu Ubuntu Linux 1 Ubuntu Ubuntu 3 1. 1 Ubuntu 2. OS Ubuntu OS 3. OS Ubuntu https://wiki.ubuntulinux.jp/ubuntutips/install/installdualboot

More information

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem

Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem Java Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem 2 MenuComponent MenuComponent setfont() void setfont(font f) MenuBar MenuBar MenuBar() MenuBar add() Menu add(menu m) Menu Menu Menu String

More information

double float

double float 2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................

More information

たのしいプログラミング Pythonではじめよう!

たのしいプログラミング Pythonではじめよう! Title of English-language original: Python for Kids A Playful Introduction to Programming ISBN 978-1-59327-407-8, published by No Starch Press, Inc. Copyright 2013 by Jason R. Briggs. Japanese-language

More information

C

C C 1 2 1.1........................... 2 1.2........................ 2 1.3 make................................................ 3 1.4....................................... 5 1.4.1 strip................................................

More information

III

III III 1 1 2 1 2 3 1 3 4 1 3 1 4 1 3 2 4 1 3 3 6 1 4 6 1 4 1 6 1 4 2 8 1 4 3 9 1 5 10 1 5 1 10 1 5 2 12 1 5 3 12 1 5 4 13 1 6 15 2 1 18 2 1 1 18 2 1 2 19 2 2 20 2 3 22 2 3 1 22 2 3 2 24 2 4 25 2 4 1 25 2

More information

iii iv v vi vii viii ix 1 1-1 1-2 1-3 2 2-1 3 3-1 3-2 3-3 3-4 4 4-1 4-2 5 5-1 5-2 5-3 5-4 5-5 5-6 5-7 6 6-1 6-2 6-3 6-4 6-5 6 6-1 6-2 6-3 6-4 6-5 7 7-1 7-2 7-3 7-4 7-5 7-6 7-7 7-8 7-9 7-10 7-11 8 8-1

More information

2

2 1 2 3 4 5 Part I 6 7 8 9 10 Part II 11 12 13 14 15 Part III 16 17 18 19 20 21 22 23 24 Part IV 25 26 27 28 29 30 31 32 33 34 35 36 Part V 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 Part

More information

ÆþÌçGTK+

ÆþÌçGTK+ 249 10 & 10.1 10.1.1 void gtk_ widget_ set_ events ( GtkWidget * widget, gint events); 1 2 GtkEventMask typedef enum { GDK_ EXPOSURE_ MASK = 1

More information

(GitHub, Twitter) 由来 :m.yokoyama 発音例 :myokoyamaa ソフトウェア開発者将棋指し ( アマ三段 )

(GitHub, Twitter) 由来 :m.yokoyama 発音例 :myokoyamaa ソフトウェア開発者将棋指し ( アマ三段 ) 高架下の Ruby 横山昌史札幌市中央区 Ruby 会議 01 2014/02/08 自己紹介 @myokoym (GitHub, Twitter) 由来 :m.yokoyama 発音例 :myokoyamaa ソフトウェア開発者将棋指し ( アマ三段 ) Ruby Kaja 2013 札幌の将棋事情 北海道将棋会館 札幌市中央区南 4 西 9 北海道将棋連盟のブログ http://doshoren.blog.fc2.com/

More information

グローバル タイトル変換テーブルの編集

グローバル タイトル変換テーブルの編集 19 CHAPTER SGM SGM GUI Global Title Translation GTT; 800 ID GTT Signaling Connection Control Part SCCP; Service Switching Point SSP; SubSystem Number SSN; GTT GTT CSV 16 SGM 3.3 3.1 4.0 4.1 4.2 GTT GTT

More information

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71 B 10 : ks91@sfc.wide.ad.jp N206 2003 ip2003f10.tex B : 9/12/2003 10:02 p.1/71 : / ip2003f10.tex B : 9/12/2003 10:02 p.2/71 ip2003f10.tex B : 9/12/2003 10:02 p.3/71 1 http://java.sun.com/j2se/1.4.1/docs/api/

More information

Condition DAQ condition condition 2 3 XML key value

Condition DAQ condition condition 2 3 XML key value Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................

More information

2

2 1 2 3 4 5 Part I System Requirements 6 1 System Requirements "Planning Large Installations of PRTG Network Monitor 7" 7 PRTG 8 0 9 Part II Installation 10 2 Installation 11 12 13 14 15 16 17 Part III Introduction

More information

3 Ubuntu Linux Ubuntu Linux Debian Linux DistroWatch.com 1 Debian Ubuntu Linux 1 Debian CD(4.1 ) Knoppix Debian CentOS Linux CentOS 1 Ubuntu L

3 Ubuntu Linux Ubuntu Linux Debian Linux DistroWatch.com 1 Debian Ubuntu Linux 1 Debian CD(4.1 ) Knoppix Debian CentOS Linux CentOS 1 Ubuntu L Linux PC #5 29 5 12 1 #1 tdh8025 1 Kadai1 evince kghostview ls -a ( ) 5 19 ( ) 2 Linux Linux distribution CentOS Linux Ubuntu Linux PC Linux Linux (OS) OS ( OS ) Linux 1 Linux Hurd FreeBSD GNU OS OS Linux

More information

7th CodeGear Developer Camp

7th CodeGear Developer Camp A3 C++Builder テクニカルセッション wxforms で始める wxwidgets プログラミング CodeGear 高橋智宏 1 アジェンダ wxwidgets とは? wxforms とは? wxforms のインストール & 使い方 MacOS X(10.4.x, Carbon) でのビルド Linux(CentOS 4.5, GTK2) でのビルド 2 wxwidgets とは?

More information

エクセルカバー入稿用.indd

エクセルカバー入稿用.indd i 1 1 2 3 5 5 6 7 7 8 9 9 10 11 11 11 12 2 13 13 14 15 15 16 17 17 ii CONTENTS 18 18 21 22 22 24 25 26 27 27 28 29 30 31 32 36 37 40 40 42 43 44 44 46 47 48 iii 48 50 51 52 54 55 59 61 62 64 65 66 67 68

More information

01_.g.r..

01_.g.r.. I II III IV V VI VII VIII IX X XI I II III IV V I I I II II II I I YS-1 I YS-2 I YS-3 I YS-4 I YS-5 I YS-6 I YS-7 II II YS-1 II YS-2 II YS-3 II YS-4 II YS-5 II YS-6 II YS-7 III III YS-1 III YS-2

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63> デザイン言語 Processing 入門 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. http://www.morikita.co.jp/books/mid/084931 このサンプルページの内容は, 初版 1 刷発行当時のものです. Processing Ben Fry Casey Reas Windows Mac Linux Lesson 1 Processing

More information

8 / 0 1 i++ i 1 i-- i C !!! C 2

8 / 0 1 i++ i 1 i-- i C !!! C 2 C 2006 5 2 printf() 1 [1] 5 8 C 5 ( ) 6 (auto) (static) 7 (=) 1 8 / 0 1 i++ i 1 i-- i 1 2 2.1 C 4 5 3 13!!! C 2 2.2 C ( ) 4 1 HTML はじめ mkdir work 作業用ディレクトリーの作成 emacs hoge.c& エディターによりソースプログラム作成 gcc -o fuga

More information

大統一Debian勉強会 gdb+python拡張を使ったデバッグ手法

大統一Debian勉強会 gdb+python拡張を使ったデバッグ手法 Debian 2013 gdb+python nozzy@debian.or.jp 2013 6 29 Level Debian Up Debian Debian debian sid unstable Debian debian sid unstable *-dbg Debian debian sid unstable *-dbg gdb Debian debian sid unstable *-dbg

More information

untitled

untitled FutureNet Microsoft Corporation Microsoft Windows Windows 95 Windows 98 Windows NT4.0 Windows 2000, Windows XP, Microsoft Internet Exproler (1) (2) (3) COM. (4) (5) ii ... 1 1.1... 1 1.2... 3 1.3... 6...

More information

<4D6963726F736F667420506F776572506F696E74202D208376838C835B83938365815B835683878393312E707074205B8CDD8AB78382815B83685D>

<4D6963726F736F667420506F776572506F696E74202D208376838C835B83938365815B835683878393312E707074205B8CDD8AB78382815B83685D> i i vi ii iii iv v vi vii viii ix 2 3 4 5 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

More information

SC-85X2取説

SC-85X2取説 I II III IV V VI .................. VII VIII IX X 1-1 1-2 1-3 1-4 ( ) 1-5 1-6 2-1 2-2 3-1 3-2 3-3 8 3-4 3-5 3-6 3-7 ) ) - - 3-8 3-9 4-1 4-2 4-3 4-4 4-5 4-6 5-1 5-2 5-3 5-4 5-5 5-6 5-7 5-8 5-9 5-10 5-11

More information

fiš„v3.dvi

fiš„v3.dvi (2001) 49 2 261 275 Web 1 1 2001 2 21 2001 4 26 Windows OS Web Windows OS, DELPHI, 1. Windows OS. DELPHI Web DELPHI ALGOL PASCAL VISUAL BASIC C++ JAVA DELPHI Windows OS Linux OS KyLix Mac OS (ver 10) JAVA

More information

DCL intro Manual for Ubuntu11.10

DCL intro Manual for Ubuntu11.10 ubnutu 11.10 2011/Nov/23 i 1 1 2 ubuntu 2 3 3 3.1........................................... 3 3.2 gedit........................................... 3 3.3........................................ 4 4 sun

More information

ProVisionaire Control V3.0セットアップガイド

ProVisionaire Control V3.0セットアップガイド ProVisionaire Control V3 1 Manual Development Group 2018 Yamaha Corporation JA 2 3 4 5 NOTE 6 7 8 9 q w e r t r t y u y q w u e 10 3. NOTE 1. 2. 11 4. NOTE 5. Tips 12 2. 1. 13 3. 4. Tips 14 5. 1. 2. 3.

More information

SystemC言語概論

SystemC言語概論 SystemC CPU S/W 2004/01/29 4 SystemC 1 SystemC 2.0.1 CPU S/W 3 ISS SystemC Co-Simulation 2004/01/29 4 SystemC 2 ISS SystemC Co-Simulation GenericCPU_Base ( ) GenericCPU_ISS GenericCPU_Prog GenericCPU_CoSim

More information

2.2 Sage I 11 factor Sage Sage exit quit 1 sage : exit 2 Exiting Sage ( CPU time 0m0.06s, Wall time 2m8.71 s). 2.2 Sage Python Sage 1. Sage.sage 2. sa

2.2 Sage I 11 factor Sage Sage exit quit 1 sage : exit 2 Exiting Sage ( CPU time 0m0.06s, Wall time 2m8.71 s). 2.2 Sage Python Sage 1. Sage.sage 2. sa I 2017 11 1 SageMath SageMath( Sage ) Sage Python Sage Python Sage Maxima Maxima Sage Sage Sage Linux, Mac, Windows *1 2 Sage Sage 4 1. ( sage CUI) 2. Sage ( sage.sage ) 3. Sage ( notebook() ) 4. Sage

More information

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~ alse

¥×¥í¥°¥é¥ß¥ó¥°±é½¬I  Exercise on Programming I [1zh] ` `%%%`#`&12_`__~~~alse I Exercise on Programming I http://bit.ly/oitprog1 1, 2 of 14 ( RD S ) I 1, 2 of 14 1 / 44 Ruby Ruby ( RD S ) I 1, 2 of 14 2 / 44 7 5 9 2 9 3 3 2 6 5 1 3 2 5 6 4 7 8 4 5 2 7 9 6 4 7 1 3 ( RD S ) I 1, 2

More information

Java演習(4) -- 変数と型 --

Java演習(4)   -- 変数と型 -- 50 20 20 5 (20, 20) O 50 100 150 200 250 300 350 x (reserved 50 100 y 50 20 20 5 (20, 20) (1)(Blocks1.java) import javax.swing.japplet; import java.awt.graphics; (reserved public class Blocks1 extends

More information

1... 1 1... 1 2... 1 3... 1 4... 4 5... 7 6... 7 7... 12 8... 12 9... 13 10... 13 11... 13 12... 14 2... 14 1... 14 2... 16 3... 18 4... 19 5... 19 6.

1... 1 1... 1 2... 1 3... 1 4... 4 5... 7 6... 7 7... 12 8... 12 9... 13 10... 13 11... 13 12... 14 2... 14 1... 14 2... 16 3... 18 4... 19 5... 19 6. 3 2620149 1 3 8 3 2 198809 1/1 198809 1 1 3 4 5 JISJIS X 0208 : 1997 JIS 4 JIS X 0213:2004 http://www.pref.hiroshima.lg.jp/site/monjokan/ 1... 1 1... 1 2... 1 3... 1 4... 4 5... 7 6... 7 7... 12 8... 12

More information

HARK Designer Documentation 0.5.0 HARK support team 2013 08 13 Contents 1 3 2 5 2.1.......................................... 5 2.2.............................................. 5 2.3 1: HARK Designer.................................

More information

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible

2 static final int DO NOTHING ON CLOSE static final int HIDE ON CLOSE static final int DISPOSE ON CLOSE static final int EXIT ON CLOSE void setvisible 12 2013 7 2 12.1 GUI........................... 12 1 12.2............................... 12 4 12.3..................................... 12 7 12.4....................................... 12 9 12.5 : FreeCellPanel.java............................

More information

GUIプログラムⅣ

GUIプログラムⅣ GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //

More information

3 5 18 3 5000 1 2 7 8 120 1 9 1954 29 18 12 30 700 4km 1.5 100 50 6 13 5 99 93 34 17 2 2002 04 14 16 6000 12 57 60 1986 55 3 3 3 500 350 4 5 250 18 19 1590 1591 250 100 500 20 800 20 55 3 3 3 18 19 1590

More information

困ったときのQ&A

困ったときのQ&A ii iii iv NEC Corporation 1997 v P A R T 1 vi vii P A R T 2 viii P A R T 3 ix x xi 1P A R T 2 1 3 4 1 5 6 1 7 8 1 9 1 2 3 4 10 1 11 12 1 13 14 1 1 2 15 16 1 2 1 1 2 3 4 5 17 18 1 2 3 1 19 20 1 21 22 1

More information

活用ガイド (ソフトウェア編)

活用ガイド (ソフトウェア編) (Windows 95 ) ii iii iv NEC Corporation 1999 v P A R T 1 vi P A R T 2 vii P A R T 3 P A R T 4 viii P A R T 5 ix x P A R T 1 2 3 1 1 2 4 1 2 3 4 5 1 1 2 3 4 6 5 6 7 7 1 1 2 8 1 9 1 1 2 3 4 5 6 1 2 3 4

More information

OpenCV IS Report No Report Medical Information System Labratry

OpenCV IS Report No Report Medical Information System Labratry OpenCV 2014 8 25 IS Report No. 2014090201 Report Medical Information System Labratry Abstract OpenCV OpenCV 1............................ 2 1.1 OpenCV.......................... 2 1.2......................

More information

活用ガイド (ハードウェア編)

活用ガイド (ハードウェア編) (Windows 98) 808-877675-122-A ii iii iv NEC Corporation 1999 v vi PART 1 vii viii PART 2 PART 3 ix x xi xii P A R T 1 2 1 3 4 1 5 6 1 7 8 1 9 10 11 1 12 1 1 2 3 13 1 2 3 14 4 5 1 15 1 1 16 1 17 18 1 19

More information

programmingII2019-v01

programmingII2019-v01 II 2019 2Q A 6/11 6/18 6/25 7/2 7/9 7/16 7/23 B 6/12 6/19 6/24 7/3 7/10 7/17 7/24 x = 0 dv(t) dt = g Z t2 t 1 dv(t) dt dt = Z t2 t 1 gdt g v(t 2 ) = v(t 1 ) + g(t 2 t 1 ) v v(t) x g(t 2 t 1 ) t 1 t 2

More information

untitled

untitled JavaFX Mobile 1. JavaFX Mobile... 2 1.1. JavaFX... 2 1.2. JavaFX Script... 3 1.2.1.... 3 1.2.2.... 5 1.2.3.... 5 2.... 7 2.1. JDK 6 Update 13... 7 2.2. NetBeans IDE 6.5.1 for JavaFX 1.1.1... 7 3.... 10

More information

Prog2_12th

Prog2_12th 2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java

More information

linux_apli02.dvi

linux_apli02.dvi 2002 2 Linux 2002 5 16 : UNIX GUI X Window System KDE GNOME. Linux Tex 1 X Window System 1.1 X Window System X Window System Unix GUI Linux X Window System X X Project Athena MIT X X X Microsoft Windows

More information

Microsoft Word - ChoreonoidStartUpGuide.docx

Microsoft Word - ChoreonoidStartUpGuide.docx Choreonoid 1 ... 4... 4... 4... 4... 4... 5... 5 Choreonoid... 6 Choreonoid... 6 Choreonoid... 6 Choreonid... 8 Choreonoid... 9 Choreonoid Windows... 9...9...13 Choreonoid (Linux )... 21 Ubuntu Linux...21

More information

SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud

SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud Connector を動作させるには SonicDICOM PACS Cloud でアカウント登録しクラウド上に

More information

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java 1 Java Java 1.1 Java 1) 2) 3) Java OS Java 1.3 4) Java Web Start Web / 5) Java C C++ Java JSP(Java Server Pages) 1) OS 2) 3) 4) Java Write Once, Run Anywhere 5) Java Web Java 2 1 Web Java Android Java

More information

2. Docker の基本的な操作 1 docker hub の参照 2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の

2. Docker の基本的な操作 1 docker hub の参照   2 DockerHub の Explorer リンクからアプリケーションを参照 3 アプリケーション検索 4 tag について 3. docker 基本コマンド 1 docker の ハンズオン 1. Docker のインストール 1 システムの Update $ sudo apt-get update 2 docker をインストール $ sudo apt-get install docker.io 3 ログインユーザー ubuntu を docker グループに追加 $ sudo gpasswd -a ubuntu docker 4 再起動 $ sudo reboot 1 2.

More information

Microsoft PowerPoint _2.プログラミングの基礎_final

Microsoft PowerPoint _2.プログラミングの基礎_final RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ

More information

ARM gcc Kunihiko IMAI 2009 1 11 ARM gcc 1 2 2 2 3 3 4 3 4.1................................. 3 4.2............................................ 4 4.3........................................

More information

Java言語 第1回

Java言語 第1回 Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New

More information

ProVAL Recent Projects, ProVAL Online 3 Recent Projects ProVAL Online Show Online Content on the Start Page Page 13

ProVAL Recent Projects, ProVAL Online 3 Recent Projects ProVAL Online Show Online Content on the Start Page Page 13 ProVAL Unit System Enable Recording Log Preferred Language Default File Type Default Project Path ProVAL : Unit SystemUse SI Units SI SI USCS Enable Recording Log Language Default File Type Default Project

More information

Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows

Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows Systemwalker IT Service Management Systemwalker Centric Manager IT Service

More information

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up

Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web up Safari AppletViewer Web HTML Netscape Web Web 15-1 Applet Web Applet init Web paint Web start Web HTML stop destroy update init Web paint start Web update Event Driven paint Signature Overwriting Overriding

More information

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ

More information

i

i i ii iii iv v vi vii viii ix x xi ( ) 854.3 700.9 10 200 3,126.9 162.3 100.6 18.3 26.5 5.6/s ( ) ( ) 1949 8 12 () () ア イ ウ ) ) () () () () BC () () (

More information

図 1: 場所をクリックし ホームフォルダーをクリックすると (上図) ホーム フォルダー下にあるファイルやディレクトリの一覧を見ることができる 下図 2

図 1: 場所をクリックし ホームフォルダーをクリックすると (上図) ホーム フォルダー下にあるファイルやディレクトリの一覧を見ることができる 下図 2 1 Linux Oracle VirtualBox Windows OS (Operating System) Mac OS X OS Linux OS Ubuntu Ubuntu Linux OS Linux OS Linux OS 1.1 Ubuntu GUI Linux OS Mac OS X Unix OS Linux GUI (Graphical User Interface: ) Ubuntu

More information

MathLibre KNOPPIX (next generation) 2012 KNOPPIX/Math MathLibre KNOPPIX , KNOPPIX 6.0, next generation. KNOPPIX/Math KDE,

MathLibre KNOPPIX (next generation) 2012 KNOPPIX/Math MathLibre KNOPPIX , KNOPPIX 6.0, next generation. KNOPPIX/Math KDE, MathLibre KNOPPIX (next generation) 2012 KNOPPIX/Math MathLibre KNOPPIX 20120514, 20120608 KNOPPIX 60, next generation KNOPPIX/Math 2010 KDE, lxde, 1 KNOPPIX/Math DVD Q KNOPPIX/Math A http://wwwmathkobe-uacjp/openxm/math/dojo,

More information

活用ガイド (ソフトウェア編)

活用ガイド (ソフトウェア編) (Windows 98 ) ii iii iv v NEC Corporation 1999 vi P A R T 1 P A R T 2 vii P A R T 3 viii P A R T 4 ix P A R T 5 x P A R T 1 2 3 1 1 2 4 1 2 3 4 5 1 1 2 3 4 5 6 6 7 7 1 1 2 8 1 9 1 1 2 3 4 5 6 1 2 3 10

More information

I

I I II III IV V VI VII VIII IX X XI XII XIII XIV 1. 2 3 4 5 2. 6 7 8 3. 1 2 3 9 4 5 10 6 11 4. 1 2 3 1 2 12 1 2 3 1 2 3 13 14 1 2 1 15 16 1. 20 1 21 1 22 23 1 2 3 4 24 1 2 ok 25 1 2 26 1 2 3 27 2. 28

More information

(pack ) Toplevel

(pack ) Toplevel 1 1 2 2 3 (pack ) 6 3.1................................... 6 3.2 1............................ 8 3.3 Toplevel........................................ 9 3.4............................... 10 3.5 Toplevel..................................

More information

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License

LAN Copyright c Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License LAN 2014 3 19 Copyright c 1993 2014 Daikoku Manabu This tutorial is licensed under a Creative Commons Attribution 2.1 Japan License. 1 2 1.1................................... 2 1.2.........................

More information

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバーコード OCX や バーコード対応レ ポートツールが豊富にありますので それほど困ることは無いと思われます

More information

r08.dvi

r08.dvi 19 8 ( ) 019.4.0 1 1.1 (linked list) ( ) next ( 1) (head) (tail) ( ) top head tail head data next 1: NULL nil ( ) NULL ( NULL ) ( 1 ) (double linked list ) ( ) 1 next 1 prev 1 head cur tail head cur prev

More information

これわかWord2010_第1部_100710.indd

これわかWord2010_第1部_100710.indd i 1 1 2 3 6 6 7 8 10 10 11 12 12 12 13 2 15 15 16 17 17 18 19 20 20 21 ii CONTENTS 25 26 26 28 28 29 30 30 31 32 35 35 35 36 37 40 42 44 44 45 46 49 50 50 51 iii 52 52 52 53 55 56 56 57 58 58 60 60 iv

More information

パワポカバー入稿用.indd

パワポカバー入稿用.indd i 1 1 2 2 3 3 4 4 4 5 7 8 8 9 9 10 11 13 14 15 16 17 19 ii CONTENTS 2 21 21 22 25 26 32 37 38 39 39 41 41 43 43 43 44 45 46 47 47 49 52 54 56 56 iii 57 59 62 64 64 66 67 68 71 72 72 73 74 74 77 79 81 84

More information

これでわかるAccess2010

これでわかるAccess2010 i 1 1 1 2 2 2 3 4 4 5 6 7 7 9 10 11 12 13 14 15 17 ii CONTENTS 2 19 19 20 23 24 25 25 26 29 29 31 31 33 35 36 36 39 39 41 44 45 46 48 iii 50 50 52 54 55 57 57 59 61 63 64 66 66 67 70 70 73 74 74 77 77

More information

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN

More information

Oracle Application Server 10g(9

Oracle Application Server 10g(9 Oracle Application Server 10g (9.0.4) for Microsoft Windows J2EE Oracle Application Server 10g (9.0.4) for Microsoft Windows J2EE and Web Cache...2...3...3...4...6...6...6 OS...9...10...12...13...24...24

More information

SystemC 2.0を用いた簡易CPUバスモデルの設計

SystemC 2.0を用いた簡易CPUバスモデルの設計 SystemC 2.0 CPU CPU CTD&SW CT-PF 2002/1/23 1 CPU BCA UTF GenericCPU IO (sc_main) 2002/1/23 2 CPU CPU CQ 1997 11 Page 207 4 Perl Verilog-HDL CPU / Verilog-HDL SystemC 2.0 (asm) ROM (test.hex) 2002/1/23

More information

ohp08.dvi

ohp08.dvi 19 8 ( ) 2019.4.20 1 (linked list) ( ) next ( 1) (head) (tail) ( ) top head tail head data next 1: 2 (2) NULL nil ( ) NULL ( NULL ) ( 1 ) (double linked list ) ( 2) 3 (3) head cur tail head cur prev data

More information

パソコン機能ガイド

パソコン機能ガイド PART12 ii iii iv v 1 2 3 4 5 vi vii viii ix P A R T 1 x P A R T 2 xi P A R T 3 xii xiii P A R T 1 2 3 1 4 5 1 6 1 1 2 7 1 2 8 1 9 10 1 11 12 1 13 1 2 3 4 14 1 15 1 2 3 16 4 1 1 2 3 17 18 1 19 20 1 1

More information

パソコン機能ガイド

パソコン機能ガイド PART2 iii ii iv v 1 2 3 4 5 vi vii viii ix P A R T 1 x P A R T 2 xi P A R T 3 xii xiii P A R T 1 2 1 3 4 1 5 6 1 2 1 1 2 7 8 9 1 10 1 11 12 1 13 1 2 3 14 4 1 1 2 3 15 16 1 17 1 18 1 1 2 19 20 1 21 1 22

More information

2001 年度オペレーティングシステム 佐藤一郎 グラフィカルユーザインターフェース GUI の実現 Graphical User Interface, GUI 文字だけでなくグラフィックス機能を駆使したユーザインターフェース 既存 GUIの主要要素 : マルチウィンドウディスプレイの画面をいくつか

2001 年度オペレーティングシステム 佐藤一郎 グラフィカルユーザインターフェース GUI の実現 Graphical User Interface, GUI 文字だけでなくグラフィックス機能を駆使したユーザインターフェース 既存 GUIの主要要素 : マルチウィンドウディスプレイの画面をいくつか グラフィカルユーザインターフェース GUI の実現 Graphical User Interface, GUI 文字だけでなくグラフィックス機能を駆使したユーザインターフェース 既存 GUIの主要要素 : マルチウィンドウディスプレイの画面をいくつかの窓 ( ウィンドウ ) に区切り それぞれで別々の作業ができるようにするもの アイコンユーザがコンピュータに依頼する仕事の内容や対象物を抽象化して表した図柄

More information

新 EasyISTR の紹介紹介 ver /9 VersionUp の紹介内容 FrontISTR ver 5.0 が近々リリースさ近々リリースされるリリースされるが これされるが近々リリースさ これに伴い伴いい GUI の紹介変更が必要 が近々リリースさ必要 現状 GUI

新 EasyISTR の紹介紹介 ver /9 VersionUp の紹介内容 FrontISTR ver 5.0 が近々リリースさ近々リリースされるリリースされるが これされるが近々リリースさ これに伴い伴いい GUI の紹介変更が必要 が近々リリースさ必要 現状 GUI 新 EasyISTR の紹介紹介 ver 3.00.190321 1/9 VersionUp の紹介内容 FrontISTR ver 5.0 が近々リリースさ近々リリースされるリリースされるが これされるが近々リリースさ これに伴い伴いい GUI の紹介変更が必要 が近々リリースさ必要 現状 GUI が近々リリースさ GTK+2 で作成しているが作成しているが しているが近々リリースさ GTK+2

More information