GTK+プログラミング
■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin
2007/09/05(水) 13:58:46ID:2SORZMjm-前スレ-
http://pc11.2ch.net/test/read.cgi/linux/995808691/
-関連サイト-
本家
http://www.gtk.org/
APIレファレンス
http://library.gnome.org/devel/gtk/stable/
gtkmm(C++ラッパー)
http://www.gtkmm.org/
glade
http://glade.gnome.org/
libglade
http://www.jamesh.id.au/software/libglade/
0684login:Penguin
2011/08/27(土) 18:18:33.00ID:rt71f+c2http://up3.viploader.net/pc/src/vlpc008460.png
今日はグラフを書く練習をしました。部品化はまだ先が遠いなあ orz
0685login:Penguin
2011/08/30(火) 03:41:36.85ID:KLnazqo8GTK+3にも移行できそうなものでオススメがありましたら教えてください
0686login:Penguin
2011/08/30(火) 10:24:20.53ID:5PScM+cr「大判プリンター」で目的に合うならこちらを勧めるよ
どうしてもプロッターならその理由が判らないと始まらないし
GTK関係ない話にもなる
0687login:Penguin
2011/08/30(火) 10:55:15.61ID:9Gn96LUVgnuplotとかmatplotとかそういうの。
わからい人にはグラフ書くライブラリって言ったほうがいいのかな?
0688login:Penguin
2011/08/30(火) 11:18:58.63ID:KLnazqo8それじゃ調べたものを書きますね
・plplot5.9.6
古い環境を意識してるのか8-bit色制限?cairoが普通に扱えて且つPostScriptも吐けて好印象
ただ関数群が使いにくい印象
・GtkExtra3.0.1(beta) の GtkPlot
こちらはdemoを動かしただけですが若干もっさり描画?
cairoすらwrappingしてるからからか?
他にあればそれも検討してその上で使うものを決定したいのです
0689login:Penguin
2011/08/31(水) 00:52:22.06ID:n3SEIKnIhttp://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とかどうかな日本の人だよ名前から判断すると
0690login:Penguin
2011/08/31(水) 15:52:48.56ID:STiWeB5mありがとうございます。出来ればCで使えるGTK+のwidget又はcairo_tに描画できるものでお願いします。。
グラフの枠,軸ラベル,グラフ自身,凡例
これらを書ける関数が用意されてると嬉しいです。cairoでガリガリ書く奴はgnome-system-monitorを参考にして
書きましたが何か違うなと感じました、「もっと楽できるものあるだろう」と
Rって言語は初めて知りました。R-devel入れてみましたが GtkDrawingAreaやcairo_tに書く方法が判らず断念しました
pychartはpython使う時は使ってみようと思います
0691login:Penguin
2011/09/06(火) 20:57:43.09ID:JODXyz/Lgtk_image_new_form_fileなどのように起動するときに指定するのではなく
プログラム内で指定したいのです
0692login:Penguin
2011/09/06(火) 21:09:41.30ID:h7bDDi3V0693login:Penguin
2011/09/06(火) 23:45:05.53ID:JODXyz/Lすみません、それの具体的な使い方を教えてもらえないでしょうか?
その後に続く()の中には何を入れればいいのでしょうか?
devhelpを見ましたが、書いてある通りに入れるとコンパイルエラーが出ます
gtkwidget *image;
image = gtk_image_set_from_file (GtkImage *image,
const gchar *filename);
↑の*filename のところにファイル名を入れるのでしょうか?例えばaaa.png等
*imageのところも何か入れるのでしょうか?
0694login:Penguin
2011/09/07(水) 00:10:39.05ID:OQwTGmux0695692
2011/09/07(水) 00:54:07.56ID:QF3RPTD4get_ じゃなくて gtk_ ね。俺の書き間違い
ttp://wingtk.sourceforge.net/ishan/sliders.html
ページ内で gtk_image_set_from_file で検索して
0696login:Penguin
2011/09/07(水) 01:59:10.86ID:T6UTzAz+gtk_image_set_from_file()使ってjpegでぱらぱら漫画作った
git clone git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/parapara_manga.git
いっしゅのモーションJPEGwww
0697login:Penguin
2011/09/07(水) 11:01:37.48ID:s/CIYWHm何かの折にヘッダファイルとして使わせてもらいます
0698login:Penguin
2011/10/03(月) 10:40:33.28ID:DltdAdh6上手くいきません
ボタンのシグナルコネクトをflipという関数に接続したのですが
関数が反応してないようです
どうすればいいか教えてください
改変したリストです↓
http://www1.axfc.net/uploader/Sc/so/280374.c
0699login:Penguin
2011/10/03(月) 10:45:19.78ID:DltdAdh6正しくはこちらです(ファイル名をimage2.cに変えました)
http://www1.axfc.net/uploader/Sc/so/280375.c
0700login:Penguin
2011/10/04(火) 05:43:43.88ID:OMJjY+ZZちょちょと換えてみたから見てみて
http://www1.axfc.net/uploader/Sc/so/280675.c
devhelpってヘルプビューア入れて GtkButtonの説明読むのおすすめ
「The "clicked" signal」 てとこにclickedシグナルハンドラのシグネチャが書いてあるよ
>>699が元々書いてたハンドラとシグネチャが一致してなかったみたい
それと初回クリック時の画像ファイルインデックスは0番じゃなくて1番にしといた
0701login:Penguin
2011/10/04(火) 05:45:48.43ID:OMJjY+ZZ0702login:Penguin
2011/10/04(火) 12:32:09.76ID:VseFFwAj動きました、どうもすいません
0703login:Penguin
2011/10/04(火) 22:44:16.96ID:OMJjY+ZZ「動けばいい」とかいう低い志は捨てようや
0704login:Penguin
2011/10/17(月) 00:11:29.94ID:OFrElfAXif elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない)
ボタンを押されたら、シグナルコネクト先を変更するにはどうすればいいのでしょうか?
0705login:Penguin
2011/10/17(月) 03:57:34.59ID:jBv5AccH> if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない)
コード見ていないので確かなことは言えませんが、
g_signal_handler_disconnect()とg_signal_connect()を使えばきっと出来ますよ(やってみたら出来た)
code snippestでも貼ってくれたらアドバイスもできたかと思いますが情報が不足していましたので
「ボタンを押されたら、シグナルコネクト先を変更する」というサンプルを書いてみました。ので参照みて下さい
http://www1.axfc.net/uploader/Sc/so/284339.c
main関数内とハンドラ内で共用する変数についての渡し方は
・g_object_set_data()を利用して渡す方法
・g_signal_connect()の最後の引数にGHashTableを指定して渡す方法
・大域変数として宣言しておく方法(この程度の場合は悪手かな?)
の3通り思いつきましたが1番目の案で記述しました。書き方はいろいろあります
0706login:Penguin
2011/10/17(月) 17:36:59.12ID:OFrElfAXご親切にありがとうございます
解読してみます
■ このスレッドは過去ログ倉庫に格納されています