[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 12/27 01:06 / Filesize : 255 KB / Number-of Response : 921
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GTK プログラミング!!



1 名前:login:Penguin [2001/07/22(日) 22:31]
俺の様な厨房プログラマーをある程度使えるようにまで育成して、和製糞ソフトを
大量量産するのが目的のスレッドです。
とりあえずGNOMEプログラミング(小学館)を買ってきました。
これから読んでみます。

692 名前:login:Penguin mailto:sage [2005/08/24(水) 15:36:40 ID:ONHXEom6]
Gtk 1.2で質問です。
CListのある行が表示領域の中か外かはわかるんですが、
その行が表示領域より上なのか下なのかを判別する方法はありますか?

693 名前:login:Penguin mailto:sage [2005/08/24(水) 15:45:04 ID:UhWJrWdj]
>>692
もう1.2は捨てろや。

694 名前:login:Penguin mailto:sage [2005/08/24(水) 16:27:17 ID:ONHXEom6]
1.2で不可能なら乗り換えますので…

695 名前:login:Penguin mailto:sage [2005/08/24(水) 18:34:08 ID:I9lXJq9H]
>>692
先頭からなめていけばできるんじゃないか?
と CList を全然使ったことないオレが言ってみる。


696 名前:login:Penguin mailto:sage [2005/08/25(木) 00:07:52 ID:hGqCOotH]
みんなエディタどうしてる? Emacs?
KDevelopとかEclipseとか統合環境ってやっぱ便利かな?

697 名前:login:Penguin mailto:sage [2005/08/25(木) 01:16:12 ID:fP3EQi3h]
>>694
CListは2.x以降では使うべきでないウィジェットなので、調べるだけ無駄。


698 名前:login:Penguin mailto:sage [2005/09/01(木) 19:10:40 ID:q3rS4hWe]
GTK2.0のプログラミングを始めるにあたって、
「ここ見て勉強しる!」っていうWebはありますか?

699 名前:login:Penguin mailto:sage [2005/09/01(木) 21:26:59 ID:rC80u0pE]
本家のチュートリアルを流し読んだら、
・チュートリアル
・API リファレンス(gtk,glib)
・ソース
・ソースに付いてるサンプルコード(gtk-demo が特にいい)
の4つを何時でも読めるようにローカルのハードディスクに入れて、後は実戦。



700 名前:login:Penguin mailto:sage [2005/09/01(木) 21:37:27 ID:l0ibWz2e]
>>699
本家のチュートリアルが、既に腐ってるという問題がw



701 名前:login:Penguin mailto:sage [2005/09/06(火) 18:45:02 ID:dEt8CCEg]
ソースを読めば理解しあえる
それが本物のプログラマーだ

702 名前:login:Penguin mailto:sage [2005/09/06(火) 23:46:36 ID:P14C2zmG]
>>701
幻想だ。ほかのやつが書いたソース読んでもむかつくだけ。

703 名前:login:Penguin mailto:sage [2005/09/07(水) 00:48:45 ID:Ow0LlqqK]
半年前に自分が書いたコードが全然理解できません。

704 名前:login:Penguin mailto:sage [2005/09/20(火) 00:43:03 ID:W0eobZlU]
>>703
ちゃんとコメント書いとけ

705 名前:login:Penguin mailto:sage [2005/09/20(火) 00:55:32 ID:txdQkjKa]
そこで文芸的プログラミングですよ

706 名前:login:Penguin [2005/09/20(火) 18:01:07 ID:Vs5i3O4n]
gtk+-1.2.10 って最近の gtk+-2.x より重くて不安定なの?

707 名前:login:Penguin mailto:sage [2005/09/21(水) 15:17:22 ID:rr1Fmfwx]
1.2.10のほうが軽いけど、機能的にかなり劣るしクラッシュを起こすような
大きな不具合もいろいろ存在する。

708 名前:login:Penguin [2005/09/26(月) 18:08:58 ID:DNEXEhTN]
★〜彼方の願い星〜★
このレスを見た人は、超ラッキーな人♪
でも、このレスを見ただけじゃ何も起らないよ。
効果を実感したいなら、このレスを5回違うスレにレスしてね♪
だぁい好きなあの人に告られたり、
成績がどんどん良くなって、先生に褒められちゃったり...。
次々とHAPPYな事が訪れます♪
此の頃変なのがいっぱい回ってますが、これは本当です!!
これが本物の、初代HAPPYメールです♪

709 名前:login:Penguin [2005/10/03(月) 03:44:59 ID:CJIUV5JW]
質問です。
GtkComboBox (=ドロップダウンリスト)の

gchar* gtk_combo_box_get_active_text (GtkComboBox *combo_box);

が返す文字列って、GtkComboBox が内部で持っている文字列のポインタそのものなんでしょうか。
だとしたら、文字列の中身をいじっちゃいけないですよね。
もし、新たに別なコピーを作って渡してくれているとしたら、使い終わったときに g_free()
してあげるべきだと思うんですけど、どっちなんでしょう。

環境:FreeBSD5.4 gtk+2.6.10

710 名前:login:Penguin mailto:sage [2005/10/03(月) 04:06:14 ID:ddKsBqfZ]
>>709
Returns : a newly allocated string containing the currently active text.
だから、コピーが返ってくる。
GTK+ではコピーでない文字列が返ってくる関数は返り値の型として
G_CONST_RETURN gchar *を使っていると思ってよい。



711 名前:login:Penguin mailto:sage [2005/10/20(木) 00:48:02 ID:gcr1pUQn]
現在、SUSELINUX10.0を使っています。これからGTK+でプログラミングを始めようと
考えているのですが、初心者レベルの参考書かWEBページを教えていただけませんか?。

C言語は理解できるのですが、GTKのコンパイルの仕方とか全くわからない者です。

やりたいことは、ベクトルデータを読み込んで、ウィンドウ上に線や円を描きたいのです。

宜しくお願いします。

712 名前:login:Penguin mailto:sage [2005/10/20(木) 01:56:33 ID:uIaqifFq]
>>711
www.google.co.jp/search?hl=ja&q=gtk+%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

713 名前:login:Penguin mailto:sage [2005/10/20(木) 02:28:11 ID:gcr1pUQn]
>>712

昔、アテナウィジェットでプログラムを組んだことがあるので、理解ははやいです。
ありがとうございました。

714 名前:login:Penguin mailto:sage [2005/10/25(火) 10:18:40 ID:5uMbs+gQ]
GtkButtonを使ったボタンを通常より立体的にしたいのですが、
リソースを設定するだけで可能なのでしょうか。

715 名前:login:Penguin mailto:sage [2005/10/25(火) 13:25:22 ID:IfftLXnr]
GTKはリソース使いません。

716 名前:login:Penguin mailto:sage [2005/10/25(火) 13:45:08 ID:6LKQFPf8]
>>715
.gtkrcはリソースファイルって言わないの?

717 名前:login:Penguin mailto:sage [2005/10/25(火) 14:02:11 ID:5uMbs+gQ]
>>715
Reference Manual に Resource File の章があるんですけど。

718 名前:login:Penguin [2005/10/25(火) 17:22:31 ID:m1tx75Sl]
gtk+-2.0をインストールしたいのですがうまくいきません。

pkageconfig,glib,atkをmakeしたあと
pangoをコンパイルしたのですが
fontconfigがないとのエラーが出ました。

fontconfigをダウンロードしたのですが、以下のようなエラーが出て
コンパイル出来ません。
どうすればいいのか、アドバイスをお願いします。

../fontconfig/fcfreetype.h:27 から include されたファイル中,
../src/fcint.h:39 から,
fc-lang.c:25 から:
/usr/local/include/freetype2/freetype/freetype.h:20:2: #error "`ft2build.h' hasn't been included yet!"
/usr/local/include/freetype2/freetype/freetype.h:21:2: #error "Please always use macros to include FreeType header files."
/usr/local/include/freetype2/freetype/freetype.h:22:2: #error "Example:"
/usr/local/include/freetype2/freetype/freetype.h:23:2: #error " #include <ft2build.h>"
/usr/local/include/freetype2/freetype/freetype.h:24:2: #error " #include FT_FREETYPE_H"
make[2]: *** [fc-lang.o] エラー 1
make[2]: Leaving directory `/usr/local/src/fontconfig-2.2.0/fc-lang'
make[1]: *** [all-recursive] エラー 1
make[1]: Leaving directory `/usr/local/src/fontconfig-2.2.0'
make: *** [all-recursive-am] エラー 2


719 名前:login:Penguin mailto:sage [2005/10/25(火) 18:47:16 ID:cgJQeaf4]
freetype2インストールしてある?

720 名前:login:Penguin mailto:sage [2005/10/25(火) 22:24:06 ID:j8mKOjPp]
コンパイルエラーの意味がわからないなら、
rpmとかdebとかのをインスコしろよ



721 名前:login:Penguin mailto:sage [2005/10/26(水) 00:25:02 ID:0UU6o7oS]
Geany is a text editor using the GTK2 toolkit with basic features of an IDE.
geany.uvena.de/

722 名前:login:Penguin mailto:sage [2005/10/26(水) 01:50:52 ID:fACOIYn1]
java-gnomeとかgnoclとかいじってる奴っておらん?
もうちょっと盛り上がれこのスレ。

723 名前:login:Penguin mailto:sage [2005/10/26(水) 10:45:30 ID:J1h3yCQS]
>>718
ttp://www.kde.gr.jp/ml/Kuser/msg04076.html
要するに該当ファイル中の
#include <freetype/freetype.h>

#include <ft2build.h>
#include FT_FREETYPE_H
に直せばよい。

724 名前:login:Penguin [2005/10/26(水) 20:04:52 ID:7wGr95kq]
>>722
java-gnome vs gtk#とかおもしろそう。

725 名前:login:Penguin [2005/11/26(土) 16:49:49 ID:QuE9fj5+]
GTK+2.0以降 で GDK Imlib を使う方法はないもんでしょうか。

726 名前:login:Penguin mailto:sage [2005/11/29(火) 01:33:56 ID:NZ7bfDmC]
UIManagerでMenuToolButtonを扱うにはどうすればいいのでしょうか?

727 名前:login:Penguin mailto:sage [2005/12/05(月) 17:09:52 ID:yTnWD7jY]
GtkTextViewで質問があります。

ウィンドウにメニューバーとテキストビューをのせています。
横スクロールバーはなくし、長文を折り返して表示させたいのですが、
ウィンドウが勝手に広がってしまいます。
また、ウィンドウを狭くしようとしても、狭くできません。(マウス操作で)


728 名前:login:Penguin mailto:sage [2005/12/05(月) 18:04:47 ID:BtGpeGNp]
>>727
gtk_text_view_set_wrap_mode()

729 名前:login:Penguin mailto:sage [2005/12/07(水) 12:30:25 ID:/q9zEwb5]
>>728
レスありがとう。
ワードラップ効かすと折り返しが妙なとこでされちゃうので、NONEにしてます。

具体的には、空白9つのあとに数字を記述した行と連続した文字の行で、表示位置がズレてしまうので。

1 2 3 4 5 6 7 8 9
123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890


730 名前:login:Penguin mailto:sage [2005/12/07(水) 12:37:34 ID:/q9zEwb5]
>>729

1 2 3 4 5 6 7 8 9
ありゃ、先頭に空白いれたつもりが...


それからGtkTextViewのかわりにVTE を使って、どうように表示できるようにしてみたのですが、
表示自体はうまくいけそうだったのですが、ウィンドウのリサイズで内容を書き換えてくれないし、
なにやら Gdk-CRITICAL が出力されてます。

[vte:xxxxx]: Gdk-CRITICAL **: gdk_gc_get_colormap: assertion `GDK_IS_GC (gc)' failed


因に SuSE 10.0 使ってます。




731 名前:login:Penguin mailto:sage [2005/12/07(水) 13:32:02 ID:uBfmckMe]
>>727
以前、狭くできなくて悩んだ時は textview に gtk_widget_set_size_request で
適当なサイズを入れて狭くできるようになった。

理屈はわからないけど

732 名前:login:Penguin mailto:sage [2005/12/07(水) 17:02:44 ID:/q9zEwb5]
>>731

ご教授いただきましたように、
gtk_widget_set_size_request (GTK_TEXT_VIEW(text), 100, 75);
と一行、適当(値も適用)に入れてみました。
確かにウィンドウのリサイズができるようになりました。

ただ、折り返して表示してくれないのでorz。

今は、VTEで作業してます。


733 名前:login:Penguin mailto:sage [2005/12/07(水) 17:20:33 ID:gfGZYrS3]
>>732
お前が折り返しをしないように設定してるからだろ。ちっとは頭を使え

734 名前:login:Penguin mailto:sage [2005/12/07(水) 17:38:00 ID:/q9zEwb5]
>>733
ワード・ラップとは、ある単語が一行で完了しない場合に、(単語の区切りを意識して) 強制的にその単語を次の行に移動して表示する機能をいいます。

単語の区切りを無視してくれるようにはできないですよねぇ...


735 名前:login:Penguin mailto:sage [2005/12/07(水) 18:02:40 ID:gfGZYrS3]
>>734
GTK_WRAP_CHAR
リファレンス嫁

736 名前:login:Penguin mailto:sage [2005/12/08(木) 10:11:26 ID:NkHarRL9]
>>735
GTK_WRAP_CHAR にもしたが、へんなとこで改行されてしまうんだけれど...

リファレンス嫁んorz


737 名前:login:Penguin mailto:sage [2006/01/28(土) 06:10:36 ID:y31wlGaX]
pcmanfm.sourceforge.net/

738 名前:login:Penguin mailto:sage [2006/01/28(土) 13:29:29 ID:amWZrwNv]
>>736
ここでゴチャゴチャ訊いてるより自前でやってしまう方が早いと思うが

739 名前:login:Penguin mailto:sage [2006/02/08(水) 12:18:47 ID:EWHkI7FI]
コマンドライン引数で `-' を渡したいんですが、gtk_init() で `-' は取り除
かれるみたいですね。
なんか回避方法とかありますか?
やっぱ gtk_init() の前で一旦引数をパーズするしかない?


740 名前:login:Penguin mailto:sage [2006/02/08(水) 20:36:38 ID:CYm40DFq]
慣習としては -- をおいてオプションと引数を区別するんじゃないか。
GTKが対応してるかどうかは知らんけど。



741 名前:login:Penguin mailto:sage [2006/02/08(水) 23:26:08 ID:EWHkI7FI]
>>740
うーん、オプションとして `-' を渡したかったんですけどね。`-file -' で
標準入力からデータを読む、みたいな。とりあえず gtk_init() の前で捕捉す
ることで逃げました。

ちなみに `--' には対応してるみたい。試してみたら `--' の後の `-' は
gtk_init() を通過してきた。


742 名前:login:Penguin mailto:sage [2006/02/19(日) 15:58:57 ID:P101Qt/X]
シグナルの発行ってどうやるの?

743 名前:login:Penguin mailto:sage [2006/02/20(月) 13:14:52 ID:OBEFgOmS]
g_signal_emit()

744 名前:login:Penguin mailto:sage [2006/02/21(火) 01:18:20 ID:OjKUo/jf]
コールバック関数の中でブロッキングする処理があるんですが
ウインドウ上のボタンを押されたらキャンセルさせたいです。

でもコールバック関数がブロッキングしてたらgtk_main()に返らない
のでキャンセルボタンには反応できないんでしょうか?
解決方法をご存じの方がいらっしゃいましたら教えてください。


745 名前:login:Penguin mailto:sage [2006/02/22(水) 00:35:56 ID:DgPvEyu9]
>>744
よくわからんが、長時間かかる処理をキャンセルできるようにしたいということか?

gtk と関係ないがスレッドとかどうよ?


746 名前:744 mailto:sage [2006/02/22(水) 22:32:46 ID:s0bZ0aZZ]
うーん、スレッドでもいいんだけど割り込み処理みたいなこと
できないかなぁーと思いまして。。


747 名前:login:Penguin mailto:sage [2006/02/23(木) 14:41:15 ID:9eTddDoJ]
適当な間隔で
while (gtk_events_pending())
gtk_main_iteration();
を呼んで一時的にイベントループを回してやると、スレッドを使わなくてもUIの処理ができるようになる。
システムコールなんかで長時間ブロックするような場合には使えないけど。

748 名前:login:Penguin mailto:sage [2006/02/23(木) 22:16:58 ID:HDaCfi3a]
>>743
サンキスト

749 名前:login:Penguin [2006/04/06(木) 09:06:33 ID:xwiqVJCG]
すいません、どうしてもわからなかったのですが…

gtk_label_set_markup() で '<' と '>' を表示する方法がわかりません。
タグの開始(終わり)と判断されてしまうようです。
すいません、よろしくお願いいたします。

750 名前:login:Penguin mailto:sage [2006/04/06(木) 13:56:52 ID:lK+xfIyV]
>>749
以下の様にしたらちゃんとイタリックで「<test>」と表示されるみたいだけど、
駄目すか。

m = g_markup_printf_escaped ("<span style=\"italic\">%s</span>", "<test>");
gtk_label_set_markup (GTK_LABEL(label), m);
g_free (m);




751 名前:749 mailto:sage [2006/04/07(金) 00:53:52 ID:064lZiFe]
>>750
ありがとうございました、行けました。

752 名前:login:Penguin [2006/04/08(土) 16:50:28 ID:qD5vNEHv]
GTKアプリケーションでウィンドウを分割しているウィジット(マウス操作でレイアウトの棒を左右に動かせる)を見掛けたのですが
あれは何と言うウィジットなのでしょうか。

ウィジットの名前が分からないと調べようもないので教えてください

753 名前:login:Penguin [2006/04/08(土) 17:07:07 ID:et4vCTR5]
多分 GtkHPaned っていうやつだと思う
Glade(2.12.1)だと右から2番め下から2番めにあるやつ

754 名前:login:Penguin [2006/04/09(日) 00:12:12 ID:lWv/4qoU]
>>753

ありがとうございました。

そのウィジットで出てきました

755 名前:login:Penguin [2006/04/26(水) 18:09:37 ID:k4vlbIwh]
gtkで画面をすぐに更新させるにはどうしたらいいでしょうか。
swapBufferやflushのようなカンジの関数があるかと
思ったんですが、見付かりませんでした。

756 名前:login:Penguin mailto:sage [2006/04/26(水) 23:15:06 ID:aZu1U6v6]
GdkFlush って無かったっけ?

757 名前:login:Penguin mailto:sage [2006/05/02(火) 08:17:35 ID:UqKVJP00]
関数名長いよ!ヽ(`Д´)ノ ウワァァァン

758 名前:login:Penguin mailto:sage [2006/05/02(火) 08:57:43 ID:e/deB1lW]
ああ、C言語だからな。

759 名前:login:Penguin [2006/05/09(火) 07:32:53 ID:reS9af81]
GtkComboBox で質問です…。

GtkComboBox の signal で "changed" が発行された時と同じような感じで
コールバックを呼びたいのですが、
選択されたアイテムが前のと同じでも呼べるようにするにはどうすればよいでしょうか…
識者の方、お願いいたします。

760 名前:login:Penguin [2006/05/21(日) 23:50:35 ID:wP3kA47Z]
Gtk初心者です

get_wigetを使ってウィジェットから値を取り出したのですが,
undefined reference to `get_widget`
というエラーメッセージが出ます

何か解決する方法はあるでしょうか?
また,代替手段などありましたら教えて下さい



761 名前:login:Penguin mailto:sage [2006/05/22(月) 00:15:02 ID:lYbn8Pcy]
>>760
文が変

762 名前:760 mailto:sage [2006/05/22(月) 00:36:55 ID:cF96P9p7]
失礼しました.訂正します

> get_wigetを使ってウィジェットから値を取り出したのですが,
ウィジェットから値を取り出すために,get_widgetを使って
ウィジェットを取得したいのですが,

> undefined reference to `get_widget`
> というエラーメッセージが出ます
>
> 何か解決する方法はあるでしょうか?
> また,代替手段などありましたら教えて下さい

よろしくお願いします

763 名前:login:Penguin mailto:sage [2006/05/22(月) 10:15:59 ID:DWYo0BTY]
>>760
私はsupport関数を使わないからよく分からないけど、
gtk+-1.x用のgladeでは get_widget だった関数が 2.0 では lookup_widget に
なってるっぽい。
こんなんあった。↓
ttp://lists.ximian.com/pipermail/glade-users/2003-October/001603.html

glade使ってるんだよね? glade使ってないのにgladeで準備された関数を
使っているという話じゃないよね?


764 名前:760 mailto:sage [2006/05/22(月) 21:47:05 ID:cF96P9p7]
>>763
ありがとうございます


> glade使ってるんだよね? glade使ってないのにgladeで準備された関数を
使っているという話じゃないよね?
はい.glade使ってます.
でも,lookup_widget以外を使って同じような関数って,皆さんどのようにしているんでしょうか?
それから,GTKを学習する上で参考になるHPなどありましたら,
教えて下さい

765 名前:763 mailto:sage [2006/05/23(火) 00:10:16 ID:gEQHRwr8]
>>760
GTKを簡単かつ体系的に教えてくれるHPは無いかもなぁ。
GTK自体が簡単なもんじゃないし、変化もしていくからね。
私が参考にしているのはGNOMEのプログラミング関係のドキュメント類。
それとGTK+とかglibのソース。
それと、gtk-demoというコマンドはとても参考になります。

gladeのsupport関数を使わない方法は、
モジュール的構造も考えなきゃならない少し大規模なプログラミングを
するとなると、自然にそうなる気がする。これは言語(C言語とか)を
じっくり体系的に勉強する必要があると思う。そうすると自然に見えてくるかな。
変数のスコープ(通用範囲)に大きく関わります。

簡単に言うと、widgetのアドレスさえどこかに覚えておけばいいので、
必要なものを構造体にしてそれを関数の引数として渡せばいい。
あるいはGUI部分だけ1ファイルにしてその中の最初でstatic変数として定義とか。
この場合はwidgetからの値の取得とかwidgetの書き換えとかはこの1ファイル中で
行って、他の部分にはwidgetのアドレスは必要ない状態にするといいかな。

ちなみに、lookup_widgetを使わない場合はinterface.cの
GLADE_HOOKUP_OBJECT とかのマクロ部分は必要なくなります。


766 名前:login:Penguin [2006/05/24(水) 10:41:45 ID:zKYF/EzE]
gtk+-2.6 をつかってるんですが、
GtkRadioButtonで、group内のすべての radio buttonを
inactiveにする方法ってあります?

gtk_toggle_button_set_active(radio_button, FALSE) だと
activeになっているものを inactive にしてくれないみたいなんですが。


767 名前:login:Penguin mailto:sage [2006/05/24(水) 15:19:22 ID:Yn9YRiJ9]
>>766
必ず一つだけが active になってるのが radio button なので、できない。


768 名前:login:Penguin mailto:sage [2006/05/25(木) 02:56:23 ID:VlZmec8+]
>>767 そうみたいですね... newしたときから activeになってるみたいだし。
どれも選択されていない RadioButtonって需要ないのかしらん。

素直に GtkToggleButtonに signal組み合わせて作ります。


769 名前:login:Penguin mailto:sage [2006/06/02(金) 00:28:01 ID:hcRTarUB]
gtk_button_new_from_stockはgtk_buttonと名が付くのに何で
GtkWidgetを返しやがりますか

770 名前:login:Penguin mailto:sage [2006/06/02(金) 02:04:06 ID:N+GTRApa]
gtk_hogehoge_new は GtkWidget *を返すって conventionじゃないの?
そのほうが gtk_widget_showとかに渡すときも面倒じゃないし。

gtk_hogehoge_do_something の第1引数は たいてい GtkHogehoge だから
その場合は面倒だけど。
OOPLでやればそんな面倒はないんだけどね。




771 名前:login:Penguin [2006/06/08(木) 02:09:17 ID:+cYFIqs+]
質問です。
GTK のメインループで使っている GMainContext は g_main_context_default () で
取れますか?

実は main_context = g_main_context_default ();
して、この main_context を他のライブラリに使用しようとしたら(ライブラリの初期化に必要)
「FreeBSD ではうまく動く、しかし Windows ではうまく動かない」
という現象に出くわしました。
なにせ main context も loop も理解していないので…。
どなたかお教えくださいませ.............

772 名前:login:Penguin [2006/06/08(木) 03:26:47 ID:DJniGV22]
gtk_widget_destroyと g_object_unrefってどう使い分けるんでしょう?

ほかからも参照されている可能性を考えると g_object_unref() を
使うべきの気がするんだけど、だとすると gtk_widget_destroy() が
ある意味がわからない...



773 名前:login:Penguin mailto:sage [2006/06/11(日) 20:12:39 ID:J6bQThTU]
gtk_window_set_title(window,"ゲイツ砲作動");

774 名前:login:Penguin mailto:sage [2006/06/14(水) 01:55:53 ID:t+ofgOcF]
glibとかgtkのドキュメントでman形式のものってありますか?
--enable-manとかやってみたけど、よくわかりません。
どこかへのポインタでもいいですので、教えていただけませんか。

775 名前:login:Penguin mailto:sage [2006/06/14(水) 13:34:14 ID:iviE8HFQ]
つ/usr/share/gtk-doc


776 名前:login:Penguin mailto:sage [2006/06/25(日) 01:13:32 ID:FTDnSR/k]
>>772
閉じるボタンに繋げる合などだけ destroy で、他は unref でいいと思う。
ほかから参照されているときに destroy しても
使いものにならなくなるだけで問題はない。

destroy メソッドを実行すると初回のみ destroy シグナルが発行される。
参照がまだあれば、object は回収されずに残る。
unref メソッドの場合、最後の参照だった場合のみ destroy finalize の順に
実行されて、object が回収される。

似たような質問がここに
mail.gnome.org/archives/gtk-list/2001-August/msg00105.html

GtkObject の終了処理について
developer.gnome.org/doc/GGAD/sec-finalization.html

777 名前:login:Penguin mailto:sage [2006/06/26(月) 11:40:10 ID:M7qvCUGx]
OpenLDev
ttp://www.openldev.org/

これよさげ

778 名前:login:Penguin mailto:sage [2006/07/03(月) 22:12:38 ID:pWv0Yxym]
GTK+ 2.10.0とGLib 2.12.0のリリースアナウンスメントをwww.gtk.orgで発見
でもリリースノートとtarballは、まだなのね…

779 名前:login:Penguin mailto:sage [2006/07/06(木) 20:30:35 ID:xw7f/fG0]
Gtk使えねぇええええ
TreeModel超糞。

780 名前:longhon [2006/07/17(月) 23:28:47 ID:BTBgIeR8]
いまGtkをまなんでexcelみたいな表を作ろうと考えたのですが、
tree view list を使ってできるというところまではわかったのですが、
日本語のチュートリアルはなく、原本のリファレンスを見るものの
さっぱりな状態です。ちょっと教えていただけないでしょうか?
クレクレ君ですみません。



781 名前:login:Penguin mailto:sage [2006/07/18(火) 00:17:21 ID:KWhoRQuP]
Linuxならgtk-demoでサンプルが見れるぜい

782 名前:longhon [2006/07/18(火) 00:56:09 ID:P7E0MH5b]
おーdemoのバージョンってどうやってしらべるんだろ?

783 名前:login:Penguin mailto:sage [2006/07/18(火) 01:07:07 ID:lOzLf0iO]
表作るなら>>659みたいなのもあるらしい。
俺はListStore程度で済む事しかやらん(やれん)から使った事ないけど。
あとリファレンスはruby-gtkのが割と日本語化されてて初めは楽。

784 名前:login:Penguin [2006/07/18(火) 06:48:40 ID:TIhQa3Ub]
jpegイメージを表示するプログラムはどれくらいかんたんにできますか?

785 名前:longhon [2006/07/18(火) 16:17:54 ID:P7E0MH5b]
そのListstoreがわからないーーー

786 名前:login:Penguin mailto:sage [2006/07/18(火) 16:37:02 ID:CMZdz4SS]
英語で良いならttp://scentric.net/tutorial/があるな。

787 名前:login:Penguin mailto:sage [2006/07/18(火) 19:37:56 ID:Af6G0/qF]
>>784
#!/usr/local/bin/perl
use Gtk2 '-init';
$win = new Gtk2::Window->new(GTK_WINDOW_TOPLEVEL);
$img = new Gtk2::Image->new;
$win->signal_connect("delete_event", \&qu, undef);
$win->add($img);
$img->set_from_file("hoge.jpg");
$win->show_all;
Gtk2->main;
exit;
sub qu { Gtk2->main_quit; }

788 名前:longhon [2006/07/21(金) 00:43:24 ID:6uqESCNY]
ソートとeditが同時に出来ないーー
static void add_columns(GtkTreeView *treeview)
{
GtkCellRenderer *renderer;
GtkTreeViewColumn *column;
GtkTreeModel *model = gtk_tree_view_get_model(treeview);

/* column for date */
renderer = gtk_cell_renderer_text_new();
column = gtk_tree_view_get_column(treeview, COLUMN_DAY);
//column = gtk_tree_view_column_new_with_attributes("Daisuke", renderer, "text",COLUMN_DAY, NULL);
g_signal_connect(renderer, "edited", G_CALLBACK(cell_edited), model);
g_object_set_data(G_OBJECT(renderer), "column", (gint *)COLUMN_DAY);
gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), -1, "Date", renderer, "text", COLUMN_DAY, "editable", COLUMN_EDITABLE, NULL);

gtk_tree_view_column_set_sort_column_id(column, COLUMN_DAY);
gtk_tree_view_append_column(treeview, column);
以下略

789 名前:longhon [2006/07/21(金) 02:15:17 ID:6uqESCNY]
訂正 "Daisuke" -> Date
デバックの張ってしまった

790 名前:login:Penguin [2006/07/22(土) 22:44:27 ID:ePUeuv0L]
リストの更新ってどうしりゃいいんだ?



791 名前:login:Penguin mailto:sage [2006/07/23(日) 03:07:35 ID:amAZ2PT+]
>>790
リストって何のリストだお

792 名前:login:Penguin [2006/07/23(日) 05:14:23 ID:x3i4d7lC]
GTKのスレで質問するのは適切ではないかもしれないのですが、
リアルタイムに描画を更新するプログラムでVSYNCを取得するって
どうすればいいのですか?
簡単なアニメーションを表示させたくて、ウィンドウシステムや
ウィジェットなどはなんでもいいのですが、普通はどのようにVSYNCを
取得するものなのでしょうか?
ウィンドウシステムごとに固有の方法が用意されている?
それともカードのレジスタかなんかから直接とってくるのでしょうか?
(それともVSYNCなんて取る必要はない?)

描画関係に関してはまるっきり素人なもので…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<255KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef