ÆþÌçGTK+
|
|
- くうしょう さわまつ
- 6 years ago
- Views:
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+
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+ 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 informationTA 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 information2 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 informationGUI プログラムは これまでのおさらい 初期化 無限ループ 終了処理 低レベルから高レベルまで 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 informationQt4.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 informationGUI 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 informationLiveCode初心者開発入門サンプル
/ 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 informationGLS user s reference 19 8 21 1 3 1.1....................................................... 3 1.2....................................................... 3 1.3.......................................................
More informationuntitled
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 informationslide5.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 informationEnSight 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 information2 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 informationr07.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 informationohp07.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 information2 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 informationObject 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 informationdouble 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ではじめよう!
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 informationC
C 1 2 1.1........................... 2 1.2........................ 2 1.3 make................................................ 3 1.4....................................... 5 1.4.1 strip................................................
More informationIII
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 informationiii 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 information2
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+
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 ソフトウェア開発者将棋指し ( アマ三段 )
高架下の 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 informationB 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 informationCondition 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 information2
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 information3 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 information7th 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
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 information01_.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 information10/ / /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>
デザイン言語 Processing 入門 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. http://www.morikita.co.jp/books/mid/084931 このサンプルページの内容は, 初版 1 刷発行当時のものです. Processing Ben Fry Casey Reas Windows Mac Linux Lesson 1 Processing
More information8 / 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 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 informationuntitled
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>
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 informationSC-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 informationfiš„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 informationDCL 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 informationProVisionaire 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 informationSystemC言語概論
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 information2.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 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 informationJava演習(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 information1... 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 informationHARK 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 information2 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 informationGUIプログラムⅣ
GUI プログラム Ⅳ 画像指定ウィンドウの生成 ファイル名 :awtimage.java import java.awt.*; import java.awt.event.*; public class awtimage extends Frame // コンポーネントクラスの宣言 Button btnbrowse; Label lblcaption7; TextField txtimage; //
More information3 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
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 informationOpenCV 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 informationprogrammingII2019-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 informationuntitled
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 informationProg2_12th
2018 年 12 月 13 日 ( 木 ) 実施クラスの継承オブジェクト指向プログラミングの基本的な属性として, 親クラスのメンバを再利用, 拡張, または変更する子クラスを定義することが出来る メンバの再利用を継承と呼び, 継承元となるクラスを基底クラスと呼ぶ また, 基底クラスのメンバを継承するクラスを, 派生クラスと呼ぶ なお, メンバの中でコンストラクタは継承されない C# 言語では,Java
More informationlinux_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 informationMicrosoft 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 informationSonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud
SonicDICOM Cloud Connector インストール手順書 SonicDICOM Cloud Connector とは 検査装置が撮影した画像を自動的にクラウドへアップロー ドするためのソフトウェアです 1 前準備 クラウド上に PACS を作成する SonicDICOM Cloud Connector を動作させるには SonicDICOM PACS Cloud でアカウント登録しクラウド上に
More information2 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 information2. 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 informationMicrosoft PowerPoint _2.プログラミングの基礎_final
RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ
More informationARM 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 informationJava言語 第1回
Java 言語 第 11 回ウインドウ型アプリケーション (2) 知的情報システム工学科 久保川淳司 kubokawa@me.it-hiroshima.ac.jp メニュー (1) メニューを組み込むときには,MenuBar オブジェクトに Menu オブジェクトを登録し, その Menu オブジェクトに MenuItem オブジェクトを登録する 2 つの Menu オブジェクト File New
More informationProVAL 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 informationSystemwalker 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 informationSafari 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 informationMicrosoft PowerPoint _2.プログラミングの基礎_final.pptx
RT ミドルウェアによるロボットプログラミング技術 2. プログラミングの基礎 概要 1. プログラミングの基礎 2. Linuxでのプログラミング 3. Windowsでのプログラミング 目標 : 1.Linux および Windows での開発手法 ( 主に C++) を学ぶ 2.CMake を利用して 同じプログラムを Linux と Windows とでコンパイルして動作させる 2 プログラミングの流れ
More informationi
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 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 informationMathLibre 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 informationI
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
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 informationLAN 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 informationVisual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー
Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバーコード OCX や バーコード対応レ ポートツールが豊富にありますので それほど困ることは無いと思われます
More informationr08.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
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
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
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 informationExam : 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 informationOracle 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 informationSystemC 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 informationohp08.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 information2001 年度オペレーティングシステム 佐藤一郎 グラフィカルユーザインターフェース 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 3.00.190321 1/9 VersionUp の紹介内容 FrontISTR ver 5.0 が近々リリースさ近々リリースされるリリースされるが これされるが近々リリースさ これに伴い伴いい GUI の紹介変更が必要 が近々リリースさ必要 現状 GUI が近々リリースさ GTK+2 で作成しているが作成しているが しているが近々リリースさ GTK+2
More information