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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
588
(1): 583 2011/02/13(日)20:56 ID:L9k+0hAb(1) AAS
>>584
内容了解。俺だったらこんな感じに実装するけどこでどうかな?
どうしても一回プロセス自体終了する必要があるのであれば
もう少し手を入れないといけないと思う。

スクリプト内のhelloworld.pyは以下のもの
外部リンク[py]:www.pygtk.org

#!/bin/bash
${PWD}/helloworld.py &
GTKPID=$!
sleep 10
kill ${GTKPID}
exit
589: 2011/02/13(日)23:32 ID:q0+Fj2Ij(3/3) AAS
>>588
ありがとうございます。
なるほど、そのようなやり方があるのですね。

非同期のプロセスで画像を表示し、
ファイルコピーが完了したら
プロセスをkillするということで理解しました。

私の思っていることが出来そうです。
たいへん勉強になりました。

>>587
同僚の仕事を楽にするために、手伝っています。
今回の件のソースは公開しても全然問題ないのですが、
今後は気をつけようと思います。

以上、ありがとうございました。
590: 2011/02/15(火)00:33 ID:yHAzvg6R(1) AAS
外部リンク:sourceforge.jp
2年ぶりのメジャーリリース、「GTK+ 3.0」が登場
2年ぶりって…
訳も適当だし、なんか寂しいリリースだな
591
(1): 2011/02/19(土)17:26 ID:7Kan848G(1) AAS
PyGTKを使っているのですが、TreeViewのデータを更新したいのですがどのようにすればわからず苦しんでおります。

行いたいことは、
TreeViewに(ID,TEXT)というカラムありデータが羅列しています。
そのIDを指定してTEXTの内容を変更したいのですが、どのようにすればいいでしょうか?

どうかご教授頂ければと思います。
592: 2011/02/20(日)22:47 ID:9P4zTjVT(1) AAS
>>591
簡単に言うと、TreeStoreのIterを対象のところ(ID)まで移動して、
tree_store_set()を行う。
外部リンク[html]:library.gnome.org
593: 2011/02/20(日)22:55 ID:i278BMok(1) AAS
(´・ω・`)ご教示だろ
594: 2011/02/20(日)22:59 ID:AtCPi59r(1) AAS
女教授だって
595: 2011/02/28(月)09:54 ID:TADfIJ7a(1) AAS
2chスレ:unix
596
(2): 2011/03/06(日)02:46 ID:fhS84NZT(1) AAS
スレ違いであれば申し訳ないございません。

LinuxでGTK+を使ってアプリを作成しています。

Windowsで言うグローバルホットキーを実装したくて色々調べたのですが該当するページが見つからず途方にくれています。

GTK+にはRegisterHotKey()に当たる関数はないのでしょうか?
また、Linuxでグローバルホットを実装する方法があればご提示お願い致します。
597
(1): 2011/03/06(日)04:33 ID:tsVY1dm+(1) AAS
>>596
gtk hotkey でググったら、一発ですが探してないの?
598: 596 2011/03/07(月)03:13 ID:PnCjIDjh(1) AAS
>>597
すいません、ググり方が少し違ったようで・・・
「Linux プログラミング ホットキー」などで探していました。
ご指摘頂いたワードで検索した結果なんとか行けそうです。
本当にありがとうございました。
599: 2011/03/08(火)11:03 ID:d1JzSVeD(1) AAS
検索って難しいよね。目的の情報に準じた予備知識があって
適切なキーワードを選択できてはじめて探し当てられる。
600: 2011/03/08(火)12:59 ID:a0IyugMv(1) AAS
>目的の情報に準じた予備知識があって

あるある。だいぶ知恵ついてくると簡単に検索できるようになるけど、初めての分野だと一向にヒットしない

よく初心者スレで「検索しても見つかりませんでした」「○○で検索すればすぐみつかるだろksg」
みたいなやりとり見るけど、正直初心者にはムリだよな…と思ったりもする。放置するけど

今度またググル先生がアルゴリズム変えるらしいけど、こういった点では改善がみられるかなあ…
601: 2011/03/08(火)19:26 ID:tKbotCXi(1) AAS
3.0.0になってLnFはなんか変わった?
右側に0ナンバーが多いものはなんか怖いから、まだ試してない。
602
(1): 2011/03/13(日)21:58 ID:Vqq2M10I(1) AAS
valaつかっているひといますか?
603: 2011/03/13(日)23:48 ID:u6WvClB5(1) AAS
>>602
2chスレ:linux
604
(1): 2011/03/17(木)17:02 ID:+oBUwr3N(1) AAS
質問です。pygtkを使っています。
gtk.TextViewの背景色を変更するにはどのようにすればよいでしょうか?
605: 604 2011/03/18(金)15:07 ID:hYpmyKaN(1) AAS
自己解決しました。 modify_base(state, color)で変更できました。
606
(1): 2011/04/29(金)21:13 ID:8r02bpAR(1) AAS
squeeze gtkmm 2.4 gtkglextmm 1.2 pthread でプログラムを作っているんだけどプログラムの終了
時に以下のエラーが出るようになってしまいました。同じようなエラーを経験した方は居ませんでしょ
うか?

glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper(GObject*): assertion `wrap_func_table != 0' failed
glibmm-WARNING **: Failed to wrap object of type 'GdkScreenX11'. Hint: this error is commonly caused by failing to call a library init() function.
607
(1): 606 2011/04/30(土)22:26 ID:VyP2E163(1) AAS
自己解決しました。何でコンパイルが通るんだ・・・


Gtk::Main kit( argv, argc );
Gtk::GL::init( argv, argc );


Gtk::Main kit( argc, argv );
Gtk::GL::init( argc, argv );
608: 2011/05/02(月)11:45 ID:izX8cIkn(1) AAS
通らない理由がないからな
609
(1): 2011/05/03(火)00:46 ID:WBrmWZ0j(1) AAS
>>607
試してみたら普通にコンパイルエラーになる。
それと関係無いけど、gtkmmは中々むずいよ…

m_act_quit = Glib::RefPtr<Gtk::Action>::cast_static(m_builder->get_object("action1"));
m_act_quit->signal_activate().connect(mem_fun(*this, &AppWindow::on_quit_action_activated));
void AppWindow::on_quit_action_activated()
{
Gtk::Main::quit();
}

とあるコードの一片だけど、敷居が高いというかなんというか…
そんで今はValaを使ってる。Valaだと↓こんな感じ。

var quit_action = builder.get_object("action_quit") as Gtk.Action;
quit_action.activate.connect(() => { Gtk.main_quit(); });
610: 2011/05/03(火)18:07 ID:6MgTkiYn(1) AAS
>>609
コンパイルが通る方は適当に作った変数を食わしてたんだけど何故か逆にしてもコンパイルが通る
今は書き直して本物のargc,argvを入れています。

valaか〜・・・ドキュメント多い?
611: 2011/05/07(土)08:45 ID:dGkArH/V(1) AAS
Valaは日本語のまとまったドキュメントは皆無だね。
英語だったら本家サイトのドキュメントで困る事はないよ。
最終的にC言語にトランスレートされるんだけど、そのソースを見るのが中々楽しいw
612: 2011/05/11(水)17:31 ID:ZkP/smDq(1) AAS
gtkで音楽を鳴らすことは出来ますか?
どうすればいいでしょうか?
613: 2011/05/11(水)21:14 ID:lC/0GEj9(1) AAS
できません
614: 2011/05/11(水)21:50 ID:TI/wHkRV(1) AAS
音楽の方はGTKとは関係ないんじゃないかね?
とりあえずALSA APIとか調べてみては?
615
(2): 2011/05/14(土)12:57 ID:z2Mrc21j(1/5) AAS
すいません
windowsでgtk+の開発環境を整えたいのですが参考になるサイトありませんか?
616: 2011/05/14(土)13:14 ID:5Yfumgbf(1) AAS
板の名前を100回読読んで最後にサーをつけてみやがれ糞ども
617
(1): 2011/05/14(土)16:45 ID:lAxQi/en(1) AAS
>>615
プログラム板にスレがあるよ
そっちで聞けば回答がもらえるかもしれない
こっちの質問は撤回して向こうへ行くといい
618
(1): 2011/05/14(土)18:54 ID:ndPfVk8h(1) AAS
>>615
外部リンク:masaya.w32.jp
外部リンク:masaya.w32.jp
外部リンク:masaya.w32.jp
外部リンク:masaya.w32.jp
619
(2): 2011/05/14(土)19:17 ID:z2Mrc21j(2/5) AAS
>>617
ありがとうございます
でも、やっぱりwindowsだと面倒くさそうなのでLinuxでやることにしました
そこでまた問題があるのですが
(PDF注意) 外部リンク[pdf]:www.iim.cs.tut.ac.jp
ここに載っているサンプルプログラムをコンパイルしたら以下のエラーが出たのですがどうすればいいのでしょうか?

package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+2.0.pc`
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
image-viewer.c:1:21: fatal error: gtk/gtk.h: そのようなファイルやディレクトリはありません
compilation terminated.

環境はUbuntu11.04です

>>618
ありがとうございます
でも僕Python3をつかってるので・・・
620
(1): 2011/05/14(土)19:25 ID:Obe5d9n3(1) AAS
>>619
どうすればいいのでしょうかって、どうすればいいのか自分で貼り付けてるじゃん。
Perhaps you should add the directory containing `gtk+2.0.pc`
to the PKG_CONFIG_PATH environment variable

あと質問のつもりなら、どのソースをどんな方法でコンパイルしたかくらいは書くべき。
621
(1): 2011/05/14(土)20:04 ID:z2Mrc21j(3/5) AAS
>>620
すいません。以後気をつけます
それとパスの通し方がわかりません・・・linuxはあまり触ったことがないので
622: 2011/05/14(土)20:55 ID:Jq7jXtDN(1/3) AAS
Linuxだと面倒臭くない、という理由だった人間がパスの通し方もわからんとか…
世の中なめてんのか?
623: 2011/05/14(土)21:05 ID:z2Mrc21j(4/5) AAS
すいません。日本語でおねがいします
624
(1): 2011/05/14(土)21:20 ID:Jq7jXtDN(2/3) AAS
LinuxでGTK+プログラミングしようって人間が日本語でないとだめって…
世の中なんめてんのか?
625: 2011/05/14(土)21:28 ID:agWK3k8h(1/2) AAS
ごめん俺も英語ダメ
出来るだけ日本語の情報があるとうれしいw
626: 2011/05/14(土)21:35 ID:z2Mrc21j(5/5) AAS
>>624
親のすねかじってるお前よりマシだよハゲ
627: 2011/05/14(土)21:45 ID:Jq7jXtDN(3/3) AAS
AA省
628: 2011/05/14(土)22:10 ID:TqodLHpv(1) AAS
GTK以前にOSで躓いてるのか。
だったら分かってるだろうwinでやった方がいいんじゃないの?
winはもっと分からないっていうなら仕方ないけど。
629: 2011/05/14(土)23:47 ID:agWK3k8h(2/2) AAS
プログラミング系の英文を翻訳したらわけが分からなくなる
原文でわけが分からない方がましなくらいにね・・・

それとは別に ID:z2Mrc21j はもっと謙虚になるべき
下地が出来ていないし質問する場所が悪いし何を聞いたらいいか分かっていない気がする

何でパスを通したいのか分からないけど細かい質問はgoogle先生で検索してみるといいかも
630: 2011/05/14(土)23:48 ID:wLtMCrHN(1) AAS
>>621
パスの通し方はGTKと全く関係ないLinuxの基礎の基礎なので、スレ違いです。
631: 2011/05/15(日)13:51 ID:cCRv4Dbr(1) AAS
>>619
aptitude install libgtk2.0-dev
gcc `pkg-config --cflags gtk+-2.0 --libs gtk+-2.0` image-viewer.c
632: 2011/05/15(日)20:44 ID:CFcmlqIg(1/2) AAS
まあ、パスの通し方でからんでるアホも、
同レベルとみなした方が良さそうではあるがな
633: 2011/05/15(日)20:59 ID:WCLbHSMZ(1) AAS
それにしてもスレ違いの質問は認めちゃだめだろw
グダグダになるぞw
634
(1): 2011/05/15(日)21:13 ID:CFcmlqIg(2/2) AAS
グダグダにするぞ!の間違いだろw
635
(1): 2011/05/15(日)21:17 ID:UHIJLo/l(1) AAS
libgtk2.0-devをインストールしてなかったわ コンパイルできた
636: 2011/05/15(日)21:22 ID:3m8/J1/j(1) AAS
>>635
怒るでしかしwwww
637
(1): 2011/05/15(日)23:53 ID:IS7vzHtp(1) AAS
>>634
1. パスの通し方でからんでるアホ
2. スレ違いのグダグダにからんでるアホ
3. >>637 このレス

同レベル。
638: 2011/05/16(月)06:50 ID:HgEV0miS(1) AAS
Gentooを使うとみみっちい*-devパッケージなんかで
悩まされずにすむんだけどなあ
639: 2011/05/17(火)07:03 ID:17NbAwxj(1) AAS
HTML5バックエンドにはびびった。
これは、GTK+アプリがサーバーで動いていてクライアントでは<canvas>で
表示しているだけって事かな。
HTML5対応ツールキットとか沢山出てきそうだけど、やっぱりGTK+は最初から
完成度高いものが使えるから、かなりのアドバンテージになるはず。
インストールしなくてもWindows上でGTK+アプリが使える訳だから最高だな。
640: 2011/05/18(水)01:14 ID:zz1Ry4tA(1) AAS
既存のGTK+アプリケーションを応用したクラウドサービスの予感
641
(2): 2011/05/24(火)08:34 ID:KqvnTjTM(1) AAS
GTK+2で、Cairoを用いて一回の描画に非常に時間がかかるもの(例えばマンデルブローとか)を描画して、
GTKのDrawingAreaに表示するにはどうしたらいいんでしょうか?
直接DrawingAreaのGdkwindowにExposeイベント毎に描画するようにすると当然破綻します。
GTK+2だとCairoのSurfaceに描画してそれをPixbufにするというのもできない感じなので困ってます。
642
(1): 2011/05/24(火)17:28 ID:ob7Yh9v7(1) AAS
GdkPixmapに描画して、ウィンドウ再描画のときはそこから転送する。

むしろGTK+3でGdkPixmapがなくなって、オフスクリーンなpixmapを
どうやって持つのか知りたい。
オフスクリーンなGdkWindowというのがあるらしいから
それを作ってpixmapとして使えということなのだろうか。
643
(1): 641 2011/05/24(火)17:47 ID:SHDVYoHh(1) AAS
>>642
ありがとうございます。
使ってる言語のバインディングが+2用なので仕方なく+2を使ってますが、今から使うアプリに
GdkPixmapは使いたくないので、他に手段ないでしょうか?
+2でも、CairoのSurfaceをGdkWindowにコピー?できるのが理想なんですが。

ちなみに、+3では
外部リンク[html]:developer.gnome.org
によればCairoのSurface使えってことだと思います。
644
(1): 2011/05/25(水)22:49 ID:ypXSp7WE(1) AAS
>>643
外部リンク:zetcode.com
の「Blind down effect」でできるようですよ

簡単に要約すると
関数cairo_image_surface_createでオフスクリーンなsurfaceを作って、そこに落書きし、
eexposeイベント内で関数cairo_set_source_surfaceを呼び出して落書き結果をコピーするという方法だそうです
645: 2011/05/26(木)01:09 ID:/us7JkTi(1) AAS
GTK+3とかマジ迷惑なんですけど。
646: 641 2011/05/28(土)02:19 ID:cDNuTVbD(1) AAS
>>644
ありがとうございます、それでやってみます。
647
(1): 2011/05/29(日)20:26 ID:zJJLH/V3(1) AAS
GtkTableにアタッチしたウィジェットのパディングを変更したいんですが
gtk_table_attach()を変更の度に呼んでも問題ないですか?
それともパティングを手軽に変更できる手段って他にあるでしょうか。
648
(4): 2011/05/31(火)20:26 ID:Bc3stUR8(1/2) AAS
>>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 2011/05/31(火)20:30 ID:Bc3stUR8(2/2) AAS
>>648の追記です。
参考にしたURLは
外部リンク[php]:www.gtkforums.com
です。
650
(1): 2011/06/02(木)12:20 ID:9ZkW8466(1) AAS
>>648
ありがとうございます
GtkAlignmentでもパディング変更できましたが
GtkTableのchildrenの中の該当ウィジェットを格納した
GtkTableChildのx/ypaddingを変更することでもできるようです
651: 2011/06/03(金)01:41 ID:UsW+bpf/(1) AAS
2chスレ:tech
652: 2011/06/04(土)06:32 ID:DoiP0avE(1) AAS
スレッドA,BにおいてAからBを終了させるpthread_close()に相当する処理を行う方法がgtkには無い。
653: 648 2011/06/04(土)17:42 ID:lYXnt5Pq(1) AAS
>>650
お役に立てずにすみません。GtkTableChildを使った方がスマートですね。

ところで、Gtk 2.0のリファレンスにGtkTableChildクラスの説明がみつからないのですが
どこにあるか教えていただけませんか?
Gtk 1.0のほうは見つけたのですが、Gtk 2.0の方では見つかりません
654
(1): 2011/06/05(日)12:08 ID:2//sPV3W(1) AAS
公式の3.0のリファレンスにも無いですね
もしかして直接触っちゃだめなのかもと思ったけど
childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも

ところで画面解像度の変更やテーマの変更の感知はどのイベントを
受け取ればいいのか教えてください
655
(1): 648 2011/06/06(月)22:48 ID:Rnm0L+uO(1) AAS
>>654
>>childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも
なるほど、そういうことなんですね。

ところで、解像度の変更イベント処理はGdkScreenのsize-changedイベントで処理できます
参考URLは
外部リンク[php]:www.gtkforums.com
です。

それとテーマの変更イベントですが、すみませんが僕にはわかりませんでした。
下記のURLによると、テーマ変更時に変化するオブジェクトのイベントを
すべて監視すればいいらしいのですが…
外部リンク[php]:www.gtkforums.com
656
(1): 2011/06/06(月)23:39 ID:X0ciCI4s(1) AAS
>>655
ありがとうございます

テーマの方はこんな感じでできそうですね
ちょっと試してみます
外部リンク:garage.maemo.org
+ g_signal_connect (G_OBJECT (instance), "notify::style", G_CALLBACK (on_notify_style), (gpointer) instance);
657
(1): 2011/06/09(木)00:26 ID:z+T6y5Hb(1) AAS
UbuntuLinuxを使っていると、
ラブハンドルになるスクロールバーとならないスクロールバーがあるんだけど違いはなんなの?
658
(1): 2011/06/10(金)23:26 ID:PqNxIzez(1) AAS
>>656
私のほうでも試して見ましたが、
それでテーマ変更イベントの検出はできるようですね。
しかし、notify::styleイベントがgtkリファレンスに見つからないw
何のイベントなんだろう?

>>657
ラブハンドルになるアプリ名とならないアプリ名を書けば、
誰かが調べてくれるかも?
659
(1): 忍法帖【Lv=5,xxxP】 2011/06/12(日)17:23 ID:JGUSf8uW(1) AAS
俺のためのスレはココですか?
660: 2011/06/12(日)17:46 ID:Nl9cfmmH(1) AAS
>>659
いいえ、違います。
661: 2011/06/22(水)01:11 ID:c+3U0RiB(1/2) AAS
debhelpを日本語化するプロジェクトはもう立ち上がっているのでしょうか?
662: 2011/06/22(水)01:11 ID:c+3U0RiB(2/2) AAS
devhelpです
663: 2011/06/28(火)00:26 ID:eerWK6Uv(1) AAS
外部リンク:mugtug.com
↑これ有名なHTML5のデモだけど、
外部リンク:blogs.gnome.org
GTK+3.2がリリースされれば、↑こんな感じに同じ事が出来るようにのか?
wktkが止まらない!
664
(1): 2011/07/01(金)01:05 ID:GKt7GreK(1) AAS
cairoは死んでしまったのか…
Firefoxに見捨てられ更新もほとんど無い
665: 2011/07/01(金)01:22 ID:qaXNzYOT(1) AAS
>>664
gitのログ見たけど更新しまくってね?リリース見ても5月中にも
pycairoとかcairommとかバインディング関係が更新あるしcairo自体は既に成熟期だろ
それとIDが惜しい
666: 2011/07/03(日)08:27 ID:xZFICtED(1) AAS
外部リンク[html]:lists.cairographics.org
↑ここ見て少なく感じた。半分近くはコードでないコミットだし。
667: 2011/08/01(月)00:38 ID:rgARQ4qL(1) AAS
GtkDrawingArea を自分で XCreateWindow して作りたい時ってどうすればいいか教えてください。
668: 2011/08/02(火)00:30 ID:px2Xwp7s(1) AAS
自己解決した。
Gdk.X11Screen.lookup_visual () とか使えば、自分で XCreateWindow () する必要とかなかった。
669: 2011/08/22(月)09:44 ID:56fggY27(1) AAS
GtkEntryCompletion のポップアップの最大高さ?を設定する方法おしえてくだしあ
画像リンク[png]:up3.viploader.net
デフォだと↑みたいに画面の高さいっぱい一杯までスクロールバーがついたポップアップが表示されてしまいます
670
(1): 2011/08/22(月)12:32 ID:GUjzssRW(1) AAS
そんなAPIは無いように見えるから
どうしても欲しければ自力でGtkEntryCompletion相当のコードを書くことになるのかなぁ
671: 2011/08/23(火)10:55 ID:fF4RpR06(1) AAS
>>670ありがとうございます。
_GtkEntryCompletionPrivate構造体の定義がわからないので諦めました
672
(2): 2011/08/24(水)18:38 ID:CLJ7sudj(1/3) AAS
g_signal_connectでコールバック関数に渡せるデータって一つしかないですよね
でもどうしても複数のデータを渡したい時ってどうするんですか?

例えば,main関数内でエントリーが3つとボタンがあって,
ボタンを押したら3つのエントリーに入力されている文字列をg_printで出力する場合とか

初歩的な質問かもしれないけど,お願いします
673
(1): 2011/08/24(水)18:57 ID:tAkTiKbP(1/2) AAS
>>672
構造体とか使って渡したいデータを1変数にまとめて、
コールバック関数にはその構造体のポインタ渡すのはどうかな
外部リンク:pastebin.com
674: 2011/08/24(水)19:04 ID:CLJ7sudj(2/3) AAS
>>673
ありがとうございます

やっぱりそれしか無いですか...
なんで可変じゃなくてわざわざ一個だけなんだろうなあ
675
(1): 2011/08/24(水)19:10 ID:tAkTiKbP(2/2) AAS
自分でラッパー書いて、可変引数版のg_signal_connectを自由につくってもいいのよ〜

一般的に複数引数渡すよりポインタ1個渡す方が効率的、と考えられてるんじゃないかな
普通は渡したいデータの型も文字列だけじゃないだろうし、Cだと型が予測できない可変引数を処理するのは面倒だと思う
676: 2011/08/24(水)19:20 ID:CLJ7sudj(3/3) AAS
>>675
調べてみると可変引数って色々問題あるんですね,知りませんでした
ラッパーって言葉も今知りました

勉強になります
677
(1): 2011/08/24(水)19:40 ID:fAbet21j(1) AAS
>>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
(1): 2011/08/25(木)00:14 ID:IvAnECIo(1) AAS
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
(1): 2011/08/25(木)07:33 ID:3JebkG67(1) AAS
3.0の方針として、直接メンバー変数にアクセスしない事になったんで、
それぞれ、set_window, get_window みたいなアクセサ経由に変更すればOK
680
(1): 2011/08/25(木)08:20 ID:Yioj7fNN(1) AAS
>>678 下記サイト 中段 "GdkDrawable is gone" によると
「GTK+3において GdkDrawable,GdkPixmap,GdkImage は削除された。代わりに cairo_surface_t,GdkPixbuf を使え」
とあります。承知の上での質問でしたらすいません
外部リンク[html]:developer.gnome.org
681: 2011/08/25(木)15:58 ID:67oz2wuj(1) AAS
>>677
GHashTableを使うのが一番楽そうですね
参考になりました,ありがとうございました
682: 2011/08/26(金)09:59 ID:lIEWgrKL(1) AAS
dat復帰しろ
683: 2011/08/26(金)18:45 ID:miWeYAjd(1) AAS
>>679,680
どうやらgtk+3は描画の高レベル部分をcairoに置き換えたがってるようなので、
素直にgdkによる描画をcairoで書きなおすことにします。
684: 2011/08/27(土)18:18 ID:rt71f+c2(1) AAS
まーたスレ一覧??
画像リンク[png]:up3.viploader.net
今日はグラフを書く練習をしました。部品化はまだ先が遠いなあ orz
685: 2011/08/30(火)03:41 ID:KLnazqo8(1/2) AAS
GTK+2で使用可能な2D plotterにはどんなものがありますか?

GTK+3にも移行できそうなものでオススメがありましたら教えてください
686: 2011/08/30(火)10:24 ID:5PScM+cr(1) AAS
あんたの言う「2D plotter」とは何なのかをもうちょっと調べなさいよ
「大判プリンター」で目的に合うならこちらを勧めるよ
どうしてもプロッターならその理由が判らないと始まらないし
GTK関係ない話にもなる
687: 2011/08/30(火)10:55 ID:9Gn96LUV(1) AAS
ベクトルDrawとかのライブラリの亊じゃね?
gnuplotとかmatplotとかそういうの。
わからい人にはグラフ書くライブラリって言ったほうがいいのかな?
688: 2011/08/30(火)11:18 ID:KLnazqo8(2/2) AAS
仰る通りライブラリのことです、GUIプログラミングのスレでの発言ですからね
それじゃ調べたものを書きますね
・plplot5.9.6
 古い環境を意識してるのか8-bit色制限?cairoが普通に扱えて且つPostScriptも吐けて好印象
 ただ関数群が使いにくい印象
・GtkExtra3.0.1(beta) の GtkPlot
 こちらはdemoを動かしただけですが若干もっさり描画?
 cairoすらwrappingしてるからからか?

他にあればそれも検討してその上で使うものを決定したいのです
689
(1): 2011/08/31(水)00:52 ID:n3SEIKnI(1) AAS
外部リンク:stackoverflow.com
外部リンク:wiki.python.org

最近だとRとか使ってるイメージはあるけど
この辺昔からあるからね。どうしてもラッパーライブラリは多くなっちゃうよね

Q: Does pychart support Windows?
Yes. But you need to install Python and Ghostscript beforehand.

pychartとかどうかな日本の人だよ名前から判断すると
690: 2011/08/31(水)15:52 ID:STiWeB5m(1) AAS
>>689
ありがとうございます。出来ればCで使えるGTK+のwidget又はcairo_tに描画できるものでお願いします。。
グラフの枠,軸ラベル,グラフ自身,凡例
これらを書ける関数が用意されてると嬉しいです。cairoでガリガリ書く奴はgnome-system-monitorを参考にして
書きましたが何か違うなと感じました、「もっと楽できるものあるだろう」と

Rって言語は初めて知りました。R-devel入れてみましたが GtkDrawingAreaやcairo_tに書く方法が判らず断念しました
pychartはpython使う時は使ってみようと思います
691: 2011/09/06(火)20:57 ID:JODXyz/L(1/2) AAS
gtk_image関連で、プログラム内でファイルを指定して画像を用意する関数はありますか?
gtk_image_new_form_fileなどのように起動するときに指定するのではなく
プログラム内で指定したいのです
692
(2): 2011/09/06(火)21:09 ID:h7bDDi3V(1) AAS
get_image_set_from_file
693
(2): 2011/09/06(火)23:45 ID:JODXyz/L(2/2) AAS
>>692
すみません、それの具体的な使い方を教えてもらえないでしょうか?
その後に続く()の中には何を入れればいいのでしょうか?
devhelpを見ましたが、書いてある通りに入れるとコンパイルエラーが出ます

gtkwidget *image;
image = gtk_image_set_from_file (GtkImage *image,
                    const gchar *filename);

↑の*filename のところにファイル名を入れるのでしょうか?例えばaaa.png等
*imageのところも何か入れるのでしょうか?
694: 2011/09/07(水)00:10 ID:OQwTGmux(1) AAS
gtk_image_new_from_fileでなんでだめなの
695: 692 2011/09/07(水)00:54 ID:QF3RPTD4(1) AAS
>>693
get_ じゃなくて gtk_ ね。俺の書き間違い

外部リンク[html]:wingtk.sourceforge.net
ページ内で gtk_image_set_from_file で検索して
696
(2): 2011/09/07(水)01:59 ID:T6UTzAz+(1) AAS
>>693
gtk_image_set_from_file()使ってjpegでぱらぱら漫画作った
git clone git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/parapara_manga.git

いっしゅのモーションJPEGwww
697: 2011/09/07(水)11:01 ID:s/CIYWHm(1) AAS
>>696
何かの折にヘッダファイルとして使わせてもらいます
698: 2011/10/03(月)10:40 ID:DltdAdh6(1/2) AAS
>>696さんのリストを一部改変してボタンを押されたら次の画像を表示するというふうにしたいのですが
上手くいきません
ボタンのシグナルコネクトをflipという関数に接続したのですが
関数が反応してないようです
どうすればいいか教えてください
改変したリストです↓
外部リンク[c]:www1.axfc.net
699
(1): 2011/10/03(月)10:45 ID:DltdAdh6(2/2) AAS
すいません、元のリストをアップしてしまいました
正しくはこちらです(ファイル名をimage2.cに変えました)
外部リンク[c]:www1.axfc.net
700
(2): 2011/10/04(火)05:43 ID:OMJjY+ZZ(1/3) AAS
>>700
ちょちょと換えてみたから見てみて
外部リンク[c]:www1.axfc.net
devhelpってヘルプビューア入れて GtkButtonの説明読むのおすすめ
「The "clicked" signal」 てとこにclickedシグナルハンドラのシグネチャが書いてあるよ
>>699が元々書いてたハンドラとシグネチャが一致してなかったみたい

それと初回クリック時の画像ファイルインデックスは0番じゃなくて1番にしといた
701: 2011/10/04(火)05:45 ID:OMJjY+ZZ(2/3) AAS
指示レス番まちがえたけど  訂正しねーよ!(我が家杉山)
702: 2011/10/04(火)12:32 ID:VseFFwAj(1) AAS
>>700
動きました、どうもすいません
703: 2011/10/04(火)22:44 ID:OMJjY+ZZ(3/3) AAS
謝る必要はこれっぽっちもないけど
「動けばいい」とかいう低い志は捨てようや
704
(1): 2011/10/17(月)00:11 ID:OFrElfAX(1/2) AAS
ボタンを押されたときに、シグナルコネクト先を変更したいのですが
if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない)
ボタンを押されたら、シグナルコネクト先を変更するにはどうすればいいのでしょうか?
705
(1): 2011/10/17(月)03:57 ID:jBv5AccH(1) AAS
>>704
> if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない)

コード見ていないので確かなことは言えませんが、
g_signal_handler_disconnect()とg_signal_connect()を使えばきっと出来ますよ(やってみたら出来た)
code snippestでも貼ってくれたらアドバイスもできたかと思いますが情報が不足していましたので
「ボタンを押されたら、シグナルコネクト先を変更する」というサンプルを書いてみました。ので参照みて下さい

外部リンク[c]:www1.axfc.net

main関数内とハンドラ内で共用する変数についての渡し方は
・g_object_set_data()を利用して渡す方法
・g_signal_connect()の最後の引数にGHashTableを指定して渡す方法
・大域変数として宣言しておく方法(この程度の場合は悪手かな?)
の3通り思いつきましたが1番目の案で記述しました。書き方はいろいろあります
706: 2011/10/17(月)17:36 ID:OFrElfAX(2/2) AAS
>>705
ご親切にありがとうございます
解読してみます
707: 2011/12/26(月)12:41 ID:Jg1bu6au(1) AAS
GTKとcarioとpangoの関係を教えて下さい
708: 2011/12/27(火)02:22 ID:4qSP4mDf(1) AAS
なんと、全部文字数が奇数です。
709: 2012/02/12(日)21:52 ID:vrKTadjR(1) AAS
2chスレ:tech
710: 2012/03/13(火)01:46 ID:3Ugm7oRN(1) AAS
ウィキ作った
外部リンク:monobook.org
711: 2012/03/13(火)23:30 ID:XEqUJYrf(1) AAS
ぼくもつくろっと。
712: 2012/03/20(火)06:02 ID:jPw9I0u0(1) AAS
外部リンク:cairographics.org
外部リンク:cairographics.org
ぬぉ!死んだと思っていたcairoに新バージョンのニュースが!
FirefoxはLinux版も自前のOpenGLレンダラーに移行しつつあるから、
今更4倍速くなったって言っても悲しいけど、GTK+は間違いなくかなり速くなりそうだ。
713
(1): 2012/03/25(日)06:47 ID:Bt4mNkdj(1) AAS
外部リンク:cairographics.org
cairo-1.12.0がリリースされた。18ヶ月ぶりのメジャーバージョンアップらしい。
個人的にはGTK+の描画がどれだけ高速化されたかが気になるな。
714: 2012/03/25(日)09:54 ID:1P7W2wf1(1) AAS
>>713
>どれだけ高速化されたかが気になる

cairoで何をしようとしてるの?
1-
あと 288 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s