[過去ログ] GTK+プログラミング (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
54: 2008/04/29(火)19:17 ID:cCcJpKWp(1) AAS
vineってgtk1しか入ってないの?
deb系はよく知らないけどdevelみたいなのが必要なのかね。
55: 2008/04/30(水)12:15 ID:tQtvI8CE(1) AAS
Vine が deb 系!?
56
(1): 2008/05/30(金)13:13 ID:kzcW1sj3(1/2) AAS
>>53
vineの事は良くわからんけども、
見たところvine4.2では
gtk2-2.8.20-0vl3.2.i386.rpm
gtk2-devel-2.8.20-0vl3.2.i386.rpm
gtk2-engines-2.7.4-0vl1.i386.rpm
があるようなので、
>>53の使ってるvineのver.はわからないが、
開発パッケージが入ってないだけなんじゃないのかね?
例えばgtk+-devel-1.2.10-0vl6.i386.rpmみたいな感じの…。
57: 56 2008/05/30(金)13:16 ID:kzcW1sj3(2/2) AAS
って日付見たらひと月前の質問か…
てっきり昨日質問したのかと…
58
(1): 2008/05/30(金)14:22 ID:ann5FY58(1/2) AAS
はじめまして。
gtkでプログラミングをしているのですが、うまくいきません。

01.jpgから10.jpgまでの数字の画像を使って
クリックしたらカウントダウンさせようと思っています。
現在は、

GtkWidget *drawingarea;
GtkPixbuf *pixbuf;

pixbuf = gdk_pixbuf_new_from_file( "10.jpg", NULL);
gdk_draw_pixbuf( drawingarea->window, NULL, pixbuf,
0, 0, 500, 350, -1, -1, GDK_RGB_DITHER_NONE, 0, 0);
省10
59: 2008/05/30(金)14:43 ID:GKY/CzaG(1) AAS
while (gtk_events_pending()) gtk_main_iteration();
を挟むとか。

g_timeout_addを使う方法もあるね。
60: 2008/05/30(金)15:17 ID:ann5FY58(2/2) AAS
ありがとうございます。
while (gtk_events_pending()) gtk_main_iteration();
でうまく動きました。
助かりました。
61: 2008/06/01(日)12:51 ID:Qfk/evfC(1/8) AAS
質問ばかりですみません。
スタートをクリックしたらマウスカーソルを10秒間消したいと思っています。
カーソルを透明にしてやればいいと思うのですが、
よくわかりません。
よい方法がありましたら教えてください。
62: 2008/06/01(日)14:26 ID:vBepI6CX(1/6) AAS
#!/usr/bin/python
import pygtk
import gtk, gobject

win = gtk.Window()
win.set_default_size(200, 200)
win.connect('destroy', gtk.main_quit)

def create_invisible_cursor():
    pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
    color = gtk.gdk.Color()
    return gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
省10
63: 2008/06/01(日)14:46 ID:vBepI6CX(2/6) AAS
ちょっと修正

#!/usr/bin/python
import pygtk; pygtk.require("2.0")
import gtk, gobject

win = gtk.Window()
win.set_default_size(200, 200)
win.connect('destroy', gtk.main_quit)

def create_invisible_cursor():
    pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
    color = gtk.gdk.Color()
省13
64: 2008/06/01(日)15:01 ID:Qfk/evfC(2/8) AAS
ありがとうございます。
c言語でコーディングしているのでcで書いていただければ。。。
すみませんcしかわからないもので。

GdkCursor cursor;
gchar bits[32] = { 0};
GdkBitmap *bitmap;
GdkColor color = {0, 0, 0, 0};

bitmap = gdk_bitmap_create_from_data(NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap(bitmap, bitmap, &color, &color, 8, 8);
gdk_window_set_cursor(window, cursor);
省2
65: 2008/06/01(日)15:32 ID:vBepI6CX(3/6) AAS
試してみたらそれでうまく動くようだが。
gdk_window_set_cursor() の呼び出しはちゃんとしてる?
66: 2008/06/01(日)15:36 ID:Qfk/evfC(3/8) AAS
ちょっと修正です。

GtkWidget window;
GdkCursor cursor;
gchar bits[32] = { 0};
GdkBitmap *bitmap;
GdkColor color = {0, 0, 0, 0};

bitmap = gdk_bitmap_create_from_data(NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap(bitmap, bitmap, &color, &color, 8, 8);
gdk_window_set_cursor(window->window, cursor);

これで実行すると、
省2
67: 2008/06/01(日)15:41 ID:vBepI6CX(4/6) AAS
#include <gtk/gtk.h>

int main(int argc, char *argv[])
{
    GtkWidget *window;
    GdkCursor *cursor;
    GdkBitmap *bitmap;
    gchar bits[32] = {0};
    GdkColor color = {0, 0, 0, 0};

    gtk_init(&argc, &argv);
   
省11
68: 2008/06/01(日)15:45 ID:vBepI6CX(5/6) AAS
gtk_widget_realize() 前の widget->window を触ろうとしてるのが原因かな?
69: 2008/06/01(日)16:04 ID:wQKPJ8Cz(1) AAS
古いバージョンGtkを使ってたりしない?昔そういうのでハマったおぼえがある
70: 2008/06/01(日)16:10 ID:Qfk/evfC(4/8) AAS
67のようにしたらエラーはでませんけど、カーソルは透明になりません。

windowの上に、水平ボックスや垂直ボックスをパッキングしているから
gdk_window_set_cursor(window->window, cursor);
で消えないとかはありますか?

gtk_widget_realizeについて調べてみます。

gtk-config --version をしたら1.2.10とでてきました。
71: 2008/06/01(日)16:17 ID:Qfk/evfC(5/8) AAS
gtk_widget_realizeしても状況変わらずです。
ソースはこうなってます。

int main( int argc, char *argv[])
{

GtkWidget *window; /* メインウインドウ */
GtkWidget *test_window; /* テストウインドウ */
GtkWidget *button_start; /* スタートボタン */
GtkWidget *button_quit; /* 終了ボタン */
GtkWidget *hbox; /* 垂直ボックス */
GtkWidget *vbox; /* 水平ボックス */
省16
72: 2008/06/01(日)16:17 ID:Qfk/evfC(6/8) AAS
/* ウインドウを画面サイズに合わせる */
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);
省7
73: 2008/06/01(日)16:20 ID:Qfk/evfC(7/8) AAS
/* メインウインドウに垂直ボックスをパッキング */
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;
}
74: 2008/06/01(日)16:46 ID:vBepI6CX(6/6) AAS
2.12.9 だけど、それでちゃんと動くよ
75: 2008/06/01(日)16:51 ID:Qfk/evfC(8/8) AAS
ありがとうございます。
バージョンをあげてからやってみます。
76
(1): 2008/06/02(月)16:55 ID:2n4LDSUT(1/2) AAS
gtk+プログラミングについてお薦めの本とか出てないのでしょうか?
不勉強で付属のチュートリアルだといまひとつ良くわからなかったもので…。
77
(2): 2008/06/02(月)17:09 ID:vhO0kEsD(1) AAS
日本語の本で勧められるようなのはないみたいです。

どっかの大学の先生が書いたPDFが参考になるかもしれません。
外部リンク:www.iim.ics.tut.ac.jp

個人的にはC言語以外の他の言語バインディングを使うのがおすすめです。
外部リンク[html]:www.gtk.org
78: 76 2008/06/02(月)18:02 ID:2n4LDSUT(2/2) AAS
>>77
早速教えていただいてありがとうございます。
参考にして勉強して行きますね。
79: 2008/07/20(日)20:11 ID:hZzIJHG7(1) AAS
AMD、OpenGL性能を最大33%高速化させたLinux向けドライバ
外部リンク[htm]:pc.watch.impress.co.jp
80: 2008/09/15(月)23:03 ID:EmRnvQ2i(1) AAS
てs
81: 2008/09/22(月)21:01 ID:8vBcGsdH(1) AAS
Panedでユーザ操作によるリサイズを禁止することってできますか?
82: 2008/10/18(土)23:02 ID:3BBs8DQQ(1) AAS
>>77
gtkmmかGtk#辺りが無難なのかなぁ。
GNOME公式のアプリにもC#で書かれたモノが増えてきているようだし。
外国ではPythonで書かれたアプリも沢山あるみたいだけど、
国内だと情報が少なそうだしな。
83: 2008/10/18(土)23:10 ID:QtgieN1g(1) AAS
どうせ英語は読むことになるからpythonでやるのが無難
GNOMEにはpythonアプリたくさんあるしね
84: 2008/10/18(土)23:12 ID:7K6B6OYK(1) AAS
Gtk#はないな。gtkmmでしょう。
85
(1): 2008/10/18(土)23:13 ID:HfwrrshF(1) AAS
Cでシコシコやろうとしてる/やってる俺はどうなんでしょ
86: 2008/10/19(日)00:01 ID:fwxWu968(1) AAS
とりあえずgtkmm関連の日本語のページを読みながらチマチマと勉強中。
JDのソースとか参考になるかなぁ。

> どうせ英語は読むことになるから
ですよねーorz日本語の情報少ないもんなぁ…

> Gtk#はないな
そうなのか?
Novellが関わってるのがアレだけど、C#は覚えやすいと思うんだが。

>>85
> Cでシコシコ

87: 2008/10/19(日)00:04 ID:f0AiiEyf(1) AAS
自分で参照カウンタを管理するのはめんどい
88: 2008/10/19(日)12:37 ID:mBsqsk/K(1) AAS
いっそのことRubyでいこうよ。
89: 2008/10/19(日)14:31 ID:lf2/OYv6(1) AAS
linuxなら c, gtkmm + python で 鉄板だろ
移植性とかいいだすのが間違いのもと。

まずはc#, javaの排除から。
つーか、そういうのってmsやsunの儲けにしかならんよね、実際。
90
(6): 2008/10/19(日)18:09 ID:ZgmXTrMt(1) AAS
今、ruby-gtk2を使って簡単な画像ビューワを作っています。
デスクトップにフィットさせて表示(大きい場合は縮小表示)させたいのですが、
パネルとかウインドウマネージャの装飾を考慮して、画像を表示できる最大の
サイズを知りたい場合、どうしたら良さそうですか?
探してはいるものの、なかなか良さそうな手が見つからないです。
91: 2008/10/19(日)19:54 ID:3IMHrYAs(1) AAS
gtk2hsにトライしたが、一部関数が無くてダメでした。まあこれからか。
erlgtk使いの人とかどう?
92
(1): 2008/10/19(日)20:28 ID:Su20jt3Y(1) AAS
>>90
ウィンドウを maximize した時にでるシグナルの中でウィンドウ
サイズを取得して、画像のサイズを拡大縮小とか。

これだと、ウィンドウが出てから画像が出るまで、間が空くか?
93
(1): 90 2008/10/20(月)00:25 ID:s5JT3EOQ(1/2) AAS
>>92
レスありがとうございます。
やっぱり、そういうちょっと強引な方法しかないんですかね。
せっかく教えてもらったんですが、ちらつきそうなので、できれば避けたいです。
今は、スクリーンサイズを取ってきて適当なサイズで妥協しています。

何かあっても良さそうなのになぁ。。。
94
(2): 2008/10/20(月)00:34 ID:upSqhUNX(1/2) AAS
>>93
"expose-event"シグナルかな、rubyであるのかは分からないけど
95
(1): 2008/10/20(月)02:08 ID:RwkYMDWR(1) AAS
>>90
昔SunのJDKのソースを読んでいたことがあるんだが、当時のJDKの実装では、
1) 使われているwindow managerを特定
2) 有名(あるいは標準的と言うべき)なwindow managerであれば、
  それぞれのwm固有の枠部分の装飾手段(Windowの重なり具合など)
  の知識を基に、今有るウィンドウの親を手繰ってwm由来部分を調査し
  wm由来部分のサイズを決定
3) 知らないwmは非サポートってことで適当に……
なんてことをしていた

ここ数年で提案されてない限り、良い方法はないと思われ
96
(2): 2008/10/20(月)05:08 ID:mB1jem32(1) AAS
実際にmaximizeするしか知る方法はないだろう?
強引というならそれをやる前に知ろうとする方が強引のような。
それにGTK+はデフォでdouble-bufferedだから何も考えなくてもちらつきしない。
97
(1): 2008/10/20(月)07:37 ID:DDLH0hrK(1) AAS
>>96
> 実際にmaximizeするしか知る方法はないだろう?
> 強引というならそれをやる前に知ろうとする方が強引のような。

同意。それ以外のやり方してるソフトなんてないのでは?
98
(2): 90 2008/10/20(月)21:27 ID:s5JT3EOQ(2/2) AAS
レスありがとうございます。

>>94
ごめんなさい、"expose-event"シグナルはrubyでもあるのですが、94さんの意図が
よく理解できませんでした。

>>95
詳しい情報ありがとうございます。
Sunの人でさえ、そういう実装をされているくらいだから、簡単な方法は無さそうですね。

>>96,97
そんなことを簡単に知ろうという方が間違いですかね。
ちなみに、ちらつくと書いたのは、実際maximizeしてからサイズを取ってくるとすると
省4
99
(1): 94 2008/10/20(月)23:02 ID:upSqhUNX(2/2) AAS
>>98
すみません、>>90さんの要求を正しく理解していませんでした。

最大化できるサイズを求めるというのではなくて、あくまでアプリ側で必要な
サイズ(GtkRequisition)と、実際に獲得できたサイズ(GtkAllocation)
で実装するのはいかかでしょうか?
100
(1): 2008/10/21(火)02:53 ID:5A1QOuH6(1) AAS
>>98
> まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので
> 誤解しているかも知れませんが。

どう考えてもこれがガンだろ。呆れた。
101: 90 2008/10/21(火)23:21 ID:rjo5j4+k(1) AAS
>>99
色々、考えて下さり、ありがとうございます。

>>100
まあ、そう言わんで下さい。

皆さんに教えて頂いたことをヒントに、時間が取れるときに
もっと勉強しようと思います。
レスをしてくれた方々、ありがとうございました。
102
(1): 2008/10/22(水)01:14 ID:1Hw6zT+4(1) AAS
複数のファイルをユーザーに選択させ、そのファイルのパスをリストなり
配列なりで得たいと考えています。

調べてみたところ GtkFileChooserDialog は単一ファイル|ディレクトリ
にしか対応していないようなのですが、上記のような機能は自前で実装す
るしかないのでしょうか。
103
(1): 2008/10/22(水)01:40 ID:TbaNGOlU(1) AAS
>>102
gtk_file_chooser_set_select_multiple()
gtk_file_chooser_get_filenames()
の組み合わせじゃ駄目なのかい?
104: 2008/10/22(水)10:25 ID:ApulL45s(1) AAS
>>103
ありがとうございます。完璧に私の調査不足でした。
教えていただいた方法でいけそうです。
105: 2008/10/25(土)10:14 ID:dTl3thQm(1) AAS
glade3の最新版にしたらいつの間にかGtkBuilder形式でも出力できるようになってたよ。
さすがにウィンドウ別に分けて出力はしてくれないけど。
106: 2008/10/25(土)15:02 ID:AakIN1gI(1/2) AAS
PyGTKでランチャー作ってます
ホットキーから呼び出すにはどうすれば
やはりgconf弄らないと無理なのでしょうか。
107
(1): 2008/10/25(土)17:13 ID:zQTl7fNi(1/2) AAS
どのウィンドウがフォーカスされている状態でもキー操作で呼び出したいってこと?
そりゃXならウィンドウマネージャの仕事だ。
108
(2): 2008/10/25(土)17:58 ID:AakIN1gI(2/2) AAS
>>107
そうです
どんな操作してるときもホットキーから呼び出したいので
PyGTK以外の言語は全く解らんのですがXLibあたりですかね
これさえ備えられればほぼ完成なんです
ありがとうございました。もう少し調べてみます
109
(1): 2008/10/25(土)18:06 ID:e1TliF6D(1) AAS
>>108
それ俺も知りたい。分かったら教えてくれ。
110
(1): 2008/10/25(土)18:20 ID:zQTl7fNi(2/2) AAS
>>108
ウィンドウマネージャにショートカットで任意のプログラムを呼び出すような
親切機能がついていればできる、なければ基本的にできない。
111
(1): 2008/10/25(土)21:12 ID:UmyLPmdd(1) AAS
こんなんでどうよ

#!/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(
省12
112
(2): 2008/10/26(日)00:16 ID:cuuCZE3q(1/2) AAS
>>109-110
自分が得た情報はもちろん共有しますよ
ウインドウマネージャってubuntuだとcompizでしたっけ?
WindowsだとpyHookなんてのがあって楽そうなんですが
>>111
走らせてみました
小さなウインドウは出ましたが、こちらではキーに反応しません
a, <shift>a, <ctrl>aはダメでした。他のキーですか?

個人的にはこの辺が怪しいと思っていたのですが
外部リンク[py]:faq.pygtk.org
省4
113
(1): 2008/10/26(日)00:20 ID:dWWl1VvV(1) AAS
>112
xbindkeysのソースが参考になるかもね。
でもgdkとgtkだけで済ませたい気もする。
114
(1): 2008/10/26(日)01:05 ID:w1SELDT+(1) AAS
>>112
<shift><ctrl>aです
115: 2008/10/26(日)02:08 ID:cuuCZE3q(2/2) AAS
>>113
これCですか?現時点では意味不明でした。
やはり最低でも2言語くらい習得しないと細かい所が弄れませんね。
>>114
それも試してみましたが何故が無反応でした。
さらに一週間くらい調べてみます。
116: 2008/10/27(月)22:08 ID:hjSX5CJk(1) AAS
glade3といえば日本語メッセージの翻訳が迷訳てんこもりで参った記憶しかないぞ。
ありゃGTK+プログラミングろくに理解してない奴が訳してるんだろうなあ。
117: 2008/11/02(日)17:56 ID:8LwLmm0R(1) AAS
出版界を見ると、GTK+よりもQtの方が元気があるように見えるんだけど、
ユーザ数ではどうなんだろう。日本でも最近出てる本はQtのだよね。
118: 2008/11/02(日)18:07 ID:f8W85vrO(1) AAS
出版ではQtだが、実際にはgtkのほうが人気がある。
ユーザ数でもおそらくgtkのほうが多い。
なぜQtの本のうほうが多いのかは謎。

gtkの本ってなんであんなに少ないんだろうか。
119
(3): 2008/11/03(月)12:00 ID:zVTwcnmi(1/2) AAS
一つの指標として
gnome vs kde
外部リンク:www.google.co.jp
gtk vs qt
外部リンク:www.google.co.jp
ちなみにノルウェーではgnomeの人気が高いw
120: 2008/11/03(月)12:19 ID:f8RoxdRr(1/2) AAS
ネット上のドキュメントが充実してるからとか? 洋書も最近のはQtの
が多いよね。

日本GNOMEユーザー会とKDE ホームページ(日本KDEユーザ会)の
サイトを比べてみると、一見KDEの方が勢いがあるように見えるけど、
リンクのメンテがボロボロだな。
121: 2008/11/03(月)12:24 ID:f8RoxdRr(2/2) AAS
>>119
なんかKDE/Qtのが優勢な感じw
122
(1): 2008/11/03(月)13:56 ID:7ydUuqhV(1) AAS
>>119
一部Quicktimeだったりしないか?
外部リンク:www.sophia-it.com
123: 2008/11/03(月)22:01 ID:57+pbs2m(1) AAS
Ubuntu人気があるからgnomeのほうがユーザ多そうだけどな、実際どうなんだろな。
あと他言語のバインディングではgtkのほうが優勢な気がするんだがどうなんだろ。
QtHaskellとか使ってる人いる?俺はgtk2hs使ったけど使い物にならなかったよwww必要関数無くてwwww。
124: 2008/11/03(月)22:39 ID:iQkJfTcr(1) AAS
Ubuntu, Fedora, Debian, Vine(笑)とか標準ではたいがいgnomeだからね。
やっぱシェア(数)はやっぱgnomeが多いんじゃないの?

KDEはOpenSUSE, Mandriva(turbo)とか。
まぁ前出のgnomeトリはたいがいKDEの派生つーかブランチもあるし
入れ替えたって(共存させたって)いいんだけどね。
125: 119 2008/11/03(月)23:02 ID:zVTwcnmi(2/2) AAS
>>122
一部ノーム(地名)だったりもするぜ
126: 2008/11/03(月)23:40 ID:CkL33X1G(1) AAS
ユーザーはともかく、クリエータはGTK(GNOME)の方が多いだろう
GTKがLGPLなのに対して、QtはGPLか最近のtool kit としては高額の
有償ライセンスかのいずれか
利用できる人間は、どうしても限られてくる
127
(1): 2008/12/17(水)15:27 ID:KRTiKwTi(1) AAS
欲しいソフトがないから自分で作ろうと思う。
だが、どの言語もソースは読める程度、簡単な改造が出来る程度のレベルです。
だが、一からあのソフトを作りたい・・・。

そんな俺はどのようなGTK開発環境が良いとおもいますか?
今考えているのは、
Pygtk + grade の組み合わせです。
これを薦めるハッカーが多いのと、Pythonという言語がしっくりくるからです。

ほか、初心者におすすめのGTK開発環境がありましたら教えて下さい。
128: 2008/12/17(水)18:01 ID:lMmUsPdE(1) AAS
まあそのへんより簡単なのは無さそうだよね。自分はRubyが好きなので
Rubyで勉強してるけど。
129: vte 2008/12/17(水)19:59 ID:4+kAQRIa(1) AAS
vte-0.17.4 を ./configure && make && make install してみたのだけど, 画面端で漢字入力を始めると, 折り返しも延長もしてくれず, 入力文字が見えなくなる.

|                              ▽かんじに|

のように. でも次のようになってほしいのだけど,

|                               ▽かんじに|
|ぅりょく                                 |

とか. gtk-demo の text-widget の multiple views などはうまくいってます. .gtkrc-2.0 とかに何か設定が必要でしょうか?
130: 2008/12/22(月)09:25 ID:Z0zqkFax(1) AAS
>>127
GTKmm
131: 2008/12/23(火)19:56 ID:3l8ZCr+m(1) AAS
ところでpygtkって遅くね?
Core2Duoのマシンでボタンクリックしてからレスポンスが10秒後とかザラなんだが。
gtkmmとか生のgtkのほうがいいんじゃね?
132
(2): 2008/12/23(火)20:16 ID:LQjeTU8C(1) AAS
gtkmmは地獄。
133: 2008/12/23(火)21:14 ID:2F34Up+Q(1) AAS
レスポンスが10秒後ってなんか間違えてるんじゃ
134
(2): 2008/12/23(火)21:25 ID:ae4qT9Yd(1/2) AAS
PyGTK + glade3 の日本語チュートリアルのようなものありませんか?
この辺りが翻訳されているのですが、glade3では動きませんでした・・。

外部リンク[html]:po3a.blogspot.com
外部リンク[html]:po3a.blogspot.com

Rubyで勉強したほうが情報多い?
135: 134 2008/12/23(火)21:34 ID:ae4qT9Yd(2/2) AAS
こちらのサンプルは PyGTK + glade3 動きました。
外部リンク[php]:palepoli.skr.jp

でもここから先が進めません。
PyGTK + glade3 で勉強になるサイトがあったら教えて下さい。
英語でもいいです。宜しくお願いします。
136
(1): 2008/12/24(水)06:59 ID:aQCa49jr(1) AAS
pygtkのことは知らないんでよくわからないけど、これとかは?
外部リンク[html]:www.micahcarrick.com
これでだめなら、ウェブ全体からググれ。

ちなみにruby用の日本語チュートリアルはglade2使用。
外部リンク[cgi]:ruby-gnome2.sourceforge.jp
137: 134 2008/12/24(水)09:50 ID:hiOOXDc5(1) AAS
>>136
ありがとうございます。
参考になりました。
138: 2008/12/24(水)11:47 ID:j0KWvBZ+(1) AAS
C++/GTKで書いたプログラムを
wxPythonで書き直したら
wxPythonで作った方がサクサク速く動いた orz
139: 2008/12/24(水)14:47 ID:gkyqeyAR(1) AAS
windows上か?
140: 2008/12/24(水)15:36 ID:EbVd5uRZ(1) AAS
PHP-GTKってどうよ?
141: 2008/12/26(金)04:24 ID:0/dGPTTl(1) AAS
そんなのあるのか。今度試してみよう。
142: 2008/12/26(金)23:23 ID:Z/96o+8l(1) AAS
いまさらかもしれないが時代は今CAIROだということに気づいた

外部リンク:journal.mycom.co.jp

プラットフォームやハードウェアに依存せず精密な描画が可能になるらしい

CAIRO使えるのはGTK+2.10から上のver
誰か使ってる人いる?
143: 2008/12/27(土)00:05 ID:7rBKxqYP(1) AAS
時代を読み違えてるな。
ベクトルベースとか3DデスクトップとかVistaとともに沈んだよ。
PC肥大化狂騒曲は終わりだ。Qt4も総スカンだし
144
(1): 2008/12/27(土)06:06 ID:B/jsjdnT(1/3) AAS
いやでも実際有名どころで使われてるわけだし

それに素のGTKのみで描画するより処理速度は速くなるし,
プラットフォーム間の互換性も高まると思う

別に肥大化してるわけじゃないしVistaや3Dデスクトップとはちょっと違うだろう

gtkがcairoをサポートしてまだ日も浅いしむしろ今からが勝負
145
(1): 2008/12/27(土)12:41 ID:6Qaozst9(1) AAS
ふつーに使ってる。フォントの取り扱いがプラットフォーム中立にできればなおいいのだが。
146
(3): 2008/12/27(土)13:12 ID:IS4Ugvd/(1) AAS
Cairo のフォント描画は Windows 上だとジャギが目立つ。Linux 上では問題無し。
何か設定がいるのかしら。
147: 2008/12/27(土)20:23 ID:B/jsjdnT(2/3) AAS
普通ベクトル・グラフィクスにジャギーは発生しない

なにか間違ってることは間違いない
148
(1): 2008/12/27(土)20:43 ID:6XGFKeOe(1) AAS
>>144
速くなるって、なんかベンチの結果でもあんの?
skiaを用いているgoogle chromeのcanvasが爆速という話なら聞いたことがあるが

>>146
普通にcairoをコンパイルすると、Windowsではcairo-win32-font.cが使われる
これは普通にGDIを用いているので、普通のWindowsアプリのフォントの
レンダリングと全く同じ結果になる
一方LinuxではFreeTypeが使われる
149: 2008/12/27(土)21:26 ID:mPWXe8Aq(1) AAS
a
150
(1): 2008/12/27(土)22:20 ID:B/jsjdnT(3/3) AAS
>>148
firefox2とfirefox3の速度比較は
確証を裏づけるものにはならないか?

一般的にラスター描画よりベクトル描画の方がデータ数が少なく、描画速度は速いと言われているし

ところでskiaて何?
151: 2008/12/28(日)10:40 ID:xJesvUS3(1) AAS
mexo
hanaxo
152: 2008/12/28(日)11:37 ID:5NoVhFnO(1) AAS
>>145-146
フォント描画にはPangoを使えばいいんじゃないの?
153
(1): 2008/12/29(月)18:19 ID:qsmFI5vI(1/2) AAS
>>150
外部リンク[cgi]:www.hyuki.com

skiaは
google chrome skia
あたりでぐぐれ
1-
あと 849 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s