- 1 名前:login:Penguin [2007/09/05(水) 13:58:46 ID:2SORZMjm]
- GUIツールキットであるGTK+とその周辺技術についてのスレッド
-前スレ- pc11.2ch.net/test/read.cgi/linux/995808691/ -関連サイト- 本家 www.gtk.org/ APIレファレンス library.gnome.org/devel/gtk/stable/ gtkmm(C++ラッパー) www.gtkmm.org/ glade glade.gnome.org/ libglade www.jamesh.id.au/software/libglade/
- 620 名前:login:Penguin mailto:sage [2011/05/14(土) 19:25:22.37 ID:Obe5d9n3]
- >>619
どうすればいいのでしょうかって、どうすればいいのか自分で貼り付けてるじゃん。 Perhaps you should add the directory containing `gtk+2.0.pc` to the PKG_CONFIG_PATH environment variable あと質問のつもりなら、どのソースをどんな方法でコンパイルしたかくらいは書くべき。
- 621 名前:login:Penguin mailto:sage [2011/05/14(土) 20:04:20.32 ID:z2Mrc21j]
- >>620
すいません。以後気をつけます それとパスの通し方がわかりません・・・linuxはあまり触ったことがないので
- 622 名前:login:Penguin mailto:sage [2011/05/14(土) 20:55:58.32 ID:Jq7jXtDN]
- Linuxだと面倒臭くない、という理由だった人間がパスの通し方もわからんとか…
世の中なめてんのか?
- 623 名前:login:Penguin mailto:sage [2011/05/14(土) 21:05:27.10 ID:z2Mrc21j]
- すいません。日本語でおねがいします
- 624 名前:login:Penguin mailto:sage [2011/05/14(土) 21:20:41.50 ID:Jq7jXtDN]
- LinuxでGTK+プログラミングしようって人間が日本語でないとだめって…
世の中なんめてんのか?
- 625 名前:login:Penguin mailto:sage [2011/05/14(土) 21:28:54.65 ID:agWK3k8h]
- ごめん俺も英語ダメ
出来るだけ日本語の情報があるとうれしいw
- 626 名前:login:Penguin mailto:sage [2011/05/14(土) 21:35:13.28 ID:z2Mrc21j]
- >>624
親のすねかじってるお前よりマシだよハゲ
- 627 名前:login:Penguin mailto:sage [2011/05/14(土) 21:45:25.94 ID:Jq7jXtDN]
- ,,,,,,,,,,,,,,,,,,,,
/": : : : : : : : \ /-─-,,,_: : : : : : : : :\ / '''-,,,: : : : : : : :i /、 /: : : : : : : : i ________ r-、 ,,,,,,,,,,、 /: : : : : : : : : :i / L_, , 、 \: : : : : : : : :i / Yahoo!翻訳したら /●) (●> |: :__,=-、: / < 負けかなと思ってる l イ '- |:/ tbノノ \ l ,`-=-'\ `l ι';/ \ 英語がだめな24・男性 ヽトェ-ェェ-:) -r'  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヾ=-' / / ____ヽ::::... / ::::| / ̄ ::::::::::::::l `──'''' :::|
- 628 名前:login:Penguin mailto:sage [2011/05/14(土) 22:10:07.52 ID:TqodLHpv]
- GTK以前にOSで躓いてるのか。
だったら分かってるだろうwinでやった方がいいんじゃないの? winはもっと分からないっていうなら仕方ないけど。
- 629 名前:login:Penguin mailto:sage [2011/05/14(土) 23:47:30.17 ID:agWK3k8h]
- プログラミング系の英文を翻訳したらわけが分からなくなる
原文でわけが分からない方がましなくらいにね・・・ それとは別に ID:z2Mrc21j はもっと謙虚になるべき 下地が出来ていないし質問する場所が悪いし何を聞いたらいいか分かっていない気がする 何でパスを通したいのか分からないけど細かい質問はgoogle先生で検索してみるといいかも
- 630 名前:login:Penguin mailto:sage [2011/05/14(土) 23:48:21.53 ID:wLtMCrHN]
- >>621
パスの通し方はGTKと全く関係ないLinuxの基礎の基礎なので、スレ違いです。
- 631 名前:login:Penguin [2011/05/15(日) 13:51:59.78 ID:cCRv4Dbr]
- >>619
aptitude install libgtk2.0-dev gcc `pkg-config --cflags gtk+-2.0 --libs gtk+-2.0` image-viewer.c
- 632 名前:login:Penguin mailto:sage [2011/05/15(日) 20:44:42.05 ID:CFcmlqIg]
- まあ、パスの通し方でからんでるアホも、
同レベルとみなした方が良さそうではあるがな
- 633 名前:login:Penguin mailto:sage [2011/05/15(日) 20:59:22.40 ID:WCLbHSMZ]
- それにしてもスレ違いの質問は認めちゃだめだろw
グダグダになるぞw
- 634 名前:login:Penguin mailto:sage [2011/05/15(日) 21:13:58.77 ID:CFcmlqIg]
- グダグダにするぞ!の間違いだろw
- 635 名前:login:Penguin mailto:sage [2011/05/15(日) 21:17:53.35 ID:UHIJLo/l]
- libgtk2.0-devをインストールしてなかったわ コンパイルできた
- 636 名前:login:Penguin mailto:sage [2011/05/15(日) 21:22:41.40 ID:3m8/J1/j]
- >>635
怒るでしかしwwww
- 637 名前:login:Penguin mailto:sage [2011/05/15(日) 23:53:02.86 ID:IS7vzHtp]
- >>634
1. パスの通し方でからんでるアホ 2. スレ違いのグダグダにからんでるアホ 3. >>637 このレス 同レベル。
- 638 名前:login:Penguin mailto:sage [2011/05/16(月) 06:50:27.01 ID:HgEV0miS]
- Gentooを使うとみみっちい*-devパッケージなんかで
悩まされずにすむんだけどなあ
- 639 名前:login:Penguin mailto:sage [2011/05/17(火) 07:03:27.38 ID:17NbAwxj]
- HTML5バックエンドにはびびった。
これは、GTK+アプリがサーバーで動いていてクライアントでは<canvas>で 表示しているだけって事かな。 HTML5対応ツールキットとか沢山出てきそうだけど、やっぱりGTK+は最初から 完成度高いものが使えるから、かなりのアドバンテージになるはず。 インストールしなくてもWindows上でGTK+アプリが使える訳だから最高だな。
- 640 名前:login:Penguin mailto:sage [2011/05/18(水) 01:14:48.22 ID:zz1Ry4tA]
- 既存のGTK+アプリケーションを応用したクラウドサービスの予感
- 641 名前:login:Penguin mailto:sage [2011/05/24(火) 08:34:07.83 ID:KqvnTjTM]
- GTK+2で、Cairoを用いて一回の描画に非常に時間がかかるもの(例えばマンデルブローとか)を描画して、
GTKのDrawingAreaに表示するにはどうしたらいいんでしょうか? 直接DrawingAreaのGdkwindowにExposeイベント毎に描画するようにすると当然破綻します。 GTK+2だとCairoのSurfaceに描画してそれをPixbufにするというのもできない感じなので困ってます。
- 642 名前:login:Penguin mailto:sage [2011/05/24(火) 17:28:30.93 ID:ob7Yh9v7]
- GdkPixmapに描画して、ウィンドウ再描画のときはそこから転送する。
むしろGTK+3でGdkPixmapがなくなって、オフスクリーンなpixmapを どうやって持つのか知りたい。 オフスクリーンなGdkWindowというのがあるらしいから それを作ってpixmapとして使えということなのだろうか。
- 643 名前:641 mailto:sage [2011/05/24(火) 17:47:47.35 ID:SHDVYoHh]
- >>642
ありがとうございます。 使ってる言語のバインディングが+2用なので仕方なく+2を使ってますが、今から使うアプリに GdkPixmapは使いたくないので、他に手段ないでしょうか? +2でも、CairoのSurfaceをGdkWindowにコピー?できるのが理想なんですが。 ちなみに、+3では developer.gnome.org/gtk3/stable/ch25s02.html#id1407324 によればCairoのSurface使えってことだと思います。
- 644 名前:login:Penguin [2011/05/25(水) 22:49:33.40 ID:ypXSp7WE]
- >>643
zetcode.com/tutorials/cairographicstutorial/cairoimages/ の「Blind down effect」でできるようですよ 簡単に要約すると 関数cairo_image_surface_createでオフスクリーンなsurfaceを作って、そこに落書きし、 eexposeイベント内で関数cairo_set_source_surfaceを呼び出して落書き結果をコピーするという方法だそうです
- 645 名前:login:Penguin mailto:sage [2011/05/26(木) 01:09:20.52 ID:/us7JkTi]
- GTK+3とかマジ迷惑なんですけど。
- 646 名前:641 mailto:sage [2011/05/28(土) 02:19:42.28 ID:cDNuTVbD]
- >>644
ありがとうございます、それでやってみます。
- 647 名前:login:Penguin [2011/05/29(日) 20:26:57.86 ID:zJJLH/V3]
- GtkTableにアタッチしたウィジェットのパディングを変更したいんですが
gtk_table_attach()を変更の度に呼んでも問題ないですか? それともパティングを手軽に変更できる手段って他にあるでしょうか。
- 648 名前:login:Penguin mailto:sage [2011/05/31(火) 20:26:42.71 ID:Bc3stUR8]
- >>647
GtkAlignmentでどうですか? 例えば、GtkButtonのパッディングを変更できるようにしたいなら、 button = gtk_button_new_with_label( "Button 2" ); align = gtk_alignment_new( 0, 0, 0, 0 ); gtk_container_add( GTK_CONTAINER( align ), button ); gtk_table_attach( GTK_TABLE( table ), align , 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0 ); でButtonを登録し、 gtk_alignment_set_padding( GTK_ALIGNMENT( align ), 5, 5, 10, 10 ); で調節します。
- 649 名前:648 mailto:sage [2011/05/31(火) 20:30:44.34 ID:Bc3stUR8]
- >>648の追記です。
参考にしたURLは www.gtkforums.com/viewtopic.php?t=3220 です。
- 650 名前:login:Penguin [2011/06/02(木) 12:20:53.31 ID:9ZkW8466]
- >>648
ありがとうございます GtkAlignmentでもパディング変更できましたが GtkTableのchildrenの中の該当ウィジェットを格納した GtkTableChildのx/ypaddingを変更することでもできるようです
- 651 名前:login:Penguin [2011/06/03(金) 01:41:05.64 ID:UsW+bpf/]
- hibari.2ch.net/test/read.cgi/tech/1253450199/
- 652 名前:login:Penguin mailto:sage [2011/06/04(土) 06:32:58.20 ID:DoiP0avE]
- スレッドA,BにおいてAからBを終了させるpthread_close()に相当する処理を行う方法がgtkには無い。
- 653 名前:648 mailto:sage [2011/06/04(土) 17:42:05.97 ID:lYXnt5Pq]
- >>650
お役に立てずにすみません。GtkTableChildを使った方がスマートですね。 ところで、Gtk 2.0のリファレンスにGtkTableChildクラスの説明がみつからないのですが どこにあるか教えていただけませんか? Gtk 1.0のほうは見つけたのですが、Gtk 2.0の方では見つかりません
- 654 名前:login:Penguin mailto:sage [2011/06/05(日) 12:08:13.55 ID:2//sPV3W]
- 公式の3.0のリファレンスにも無いですね
もしかして直接触っちゃだめなのかもと思ったけど childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも ところで画面解像度の変更やテーマの変更の感知はどのイベントを 受け取ればいいのか教えてください
- 655 名前:648 mailto:sage [2011/06/06(月) 22:48:57.79 ID:Rnm0L+uO]
- >>654
>>childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも なるほど、そういうことなんですね。 ところで、解像度の変更イベント処理はGdkScreenのsize-changedイベントで処理できます 参考URLは www.gtkforums.com/viewtopic.php?p=3643 です。 それとテーマの変更イベントですが、すみませんが僕にはわかりませんでした。 下記のURLによると、テーマ変更時に変化するオブジェクトのイベントを すべて監視すればいいらしいのですが… www.gtkforums.com/viewtopic.php?f=3&t=3829&p=10165&hilit=theme+change+event#p10165
- 656 名前:login:Penguin mailto:sage [2011/06/06(月) 23:39:42.74 ID:X0ciCI4s]
- >>655
ありがとうございます テーマの方はこんな感じでできそうですね ちょっと試してみます https://garage.maemo.org/plugins/ggit/browse.php/?p=modest;a=commitdiff;h=5879161f031517a16b4c516e90700b647cb62b1e + g_signal_connect (G_OBJECT (instance), "notify::style", G_CALLBACK (on_notify_style), (gpointer) instance);
- 657 名前:login:Penguin mailto:sage [2011/06/09(木) 00:26:33.80 ID:z+T6y5Hb]
- UbuntuLinuxを使っていると、
ラブハンドルになるスクロールバーとならないスクロールバーがあるんだけど違いはなんなの?
- 658 名前:login:Penguin mailto:sage [2011/06/10(金) 23:26:43.28 ID:PqNxIzez]
- >>656
私のほうでも試して見ましたが、 それでテーマ変更イベントの検出はできるようですね。 しかし、notify::styleイベントがgtkリファレンスに見つからないw 何のイベントなんだろう? >>657 ラブハンドルになるアプリ名とならないアプリ名を書けば、 誰かが調べてくれるかも?
- 659 名前: 忍法帖【Lv=5,xxxP】 mailto:sage [2011/06/12(日) 17:23:21.85 ID:JGUSf8uW]
- 俺のためのスレはココですか?
- 660 名前:login:Penguin mailto:sage [2011/06/12(日) 17:46:23.37 ID:Nl9cfmmH]
- >>659
いいえ、違います。
- 661 名前:login:Penguin mailto:sage [2011/06/22(水) 01:11:00.53 ID:c+3U0RiB]
- debhelpを日本語化するプロジェクトはもう立ち上がっているのでしょうか?
- 662 名前:login:Penguin mailto:sage [2011/06/22(水) 01:11:44.45 ID:c+3U0RiB]
- devhelpです
- 663 名前:login:Penguin mailto:sage [2011/06/28(火) 00:26:26.50 ID:eerWK6Uv]
- ttp://mugtug.com/sketchpad/
↑これ有名なHTML5のデモだけど、 ttp://blogs.gnome.org/alexl/2011/04/18/broadway-update-3/ GTK+3.2がリリースされれば、↑こんな感じに同じ事が出来るようにのか? wktkが止まらない!
- 664 名前:login:Penguin mailto:sage [2011/07/01(金) 01:05:56.23 ID:GKt7GreK]
- cairoは死んでしまったのか…
Firefoxに見捨てられ更新もほとんど無い
- 665 名前:login:Penguin mailto:sage [2011/07/01(金) 01:22:39.19 ID:qaXNzYOT]
- >>664
gitのログ見たけど更新しまくってね?リリース見ても5月中にも pycairoとかcairommとかバインディング関係が更新あるしcairo自体は既に成熟期だろ それとIDが惜しい
- 666 名前:login:Penguin mailto:sage [2011/07/03(日) 08:27:55.42 ID:xZFICtED]
- ttp://lists.cairographics.org/archives/cairo-commit/2011-June/thread.html
↑ここ見て少なく感じた。半分近くはコードでないコミットだし。
- 667 名前:login:Penguin mailto:sage [2011/08/01(月) 00:38:35.73 ID:rgARQ4qL]
- GtkDrawingArea を自分で XCreateWindow して作りたい時ってどうすればいいか教えてください。
- 668 名前:login:Penguin mailto:sage [2011/08/02(火) 00:30:46.57 ID:px2Xwp7s]
- 自己解決した。
Gdk.X11Screen.lookup_visual () とか使えば、自分で XCreateWindow () する必要とかなかった。
- 669 名前:login:Penguin [2011/08/22(月) 09:44:31.31 ID:56fggY27]
- GtkEntryCompletion のポップアップの最大高さ?を設定する方法おしえてくだしあ
up3.viploader.net/pc/src/vlpc008412.png デフォだと↑みたいに画面の高さいっぱい一杯までスクロールバーがついたポップアップが表示されてしまいます
- 670 名前:login:Penguin mailto:sage [2011/08/22(月) 12:32:55.24 ID:GUjzssRW]
- そんなAPIは無いように見えるから
どうしても欲しければ自力でGtkEntryCompletion相当のコードを書くことになるのかなぁ
- 671 名前:login:Penguin [2011/08/23(火) 10:55:05.34 ID:fF4RpR06]
- >>670ありがとうございます。
_GtkEntryCompletionPrivate構造体の定義がわからないので諦めました
- 672 名前:login:Penguin [2011/08/24(水) 18:38:06.52 ID:CLJ7sudj]
- g_signal_connectでコールバック関数に渡せるデータって一つしかないですよね
でもどうしても複数のデータを渡したい時ってどうするんですか? 例えば,main関数内でエントリーが3つとボタンがあって, ボタンを押したら3つのエントリーに入力されている文字列をg_printで出力する場合とか 初歩的な質問かもしれないけど,お願いします
- 673 名前:login:Penguin mailto:sage [2011/08/24(水) 18:57:38.20 ID:tAkTiKbP]
- >>672
構造体とか使って渡したいデータを1変数にまとめて、 コールバック関数にはその構造体のポインタ渡すのはどうかな pastebin.com/UXyRbuJf
- 674 名前:login:Penguin [2011/08/24(水) 19:04:11.50 ID:CLJ7sudj]
- >>673
ありがとうございます やっぱりそれしか無いですか... なんで可変じゃなくてわざわざ一個だけなんだろうなあ
- 675 名前:login:Penguin mailto:sage [2011/08/24(水) 19:10:25.09 ID:tAkTiKbP]
- 自分でラッパー書いて、可変引数版のg_signal_connectを自由につくってもいいのよ〜
一般的に複数引数渡すよりポインタ1個渡す方が効率的、と考えられてるんじゃないかな 普通は渡したいデータの型も文字列だけじゃないだろうし、Cだと型が予測できない可変引数を処理するのは面倒だと思う
- 676 名前:login:Penguin mailto:sage [2011/08/24(水) 19:20:10.95 ID:CLJ7sudj]
- >>675
調べてみると可変引数って色々問題あるんですね,知りませんでした ラッパーって言葉も今知りました 勉強になります
- 677 名前:login:Penguin [2011/08/24(水) 19:40:28.68 ID:fAbet21j]
- >>672
・そのEntry3つをGHashTable につっこんどいて それをコールバックの引数にする ・そもそもGtkBuilderオブジェクトでつくったUIなら それをcbの引数にする GTK_ENTRY (gtk_builder_get_object (builder, "ボタンの変数名")) で取れる ・前もってそれぞれのEntryにgtk_widget_set_name(entry,"しきべつめい")しといて gtk_container_get_children (GTK_CONTAINER (window)) で取れる GList をcbの引数にする cb関数側でg_list_nth_data つかって先頭からアクセス、gtk_widget_get_name(entry)でとれる名前を確認しながら扱う 三通り思いつきました、どうでしょうか?
- 678 名前:login:Penguin mailto:sage [2011/08/25(木) 00:14:37.53 ID:IvAnECIo]
- 2.0用コードを3.0でコンパイルしたら、gdk_pixuf_render_to_drawable()で問題発生しました。
main(){ gtk_init(NULL,NULL); GdkPixbuf* pixbuf; GtkWidget* image; gdk_pixbuf_render_to_drawable( pixbuf, image->window, image->style->fg_gc[GTK_STATE_NORMAL], 0, 0, 0, 0, 100, 200, GDK_RGB_DITHER_NONE, 0, 0 ); } gtk+-3,0でコンパイルすると、image->window, image->style, GDK_RGB_DITHER_NONE、の3箇所がエラーになってしまいます。 だれか解決してください。
- 679 名前:login:Penguin mailto:sage [2011/08/25(木) 07:33:21.51 ID:3JebkG67]
- 3.0の方針として、直接メンバー変数にアクセスしない事になったんで、
それぞれ、set_window, get_window みたいなアクセサ経由に変更すればOK
- 680 名前:login:Penguin [2011/08/25(木) 08:20:25.79 ID:Yioj7fNN]
- >>678 下記サイト 中段 "GdkDrawable is gone" によると
「GTK+3において GdkDrawable,GdkPixmap,GdkImage は削除された。代わりに cairo_surface_t,GdkPixbuf を使え」 とあります。承知の上での質問でしたらすいません developer.gnome.org/gtk3/3.1/ch25s02.html
- 681 名前:login:Penguin mailto:sage [2011/08/25(木) 15:58:01.07 ID:67oz2wuj]
- >>677
GHashTableを使うのが一番楽そうですね 参考になりました,ありがとうございました
- 682 名前:login:Penguin [2011/08/26(金) 09:59:15.55 ID:lIEWgrKL]
- dat復帰しろ
- 683 名前:login:Penguin mailto:sage [2011/08/26(金) 18:45:59.14 ID:miWeYAjd]
- >>679,680
どうやらgtk+3は描画の高レベル部分をcairoに置き換えたがってるようなので、 素直にgdkによる描画をcairoで書きなおすことにします。
- 684 名前:login:Penguin mailto:sage [2011/08/27(土) 18:18:33.00 ID:rt71f+c2]
- まーたスレ一覧dj
up3.viploader.net/pc/src/vlpc008460.png 今日はグラフを書く練習をしました。部品化はまだ先が遠いなあ orz
- 685 名前:login:Penguin mailto:sage [2011/08/30(火) 03:41:36.85 ID:KLnazqo8]
- GTK+2で使用可能な2D plotterにはどんなものがありますか?
GTK+3にも移行できそうなものでオススメがありましたら教えてください
- 686 名前:login:Penguin mailto:sage [2011/08/30(火) 10:24:20.53 ID:5PScM+cr]
- あんたの言う「2D plotter」とは何なのかをもうちょっと調べなさいよ
「大判プリンター」で目的に合うならこちらを勧めるよ どうしてもプロッターならその理由が判らないと始まらないし GTK関係ない話にもなる
- 687 名前:login:Penguin mailto:sage [2011/08/30(火) 10:55:15.61 ID:9Gn96LUV]
- ベクトルDrawとかのライブラリの亊じゃね?
gnuplotとかmatplotとかそういうの。 わからい人にはグラフ書くライブラリって言ったほうがいいのかな?
- 688 名前:login:Penguin mailto:sage [2011/08/30(火) 11:18:58.63 ID:KLnazqo8]
- 仰る通りライブラリのことです、GUIプログラミングのスレでの発言ですからね
それじゃ調べたものを書きますね ・plplot5.9.6 古い環境を意識してるのか8-bit色制限?cairoが普通に扱えて且つPostScriptも吐けて好印象 ただ関数群が使いにくい印象 ・GtkExtra3.0.1(beta) の GtkPlot こちらはdemoを動かしただけですが若干もっさり描画? cairoすらwrappingしてるからからか? 他にあればそれも検討してその上で使うものを決定したいのです
- 689 名前:login:Penguin mailto:sage [2011/08/31(水) 00:52:22.06 ID:n3SEIKnI]
- stackoverflow.com/questions/915940/python-plotting-libraries
wiki.python.org/moin/NumericAndScientific/Plottinghttp://wiki.python.org/moin/NumericAndScientific/Plotting 最近だとRとか使ってるイメージはあるけど この辺昔からあるからね。どうしてもラッパーライブラリは多くなっちゃうよね Q: Does pychart support Windows? Yes. But you need to install Python and Ghostscript beforehand. pychartとかどうかな日本の人だよ名前から判断すると
- 690 名前:login:Penguin mailto:sage [2011/08/31(水) 15:52:48.56 ID:STiWeB5m]
- >>689
ありがとうございます。出来ればCで使えるGTK+のwidget又はcairo_tに描画できるものでお願いします。。 グラフの枠,軸ラベル,グラフ自身,凡例 これらを書ける関数が用意されてると嬉しいです。cairoでガリガリ書く奴はgnome-system-monitorを参考にして 書きましたが何か違うなと感じました、「もっと楽できるものあるだろう」と Rって言語は初めて知りました。R-devel入れてみましたが GtkDrawingAreaやcairo_tに書く方法が判らず断念しました pychartはpython使う時は使ってみようと思います
- 691 名前:login:Penguin mailto:sage [2011/09/06(火) 20:57:43.09 ID:JODXyz/L]
- gtk_image関連で、プログラム内でファイルを指定して画像を用意する関数はありますか?
gtk_image_new_form_fileなどのように起動するときに指定するのではなく プログラム内で指定したいのです
- 692 名前:login:Penguin mailto:sage [2011/09/06(火) 21:09:41.30 ID:h7bDDi3V]
- get_image_set_from_file
- 693 名前:login:Penguin mailto:sage [2011/09/06(火) 23:45:05.53 ID:JODXyz/L]
- >>692
すみません、それの具体的な使い方を教えてもらえないでしょうか? その後に続く()の中には何を入れればいいのでしょうか? devhelpを見ましたが、書いてある通りに入れるとコンパイルエラーが出ます gtkwidget *image; image = gtk_image_set_from_file (GtkImage *image, const gchar *filename); ↑の*filename のところにファイル名を入れるのでしょうか?例えばaaa.png等 *imageのところも何か入れるのでしょうか?
- 694 名前:login:Penguin mailto:sage [2011/09/07(水) 00:10:39.05 ID:OQwTGmux]
- gtk_image_new_from_fileでなんでだめなの
- 695 名前:692 mailto:sage [2011/09/07(水) 00:54:07.56 ID:QF3RPTD4]
- >>693
get_ じゃなくて gtk_ ね。俺の書き間違い ttp://wingtk.sourceforge.net/ishan/sliders.html ページ内で gtk_image_set_from_file で検索して
- 696 名前:login:Penguin mailto:sage [2011/09/07(水) 01:59:10.86 ID:T6UTzAz+]
- >>693
gtk_image_set_from_file()使ってjpegでぱらぱら漫画作った git clone git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/parapara_manga.git いっしゅのモーションJPEGwww
- 697 名前:login:Penguin mailto:sage [2011/09/07(水) 11:01:37.48 ID:s/CIYWHm]
- >>696
何かの折にヘッダファイルとして使わせてもらいます
- 698 名前:login:Penguin mailto:sage [2011/10/03(月) 10:40:33.28 ID:DltdAdh6]
- >>696さんのリストを一部改変してボタンを押されたら次の画像を表示するというふうにしたいのですが
上手くいきません ボタンのシグナルコネクトをflipという関数に接続したのですが 関数が反応してないようです どうすればいいか教えてください 改変したリストです↓ www1.axfc.net/uploader/Sc/so/280374.c
- 699 名前:login:Penguin mailto:sage [2011/10/03(月) 10:45:19.78 ID:DltdAdh6]
- すいません、元のリストをアップしてしまいました
正しくはこちらです(ファイル名をimage2.cに変えました) www1.axfc.net/uploader/Sc/so/280375.c
- 700 名前:login:Penguin mailto:sage [2011/10/04(火) 05:43:43.88 ID:OMJjY+ZZ]
- >>700
ちょちょと換えてみたから見てみて www1.axfc.net/uploader/Sc/so/280675.c devhelpってヘルプビューア入れて GtkButtonの説明読むのおすすめ 「The "clicked" signal」 てとこにclickedシグナルハンドラのシグネチャが書いてあるよ >>699が元々書いてたハンドラとシグネチャが一致してなかったみたい それと初回クリック時の画像ファイルインデックスは0番じゃなくて1番にしといた
- 701 名前:login:Penguin mailto:sage [2011/10/04(火) 05:45:48.43 ID:OMJjY+ZZ]
- 指示レス番まちがえたけど 訂正しねーよ!(我が家杉山)
- 702 名前:login:Penguin mailto:sage [2011/10/04(火) 12:32:09.76 ID:VseFFwAj]
- >>700
動きました、どうもすいません
- 703 名前:login:Penguin mailto:sage [2011/10/04(火) 22:44:16.96 ID:OMJjY+ZZ]
- 謝る必要はこれっぽっちもないけど
「動けばいい」とかいう低い志は捨てようや
- 704 名前:login:Penguin mailto:sage [2011/10/17(月) 00:11:29.94 ID:OFrElfAX]
- ボタンを押されたときに、シグナルコネクト先を変更したいのですが
if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない) ボタンを押されたら、シグナルコネクト先を変更するにはどうすればいいのでしょうか?
- 705 名前:login:Penguin mailto:sage [2011/10/17(月) 03:57:34.59 ID:jBv5AccH]
- >>704
> if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない) コード見ていないので確かなことは言えませんが、 g_signal_handler_disconnect()とg_signal_connect()を使えばきっと出来ますよ(やってみたら出来た) code snippestでも貼ってくれたらアドバイスもできたかと思いますが情報が不足していましたので 「ボタンを押されたら、シグナルコネクト先を変更する」というサンプルを書いてみました。ので参照みて下さい www1.axfc.net/uploader/Sc/so/284339.c main関数内とハンドラ内で共用する変数についての渡し方は ・g_object_set_data()を利用して渡す方法 ・g_signal_connect()の最後の引数にGHashTableを指定して渡す方法 ・大域変数として宣言しておく方法(この程度の場合は悪手かな?) の3通り思いつきましたが1番目の案で記述しました。書き方はいろいろあります
- 706 名前:login:Penguin mailto:sage [2011/10/17(月) 17:36:59.12 ID:OFrElfAX]
- >>705
ご親切にありがとうございます 解読してみます
- 707 名前:login:Penguin mailto:sage [2011/12/26(月) 12:41:35.30 ID:Jg1bu6au]
- GTKとcarioとpangoの関係を教えて下さい
- 708 名前:login:Penguin mailto:sage [2011/12/27(火) 02:22:40.60 ID:4qSP4mDf]
- なんと、全部文字数が奇数です。
- 709 名前:login:Penguin mailto:sage [2012/02/12(日) 21:52:16.17 ID:vrKTadjR]
- toro.2ch.net/test/read.cgi/tech/1329023778/
- 710 名前:login:Penguin mailto:sage [2012/03/13(火) 01:46:49.13 ID:3Ugm7oRN]
- ウィキ作った
monobook.org
- 711 名前:login:Penguin mailto:sage [2012/03/13(火) 23:30:30.92 ID:XEqUJYrf]
- ぼくもつくろっと。
- 712 名前:login:Penguin mailto:sage [2012/03/20(火) 06:02:28.11 ID:jPw9I0u0]
- cairographics.org/
cairographics.org/news/cairo-1.11.4/ ぬぉ!死んだと思っていたcairoに新バージョンのニュースが! FirefoxはLinux版も自前のOpenGLレンダラーに移行しつつあるから、 今更4倍速くなったって言っても悲しいけど、GTK+は間違いなくかなり速くなりそうだ。
- 713 名前:login:Penguin mailto:sage [2012/03/25(日) 06:47:03.05 ID:Bt4mNkdj]
- cairographics.org/news/cairo-1.12.0/
cairo-1.12.0がリリースされた。18ヶ月ぶりのメジャーバージョンアップらしい。 個人的にはGTK+の描画がどれだけ高速化されたかが気になるな。
- 714 名前:login:Penguin mailto:sage [2012/03/25(日) 09:54:04.27 ID:1P7W2wf1]
- >>713
>どれだけ高速化されたかが気になる cairoで何をしようとしてるの?
- 715 名前:login:Penguin mailto:sage [2012/03/25(日) 18:58:57.29 ID:3RGnGf+l]
- 何をしようとしてるかが関係あるの?
- 716 名前:login:Penguin mailto:sage [2012/03/25(日) 21:27:14.92 ID:rI7Awxch]
- 正直に白状するが、
glageのuser dataの使い方がわからないまま 実務で開発しちゃったりしてます。
- 717 名前:login:Penguin mailto:sage [2012/03/25(日) 21:35:56.39 ID:FgoOLGO6]
- あと、ラジオボタンとか、配列可して、コールバック関数を一つに
まとめる方法もわからないまま 一個一個書いてます。 とほほ
- 718 名前:login:Penguin mailto:sage [2012/03/28(水) 08:35:06.02 ID:ThQeaUjt]
- EmacsとかVisual Studioみたいなマルチストロークのキーバインドって
GTK+でできますか?
- 719 名前:login:Penguin mailto:sage [2012/03/28(水) 11:02:58.95 ID:he0UMBAC]
- GTK+はEmacsで使われています
- 720 名前:login:Penguin mailto:sage [2012/03/28(水) 20:02:18.92 ID:ThQeaUjt]
- GTK+はEmacsではキーイベントの処理に使われていません
|

|