[過去ログ]
GTK+プログラミング (1002レス)
GTK+プログラミング http://mao.5ch.io/test/read.cgi/linux/1188968326/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
68: login:Penguin [sage] 2008/06/01(日) 15:45:23 ID:vBepI6CX gtk_widget_realize() 前の widget->window を触ろうとしてるのが原因かな? http://mao.5ch.io/test/read.cgi/linux/1188968326/68
69: login:Penguin [sage] 2008/06/01(日) 16:04:31 ID:wQKPJ8Cz 古いバージョンGtkを使ってたりしない?昔そういうのでハマったおぼえがある http://mao.5ch.io/test/read.cgi/linux/1188968326/69
70: login:Penguin [] 2008/06/01(日) 16:10:28 ID:Qfk/evfC 67のようにしたらエラーはでませんけど、カーソルは透明になりません。 windowの上に、水平ボックスや垂直ボックスをパッキングしているから gdk_window_set_cursor(window->window, cursor); で消えないとかはありますか? gtk_widget_realizeについて調べてみます。 gtk-config --version をしたら1.2.10とでてきました。 http://mao.5ch.io/test/read.cgi/linux/1188968326/70
71: login:Penguin [] 2008/06/01(日) 16:17:00 ID:Qfk/evfC gtk_widget_realizeしても状況変わらずです。 ソースはこうなってます。 int main( int argc, char *argv[]) { GtkWidget *window; /* メインウインドウ */ GtkWidget *test_window; /* テストウインドウ */ GtkWidget *button_start; /* スタートボタン */ GtkWidget *button_quit; /* 終了ボタン */ GtkWidget *hbox; /* 垂直ボックス */ GtkWidget *vbox; /* 水平ボックス */ GtkWidget *separator; /* セパレーター */ GtkWidget *drawingarea; /* 描画領域 */ GdkPixbuf *pixbuf; gchar bits[32] = { 0}; GdkBitmap *bitmap; GdkColor color = {0, 0, 0, 0}; GdkCursor *cursor; /* 初期化 */ gtk_init( &argc, &argv); window = gtk_window_new( GTK_WINDOW_TOPLEVEL); drawingarea = gtk_drawing_area_new(); vbox = gtk_vbox_new( FALSE, 0); hbox = gtk_hbox_new( FALSE, 0); button_start = gtk_button_new_with_label( "Start"); button_quit = gtk_button_new_with_label( "Quit"); separator = gtk_hseparator_new(); http://mao.5ch.io/test/read.cgi/linux/1188968326/71
72: login:Penguin [] 2008/06/01(日) 16:17:54 ID:Qfk/evfC /* ウインドウを画面サイズに合わせる */ gtk_window_resize( GTK_WINDOW( window), gdk_screen_width(), gdk_screen_height()); /* delete_eventが発生したらdelete_eventを実行する */ g_signal_connect( G_OBJECT( window), "delete_event", G_CALLBACK( delete_event), NULL); /* 水平ボックスの中にスタートボタンと終了ボタンをパッキング */ gtk_box_pack_start( GTK_BOX(hbox), button_start, TRUE, FALSE, 5); gtk_widget_show( button_start); gtk_box_pack_start( GTK_BOX(hbox), button_quit, TRUE, FALSE, 5); gtk_widget_show( button_quit); /* 垂直ボックスの中にテストウインドウと水平ボックスをパッキング */ gtk_box_pack_start( GTK_BOX(vbox), drawingarea, TRUE, TRUE, 0); gtk_widget_show( drawingarea); gtk_box_pack_start( GTK_BOX(vbox), separator, FALSE, TRUE, 5); gtk_widget_show( separator); gtk_box_pack_start( GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_widget_show( hbox); http://mao.5ch.io/test/read.cgi/linux/1188968326/72
73: login:Penguin [] 2008/06/01(日) 16:20:38 ID:Qfk/evfC /* メインウインドウに垂直ボックスをパッキング */ gtk_container_add( GTK_CONTAINER( window), vbox); gtk_widget_show_all( window); bitmap = gdk_bitmap_create_from_data( NULL, bits, 16, 16); cursor = gdk_cursor_new_from_pixmap( bitmap, bitmap, &cursor_color, &cursor_color, 8, 8); gdk_window_set_cursor( drawingarea->window, cursor); gtk_main(); return 0; } http://mao.5ch.io/test/read.cgi/linux/1188968326/73
74: login:Penguin [sage] 2008/06/01(日) 16:46:47 ID:vBepI6CX 2.12.9 だけど、それでちゃんと動くよ http://mao.5ch.io/test/read.cgi/linux/1188968326/74
75: login:Penguin [] 2008/06/01(日) 16:51:52 ID:Qfk/evfC ありがとうございます。 バージョンをあげてからやってみます。 http://mao.5ch.io/test/read.cgi/linux/1188968326/75
76: login:Penguin [sage] 2008/06/02(月) 16:55:12 ID:2n4LDSUT gtk+プログラミングについてお薦めの本とか出てないのでしょうか? 不勉強で付属のチュートリアルだといまひとつ良くわからなかったもので…。 http://mao.5ch.io/test/read.cgi/linux/1188968326/76
77: login:Penguin [sage] 2008/06/02(月) 17:09:32 ID:vhO0kEsD 日本語の本で勧められるようなのはないみたいです。 どっかの大学の先生が書いたPDFが参考になるかもしれません。 http://www.iim.ics.tut.ac.jp/~sugaya/books/GUI-ApplicationProgramming/ 個人的にはC言語以外の他の言語バインディングを使うのがおすすめです。 http://www.gtk.org/language-bindings.html http://mao.5ch.io/test/read.cgi/linux/1188968326/77
78: 76 [sage] 2008/06/02(月) 18:02:10 ID:2n4LDSUT >>77 早速教えていただいてありがとうございます。 参考にして勉強して行きますね。 http://mao.5ch.io/test/read.cgi/linux/1188968326/78
79: login:Penguin [] 2008/07/20(日) 20:11:46 ID:hZzIJHG7 AMD、OpenGL性能を最大33%高速化させたLinux向けドライバ http://pc.watch.impress.co.jp/docs/2008/0630/amd.htm http://mao.5ch.io/test/read.cgi/linux/1188968326/79
80: login:Penguin [sage] 2008/09/15(月) 23:03:03 ID:EmRnvQ2i てs http://mao.5ch.io/test/read.cgi/linux/1188968326/80
81: login:Penguin [sage] 2008/09/22(月) 21:01:49 ID:8vBcGsdH Panedでユーザ操作によるリサイズを禁止することってできますか? http://mao.5ch.io/test/read.cgi/linux/1188968326/81
82: login:Penguin [sage] 2008/10/18(土) 23:02:28 ID:3BBs8DQQ >>77 gtkmmかGtk#辺りが無難なのかなぁ。 GNOME公式のアプリにもC#で書かれたモノが増えてきているようだし。 外国ではPythonで書かれたアプリも沢山あるみたいだけど、 国内だと情報が少なそうだしな。 http://mao.5ch.io/test/read.cgi/linux/1188968326/82
83: login:Penguin [sage] 2008/10/18(土) 23:10:39 ID:QtgieN1g どうせ英語は読むことになるからpythonでやるのが無難 GNOMEにはpythonアプリたくさんあるしね http://mao.5ch.io/test/read.cgi/linux/1188968326/83
84: login:Penguin [sage] 2008/10/18(土) 23:12:21 ID:7K6B6OYK Gtk#はないな。gtkmmでしょう。 http://mao.5ch.io/test/read.cgi/linux/1188968326/84
85: login:Penguin [sage] 2008/10/18(土) 23:13:41 ID:HfwrrshF Cでシコシコやろうとしてる/やってる俺はどうなんでしょ http://mao.5ch.io/test/read.cgi/linux/1188968326/85
86: login:Penguin [sage] 2008/10/19(日) 00:01:40 ID:fwxWu968 とりあえずgtkmm関連の日本語のページを読みながらチマチマと勉強中。 JDのソースとか参考になるかなぁ。 > どうせ英語は読むことになるから ですよねーorz日本語の情報少ないもんなぁ… > Gtk#はないな そうなのか? Novellが関わってるのがアレだけど、C#は覚えやすいと思うんだが。 >>85 > Cでシコシコ 漢 http://mao.5ch.io/test/read.cgi/linux/1188968326/86
87: login:Penguin [sage] 2008/10/19(日) 00:04:39 ID:f0AiiEyf 自分で参照カウンタを管理するのはめんどい http://mao.5ch.io/test/read.cgi/linux/1188968326/87
88: login:Penguin [sage] 2008/10/19(日) 12:37:59 ID:mBsqsk/K いっそのことRubyでいこうよ。 http://mao.5ch.io/test/read.cgi/linux/1188968326/88
89: login:Penguin [sage] 2008/10/19(日) 14:31:15 ID:lf2/OYv6 linuxなら c, gtkmm + python で 鉄板だろ 移植性とかいいだすのが間違いのもと。 まずはc#, javaの排除から。 つーか、そういうのってmsやsunの儲けにしかならんよね、実際。 http://mao.5ch.io/test/read.cgi/linux/1188968326/89
90: login:Penguin [sage] 2008/10/19(日) 18:09:25 ID:ZgmXTrMt 今、ruby-gtk2を使って簡単な画像ビューワを作っています。 デスクトップにフィットさせて表示(大きい場合は縮小表示)させたいのですが、 パネルとかウインドウマネージャの装飾を考慮して、画像を表示できる最大の サイズを知りたい場合、どうしたら良さそうですか? 探してはいるものの、なかなか良さそうな手が見つからないです。 http://mao.5ch.io/test/read.cgi/linux/1188968326/90
91: login:Penguin [sage] 2008/10/19(日) 19:54:56 ID:3IMHrYAs gtk2hsにトライしたが、一部関数が無くてダメでした。まあこれからか。 erlgtk使いの人とかどう? http://mao.5ch.io/test/read.cgi/linux/1188968326/91
92: login:Penguin [sage] 2008/10/19(日) 20:28:12 ID:Su20jt3Y >>90 ウィンドウを maximize した時にでるシグナルの中でウィンドウ サイズを取得して、画像のサイズを拡大縮小とか。 これだと、ウィンドウが出てから画像が出るまで、間が空くか? http://mao.5ch.io/test/read.cgi/linux/1188968326/92
93: 90 [sage] 2008/10/20(月) 00:25:14 ID:s5JT3EOQ >>92 レスありがとうございます。 やっぱり、そういうちょっと強引な方法しかないんですかね。 せっかく教えてもらったんですが、ちらつきそうなので、できれば避けたいです。 今は、スクリーンサイズを取ってきて適当なサイズで妥協しています。 何かあっても良さそうなのになぁ。。。 http://mao.5ch.io/test/read.cgi/linux/1188968326/93
94: login:Penguin [sage] 2008/10/20(月) 00:34:47 ID:upSqhUNX >>93 "expose-event"シグナルかな、rubyであるのかは分からないけど http://mao.5ch.io/test/read.cgi/linux/1188968326/94
95: login:Penguin [sage] 2008/10/20(月) 02:08:26 ID:RwkYMDWR >>90 昔SunのJDKのソースを読んでいたことがあるんだが、当時のJDKの実装では、 1) 使われているwindow managerを特定 2) 有名(あるいは標準的と言うべき)なwindow managerであれば、 それぞれのwm固有の枠部分の装飾手段(Windowの重なり具合など) の知識を基に、今有るウィンドウの親を手繰ってwm由来部分を調査し wm由来部分のサイズを決定 3) 知らないwmは非サポートってことで適当に…… なんてことをしていた ここ数年で提案されてない限り、良い方法はないと思われ http://mao.5ch.io/test/read.cgi/linux/1188968326/95
96: login:Penguin [sage] 2008/10/20(月) 05:08:18 ID:mB1jem32 実際にmaximizeするしか知る方法はないだろう? 強引というならそれをやる前に知ろうとする方が強引のような。 それにGTK+はデフォでdouble-bufferedだから何も考えなくてもちらつきしない。 http://mao.5ch.io/test/read.cgi/linux/1188968326/96
97: login:Penguin [sage] 2008/10/20(月) 07:37:12 ID:DDLH0hrK >>96 > 実際にmaximizeするしか知る方法はないだろう? > 強引というならそれをやる前に知ろうとする方が強引のような。 同意。それ以外のやり方してるソフトなんてないのでは? http://mao.5ch.io/test/read.cgi/linux/1188968326/97
98: 90 [sage] 2008/10/20(月) 21:27:41 ID:s5JT3EOQ レスありがとうございます。 >>94 ごめんなさい、"expose-event"シグナルはrubyでもあるのですが、94さんの意図が よく理解できませんでした。 >>95 詳しい情報ありがとうございます。 Sunの人でさえ、そういう実装をされているくらいだから、簡単な方法は無さそうですね。 >>96,97 そんなことを簡単に知ろうという方が間違いですかね。 ちなみに、ちらつくと書いたのは、実際maximizeしてからサイズを取ってくるとすると 画面に表示することは避けられず、一瞬maximizeしたウインドウが見えてしまうという 意味で書きました。 まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので 誤解しているかも知れませんが。 http://mao.5ch.io/test/read.cgi/linux/1188968326/98
99: 94 [sage] 2008/10/20(月) 23:02:02 ID:upSqhUNX >>98 すみません、>>90さんの要求を正しく理解していませんでした。 最大化できるサイズを求めるというのではなくて、あくまでアプリ側で必要な サイズ(GtkRequisition)と、実際に獲得できたサイズ(GtkAllocation) で実装するのはいかかでしょうか? http://mao.5ch.io/test/read.cgi/linux/1188968326/99
100: login:Penguin [sage] 2008/10/21(火) 02:53:13 ID:5A1QOuH6 >>98 > まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので > 誤解しているかも知れませんが。 どう考えてもこれがガンだろ。呆れた。 http://mao.5ch.io/test/read.cgi/linux/1188968326/100
101: 90 [sage] 2008/10/21(火) 23:21:31 ID:rjo5j4+k >>99 色々、考えて下さり、ありがとうございます。 >>100 まあ、そう言わんで下さい。 皆さんに教えて頂いたことをヒントに、時間が取れるときに もっと勉強しようと思います。 レスをしてくれた方々、ありがとうございました。 http://mao.5ch.io/test/read.cgi/linux/1188968326/101
102: login:Penguin [sage] 2008/10/22(水) 01:14:52 ID:1Hw6zT+4 複数のファイルをユーザーに選択させ、そのファイルのパスをリストなり 配列なりで得たいと考えています。 調べてみたところ GtkFileChooserDialog は単一ファイル|ディレクトリ にしか対応していないようなのですが、上記のような機能は自前で実装す るしかないのでしょうか。 http://mao.5ch.io/test/read.cgi/linux/1188968326/102
103: login:Penguin [sage] 2008/10/22(水) 01:40:40 ID:TbaNGOlU >>102 gtk_file_chooser_set_select_multiple() gtk_file_chooser_get_filenames() の組み合わせじゃ駄目なのかい? http://mao.5ch.io/test/read.cgi/linux/1188968326/103
104: login:Penguin [sage] 2008/10/22(水) 10:25:49 ID:ApulL45s >>103 ありがとうございます。完璧に私の調査不足でした。 教えていただいた方法でいけそうです。 http://mao.5ch.io/test/read.cgi/linux/1188968326/104
105: login:Penguin [sage] 2008/10/25(土) 10:14:11 ID:dTl3thQm glade3の最新版にしたらいつの間にかGtkBuilder形式でも出力できるようになってたよ。 さすがにウィンドウ別に分けて出力はしてくれないけど。 http://mao.5ch.io/test/read.cgi/linux/1188968326/105
106: login:Penguin [sage] 2008/10/25(土) 15:02:49 ID:AakIN1gI PyGTKでランチャー作ってます ホットキーから呼び出すにはどうすれば やはりgconf弄らないと無理なのでしょうか。 http://mao.5ch.io/test/read.cgi/linux/1188968326/106
107: login:Penguin [sage] 2008/10/25(土) 17:13:44 ID:zQTl7fNi どのウィンドウがフォーカスされている状態でもキー操作で呼び出したいってこと? そりゃXならウィンドウマネージャの仕事だ。 http://mao.5ch.io/test/read.cgi/linux/1188968326/107
108: login:Penguin [sage] 2008/10/25(土) 17:58:26 ID:AakIN1gI >>107 そうです どんな操作してるときもホットキーから呼び出したいので PyGTK以外の言語は全く解らんのですがXLibあたりですかね これさえ備えられればほぼ完成なんです ありがとうございました。もう少し調べてみます http://mao.5ch.io/test/read.cgi/linux/1188968326/108
109: login:Penguin [sage] 2008/10/25(土) 18:06:09 ID:e1TliF6D >>108 それ俺も知りたい。分かったら教えてくれ。 http://mao.5ch.io/test/read.cgi/linux/1188968326/109
110: login:Penguin [sage] 2008/10/25(土) 18:20:20 ID:zQTl7fNi >>108 ウィンドウマネージャにショートカットで任意のプログラムを呼び出すような 親切機能がついていればできる、なければ基本的にできない。 http://mao.5ch.io/test/read.cgi/linux/1188968326/110
111: login:Penguin [sage] 2008/10/25(土) 21:12:08 ID:UmyLPmdd こんなんでどうよ #!/usr/bin/python import gtk, gobject import Xlib, Xlib.display, Xlib.X, Xlib.XK win = gtk.Window() win.connect('destroy', gtk.main_quit) win.show_all() display = Xlib.display.Display() root = display.screen().root root.grab_key( display.keysym_to_keycode(Xlib.XK.XK_a), # keycode Xlib.X.ShiftMask | Xlib.X.ControlMask, # modifier True, Xlib.X.GrabModeAsync, Xlib.X.GrabModeAsync) display.sync() def check(*args): ev = display.next_event() if ev.type == Xlib.X.KeyPress: print (ev.detail, ev.state) # (keycode, modifier) win.present() return True gobject.io_add_watch(display, gobject.IO_IN, check) gtk.main() http://mao.5ch.io/test/read.cgi/linux/1188968326/111
112: login:Penguin [sage] 2008/10/26(日) 00:16:49 ID:cuuCZE3q >>109-110 自分が得た情報はもちろん共有しますよ ウインドウマネージャってubuntuだとcompizでしたっけ? WindowsだとpyHookなんてのがあって楽そうなんですが >>111 走らせてみました 小さなウインドウは出ましたが、こちらではキーに反応しません a, <shift>a, <ctrl>aはダメでした。他のキーですか? 個人的にはこの辺が怪しいと思っていたのですが ttp://faq.pygtk.org/index.py?req=show&file=faq23.009.htp ttp://manpages.ubuntu.com/manpages/feisty/ja/man3/XGrabButton.html ttp://xjman.dsl.gr.jp/X11R6/X11/CH12.html PyGTKって日本語のドキュメントが少ないと思っていたけど それ以前にドキュメントの絶対数が少ない気がしてきた http://mao.5ch.io/test/read.cgi/linux/1188968326/112
113: login:Penguin [sage] 2008/10/26(日) 00:20:34 ID:dWWl1VvV >112 xbindkeysのソースが参考になるかもね。 でもgdkとgtkだけで済ませたい気もする。 http://mao.5ch.io/test/read.cgi/linux/1188968326/113
114: login:Penguin [sage] 2008/10/26(日) 01:05:43 ID:w1SELDT+ >>112 <shift><ctrl>aです http://mao.5ch.io/test/read.cgi/linux/1188968326/114
115: login:Penguin [sage] 2008/10/26(日) 02:08:20 ID:cuuCZE3q >>113 これCですか?現時点では意味不明でした。 やはり最低でも2言語くらい習得しないと細かい所が弄れませんね。 >>114 それも試してみましたが何故が無反応でした。 さらに一週間くらい調べてみます。 http://mao.5ch.io/test/read.cgi/linux/1188968326/115
116: login:Penguin [sage] 2008/10/27(月) 22:08:10 ID:hjSX5CJk glade3といえば日本語メッセージの翻訳が迷訳てんこもりで参った記憶しかないぞ。 ありゃGTK+プログラミングろくに理解してない奴が訳してるんだろうなあ。 http://mao.5ch.io/test/read.cgi/linux/1188968326/116
117: login:Penguin [sage] 2008/11/02(日) 17:56:33 ID:8LwLmm0R 出版界を見ると、GTK+よりもQtの方が元気があるように見えるんだけど、 ユーザ数ではどうなんだろう。日本でも最近出てる本はQtのだよね。 http://mao.5ch.io/test/read.cgi/linux/1188968326/117
118: login:Penguin [sage] 2008/11/02(日) 18:07:31 ID:f8W85vrO 出版ではQtだが、実際にはgtkのほうが人気がある。 ユーザ数でもおそらくgtkのほうが多い。 なぜQtの本のうほうが多いのかは謎。 gtkの本ってなんであんなに少ないんだろうか。 http://mao.5ch.io/test/read.cgi/linux/1188968326/118
119: login:Penguin [sage] 2008/11/03(月) 12:00:13 ID:zVTwcnmi 一つの指標として gnome vs kde ttp://www.google.co.jp/trends?q=GNOME%2CKDE&ctab=0&geo=all&date=all&sort=0 gtk vs qt ttp://www.google.co.jp/trends?q=gtk%2Cqt&ctab=0&geo=all&date=all&sort=0 ちなみにノルウェーではgnomeの人気が高いw http://mao.5ch.io/test/read.cgi/linux/1188968326/119
120: login:Penguin [sage] 2008/11/03(月) 12:19:36 ID:f8RoxdRr ネット上のドキュメントが充実してるからとか? 洋書も最近のはQtの が多いよね。 日本GNOMEユーザー会とKDE ホームページ(日本KDEユーザ会)の サイトを比べてみると、一見KDEの方が勢いがあるように見えるけど、 リンクのメンテがボロボロだな。 http://mao.5ch.io/test/read.cgi/linux/1188968326/120
121: login:Penguin [sage] 2008/11/03(月) 12:24:19 ID:f8RoxdRr >>119 なんかKDE/Qtのが優勢な感じw http://mao.5ch.io/test/read.cgi/linux/1188968326/121
122: login:Penguin [sage] 2008/11/03(月) 13:56:17 ID:7ydUuqhV >>119 一部Quicktimeだったりしないか? http://www.sophia-it.com/content/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BF%E3%82%A4%E3%83%A0 http://mao.5ch.io/test/read.cgi/linux/1188968326/122
123: login:Penguin [sage] 2008/11/03(月) 22:01:57 ID:57+pbs2m Ubuntu人気があるからgnomeのほうがユーザ多そうだけどな、実際どうなんだろな。 あと他言語のバインディングではgtkのほうが優勢な気がするんだがどうなんだろ。 QtHaskellとか使ってる人いる?俺はgtk2hs使ったけど使い物にならなかったよwww必要関数無くてwwww。 http://mao.5ch.io/test/read.cgi/linux/1188968326/123
124: login:Penguin [sage] 2008/11/03(月) 22:39:37 ID:iQkJfTcr Ubuntu, Fedora, Debian, Vine(笑)とか標準ではたいがいgnomeだからね。 やっぱシェア(数)はやっぱgnomeが多いんじゃないの? KDEはOpenSUSE, Mandriva(turbo)とか。 まぁ前出のgnomeトリはたいがいKDEの派生つーかブランチもあるし 入れ替えたって(共存させたって)いいんだけどね。 http://mao.5ch.io/test/read.cgi/linux/1188968326/124
125: 119 [sage] 2008/11/03(月) 23:02:36 ID:zVTwcnmi >>122 一部ノーム(地名)だったりもするぜ http://mao.5ch.io/test/read.cgi/linux/1188968326/125
126: login:Penguin [sage] 2008/11/03(月) 23:40:33 ID:CkL33X1G ユーザーはともかく、クリエータはGTK(GNOME)の方が多いだろう GTKがLGPLなのに対して、QtはGPLか最近のtool kit としては高額の 有償ライセンスかのいずれか 利用できる人間は、どうしても限られてくる http://mao.5ch.io/test/read.cgi/linux/1188968326/126
127: login:Penguin [] 2008/12/17(水) 15:27:32 ID:KRTiKwTi 欲しいソフトがないから自分で作ろうと思う。 だが、どの言語もソースは読める程度、簡単な改造が出来る程度のレベルです。 だが、一からあのソフトを作りたい・・・。 そんな俺はどのようなGTK開発環境が良いとおもいますか? 今考えているのは、 Pygtk + grade の組み合わせです。 これを薦めるハッカーが多いのと、Pythonという言語がしっくりくるからです。 ほか、初心者におすすめのGTK開発環境がありましたら教えて下さい。 http://mao.5ch.io/test/read.cgi/linux/1188968326/127
128: login:Penguin [sage] 2008/12/17(水) 18:01:23 ID:lMmUsPdE まあそのへんより簡単なのは無さそうだよね。自分はRubyが好きなので Rubyで勉強してるけど。 http://mao.5ch.io/test/read.cgi/linux/1188968326/128
129: vte [] 2008/12/17(水) 19:59:56 ID:4+kAQRIa vte-0.17.4 を ./configure && make && make install してみたのだけど, 画面端で漢字入力を始めると, 折り返しも延長もしてくれず, 入力文字が見えなくなる. | ▽かんじに| のように. でも次のようになってほしいのだけど, | ▽かんじに| |ぅりょく | とか. gtk-demo の text-widget の multiple views などはうまくいってます. .gtkrc-2.0 とかに何か設定が必要でしょうか? http://mao.5ch.io/test/read.cgi/linux/1188968326/129
130: login:Penguin [sage] 2008/12/22(月) 09:25:07 ID:Z0zqkFax >>127 GTKmm http://mao.5ch.io/test/read.cgi/linux/1188968326/130
131: login:Penguin [sage] 2008/12/23(火) 19:56:34 ID:3l8ZCr+m ところでpygtkって遅くね? Core2Duoのマシンでボタンクリックしてからレスポンスが10秒後とかザラなんだが。 gtkmmとか生のgtkのほうがいいんじゃね? http://mao.5ch.io/test/read.cgi/linux/1188968326/131
132: login:Penguin [sage] 2008/12/23(火) 20:16:59 ID:LQjeTU8C gtkmmは地獄。 http://mao.5ch.io/test/read.cgi/linux/1188968326/132
133: login:Penguin [sage] 2008/12/23(火) 21:14:13 ID:2F34Up+Q レスポンスが10秒後ってなんか間違えてるんじゃ http://mao.5ch.io/test/read.cgi/linux/1188968326/133
134: login:Penguin [sage] 2008/12/23(火) 21:25:44 ID:ae4qT9Yd PyGTK + glade3 の日本語チュートリアルのようなものありませんか? この辺りが翻訳されているのですが、glade3では動きませんでした・・。 http://po3a.blogspot.com/2006/08/pygtk-glade-gui.html http://po3a.blogspot.com/2006/08/pygtk-glade.html Rubyで勉強したほうが情報多い? http://mao.5ch.io/test/read.cgi/linux/1188968326/134
135: 134 [sage] 2008/12/23(火) 21:34:16 ID:ae4qT9Yd こちらのサンプルは PyGTK + glade3 動きました。 ttp://palepoli.skr.jp/content/python/window1.php でもここから先が進めません。 PyGTK + glade3 で勉強になるサイトがあったら教えて下さい。 英語でもいいです。宜しくお願いします。 http://mao.5ch.io/test/read.cgi/linux/1188968326/135
136: login:Penguin [sage] 2008/12/24(水) 06:59:19 ID:aQCa49jr pygtkのことは知らないんでよくわからないけど、これとかは? http://www.micahcarrick.com/12-24-2007/gtk-glade-tutorial-part-1.html これでだめなら、ウェブ全体からググれ。 ちなみにruby用の日本語チュートリアルはglade2使用。 http://ruby-gnome2.sourceforge.jp/ja/hiki.cgi?libglade2-tut http://mao.5ch.io/test/read.cgi/linux/1188968326/136
137: 134 [sage] 2008/12/24(水) 09:50:41 ID:hiOOXDc5 >>136 ありがとうございます。 参考になりました。 http://mao.5ch.io/test/read.cgi/linux/1188968326/137
138: login:Penguin [sage] 2008/12/24(水) 11:47:11 ID:j0KWvBZ+ C++/GTKで書いたプログラムを wxPythonで書き直したら wxPythonで作った方がサクサク速く動いた orz http://mao.5ch.io/test/read.cgi/linux/1188968326/138
139: login:Penguin [sage] 2008/12/24(水) 14:47:02 ID:gkyqeyAR windows上か? http://mao.5ch.io/test/read.cgi/linux/1188968326/139
140: login:Penguin [sage] 2008/12/24(水) 15:36:14 ID:EbVd5uRZ PHP-GTKってどうよ? http://mao.5ch.io/test/read.cgi/linux/1188968326/140
141: login:Penguin [sage] 2008/12/26(金) 04:24:16 ID:0/dGPTTl そんなのあるのか。今度試してみよう。 http://mao.5ch.io/test/read.cgi/linux/1188968326/141
142: login:Penguin [sage] 2008/12/26(金) 23:23:17 ID:Z/96o+8l いまさらかもしれないが時代は今CAIROだということに気づいた http://journal.mycom.co.jp/series/firefox/005/ プラットフォームやハードウェアに依存せず精密な描画が可能になるらしい CAIRO使えるのはGTK+2.10から上のver 誰か使ってる人いる? http://mao.5ch.io/test/read.cgi/linux/1188968326/142
143: login:Penguin [sage] 2008/12/27(土) 00:05:03 ID:7rBKxqYP 時代を読み違えてるな。 ベクトルベースとか3DデスクトップとかVistaとともに沈んだよ。 PC肥大化狂騒曲は終わりだ。Qt4も総スカンだし http://mao.5ch.io/test/read.cgi/linux/1188968326/143
144: login:Penguin [sage] 2008/12/27(土) 06:06:34 ID:B/jsjdnT いやでも実際有名どころで使われてるわけだし それに素のGTKのみで描画するより処理速度は速くなるし, プラットフォーム間の互換性も高まると思う 別に肥大化してるわけじゃないしVistaや3Dデスクトップとはちょっと違うだろう gtkがcairoをサポートしてまだ日も浅いしむしろ今からが勝負 http://mao.5ch.io/test/read.cgi/linux/1188968326/144
145: login:Penguin [sage] 2008/12/27(土) 12:41:23 ID:6Qaozst9 ふつーに使ってる。フォントの取り扱いがプラットフォーム中立にできればなおいいのだが。 http://mao.5ch.io/test/read.cgi/linux/1188968326/145
146: login:Penguin [sage] 2008/12/27(土) 13:12:28 ID:IS4Ugvd/ Cairo のフォント描画は Windows 上だとジャギが目立つ。Linux 上では問題無し。 何か設定がいるのかしら。 http://mao.5ch.io/test/read.cgi/linux/1188968326/146
147: login:Penguin [sage] 2008/12/27(土) 20:23:11 ID:B/jsjdnT 普通ベクトル・グラフィクスにジャギーは発生しない なにか間違ってることは間違いない http://mao.5ch.io/test/read.cgi/linux/1188968326/147
148: login:Penguin [sage] 2008/12/27(土) 20:43:22 ID:6XGFKeOe >>144 速くなるって、なんかベンチの結果でもあんの? skiaを用いているgoogle chromeのcanvasが爆速という話なら聞いたことがあるが >>146 普通にcairoをコンパイルすると、Windowsではcairo-win32-font.cが使われる これは普通にGDIを用いているので、普通のWindowsアプリのフォントの レンダリングと全く同じ結果になる 一方LinuxではFreeTypeが使われる http://mao.5ch.io/test/read.cgi/linux/1188968326/148
149: login:Penguin [sage] 2008/12/27(土) 21:26:06 ID:mPWXe8Aq a http://mao.5ch.io/test/read.cgi/linux/1188968326/149
150: login:Penguin [sage] 2008/12/27(土) 22:20:00 ID:B/jsjdnT >>148 firefox2とfirefox3の速度比較は 確証を裏づけるものにはならないか? 一般的にラスター描画よりベクトル描画の方がデータ数が少なく、描画速度は速いと言われているし ところでskiaて何? http://mao.5ch.io/test/read.cgi/linux/1188968326/150
151: login:Penguin [sage] 2008/12/28(日) 10:40:10 ID:xJesvUS3 mexo hanaxo http://mao.5ch.io/test/read.cgi/linux/1188968326/151
152: login:Penguin [sage] 2008/12/28(日) 11:37:59 ID:5NoVhFnO >>145-146 フォント描画にはPangoを使えばいいんじゃないの? http://mao.5ch.io/test/read.cgi/linux/1188968326/152
153: login:Penguin [sage] 2008/12/29(月) 18:19:47 ID:qsmFI5vI >>150 ttp://www.hyuki.com/yukiwiki/wiki.cgi?VectorDrawing skiaは google chrome skia あたりでぐぐれ http://mao.5ch.io/test/read.cgi/linux/1188968326/153
154: login:Penguin [sage] 2008/12/29(月) 22:41:52 ID:mdZmAujL >>153 これはハードウェア実装のOpenGLによるベクタ描画と ソフトウェア実装のcairoによるベクタ描画の実験結果だな... ハードウェア実装だとプラットフォームやハードウェア環境の影響を受けるが ソフトウェア実装より格段に速度を上げられる だからこそcairoにもOpenGLによるハードウェアアクセラレーションのサポートがあるわけだが... でもビデオカードやらのGPU性能依存というのは それこそ3DデスクトップやらVistaやらのPC肥大化狂騒曲じゃないのか? ハードウェア実装を否定してるわけじゃないが これはアリなの? そこのところどうなんよ? http://mao.5ch.io/test/read.cgi/linux/1188968326/154
155: login:Penguin [sage] 2008/12/29(月) 23:04:54 ID:qsmFI5vI >>154 んー それを言うなら、GDIだってハードウェアアクセラレートされていて、 GDIがソフトウェアでエミュレートされるようになったWindows Vistaでは 実際描画が遅いのなんのと騒ぎになっていたわけだろ cairoは、下のレイヤの上に乗っかって、アンチエイリアス描画を行うから、 一般的には下のプリミティブをそのまま用いるのではなく、 pixmapの上にソフトウェアレンダリングを行う形になる だから結果は綺麗だが、それが高速化につながるという意見はさっぱりわからんね 皮をかぶせれば、ポータビリティは高まるかもしれんが、速くなるわけがないよ 個人的にちょっと試した限りでは、少なくともWindowsで普通にコンパイルした cairoは、遅いといわれるGDI+よりもまだ遅いぐらいだ 同種の競合ソフトのaggと比べても、やはり遅いな http://mao.5ch.io/test/read.cgi/linux/1188968326/155
156: login:Penguin [sage] 2008/12/30(火) 02:24:04 ID:chmi7ht1 cairoの下のレイヤって何? cairoはGTK+/GDKやXlibの上にはない そもそもpixmapのようなラスタデータ上にベクタデータを ラスタライズしても綺麗な結果にはならない Vistaが重い一番の理由はVistaのコアが4Gとかのせいじゃなかったか? http://mao.5ch.io/test/read.cgi/linux/1188968326/156
157: login:Penguin [sage] 2008/12/30(火) 03:17:23 ID:xp1VmVKW >>156 > cairoの下のレイヤって何? > cairoはGTK+/GDKやXlibの上にはない ???? cairoは何らかのバックエンド(サーフェス)の上で描画を行うわけだが 一体何を言ってるんだ > そもそもpixmapのようなラスタデータ上にベクタデータを > ラスタライズしても綺麗な結果にはならない ビットマップディスプレイに、ラスタデータ以外をどうやって描画するんだ? ベクタグラフィックスだろうが3Dだろうが、ビットマップディスプレイに 描画するときは、*必ず*2Dラスタデータに落とす(=レンダリング) しなければ、描画のしようがないのだが、そんなことも知らないのか? レンダリングをソフトウェアで行うか、ハードウェアで行うかは 実装の問題だがな http://mao.5ch.io/test/read.cgi/linux/1188968326/157
158: login:Penguin [sage] 2008/12/30(火) 03:38:55 ID:F99IYk+S 他の領域に落としたらそれが遅くなる原因だしな。 絵の処理なら、cpuから見えるメモリ領域のビットマップに転送が遅くなる原因のno1。 cairoは、その辺がすべてバックエンド任せでさらにメモリ上でいじるので、 普通に使うと遅いソフト(cpu)処理の部類に分類される。 てか、cairoの中身でも描画なんかは一切触れずに、cairo_surface_tで共通化とでしか使ってないと思うんだけどどう? http://mao.5ch.io/test/read.cgi/linux/1188968326/158
159: login:Penguin [sage] 2009/01/04(日) 04:31:10 ID:OlEL3WLc 待てばcairoの日和あり http://mao.5ch.io/test/read.cgi/linux/1188968326/159
160: login:Penguin [sage] 2009/01/04(日) 09:09:03 ID:Ls6s3Y+a で? http://mao.5ch.io/test/read.cgi/linux/1188968326/160
161: login:Penguin [] 2009/01/08(木) 14:49:56 ID:25IYEPJi 初めて拝見するが、 ここの良スレ度にびっくりした。 http://mao.5ch.io/test/read.cgi/linux/1188968326/161
162: login:Penguin [] 2009/01/11(日) 10:45:28 ID:G50GhRZF 「右」キーにアクションをバインドしたいんですが、どうすればできますか? 今は仕方なく gtk_widget_add_accelerator (foo, "activate", accel_group, GDK_Right, GDK_MODIFIER_MASK, GTK_ACCEL_VISIBLE); のようにしてますが、実際は GDK_MODIFIER_MASK 無しで「右」キーのみ で作用するようにしたいんです。 http://mao.5ch.io/test/read.cgi/linux/1188968326/162
163: login:Penguin [sage] 2009/01/12(月) 22:30:23 ID:Ap11sUPz ところでさ、なんでGtkTreeViewColumnに gtk_tree_view_column_get_widthはあるのにgtk_tree_view_column_set_widthはないの? なんでカラムの幅を非常にまわりくどい方法でセットする事しかできないんだろう。 http://mao.5ch.io/test/read.cgi/linux/1188968326/163
164: login:Penguin [sage] 2009/01/13(火) 21:49:47 ID:4aexh9M5 バカ除けのため http://mao.5ch.io/test/read.cgi/linux/1188968326/164
165: login:Penguin [sage] 2009/01/14(水) 06:35:18 ID:ON4hZt79 >>164 なにそれww http://mao.5ch.io/test/read.cgi/linux/1188968326/165
166: login:Penguin [sage] 2009/01/14(水) 10:40:30 ID:hbYm8nJe >>163 他のコラムに対する影響を考えないといけないからでないの? 推測だけど http://mao.5ch.io/test/read.cgi/linux/1188968326/166
167: login:Penguin [] 2009/01/19(月) 07:00:18 ID:Zkvelgln どうすればtoolbarを縦に位置させることができますか? http://mao.5ch.io/test/read.cgi/linux/1188968326/167
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 835 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.241s*