[表示 : 全て 最新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プログラミング(小学館)を買ってきました。
これから読んでみます。

620 名前:login:Penguin mailto:sage [05/02/28 19:03:23 ID:QS7g1csz]
>>618
bind_textdomain_codeset() で UTF-8 を指定していますか?
デフォルトでは locale encoding で返ってきます。

621 名前:618 [05/02/28 22:17:53 ID:IaK5xt0q]
>>620
ソースを見たら、bind_textdomain_codeset(EPN, "UTF-8"); となっていました。

色々試してみた結果、一旦「poに日本語訳の無い書式」を選んでおいて、
その後に「日本語訳の有る書式」に切替えると、一旦は正常に反映されるんだけど、
アプリを終了して再起動しようとすると SEGV を起こしてしまいます。

一旦は正常に動作することから、const で記述した文字列を gettextize している部分で、
メモリの確保が上手くいってないような気がしてきました。

どうやって確認したら良いんだろう…。

622 名前:login:Penguin mailto:sage [05/03/01 03:22:58 ID:4G9qSY/D]
>g_locale_from_utf8 で
>utf8な文字列に変換してから渡してるんだけど、

g_locale*_to*_utf8じゃないと「utf8な文字列に変換」はできねえんでねえかい

623 名前:618 [05/03/01 19:23:49 ID:4zQ3kAWS]
>>622
ごめん。書き間違った。
(誤)g_locale_from_utf8 で
(正)g_locale_to_utf8 で

ちゃんと書くと、最初に g_locale_from_utf8 でカレントロケールに変換してから、
strftime に渡してやって、結果を g_locale_to_utf8 で再度変換してから
label を作ってます。

624 名前:login:Penguin mailto:sage [05/03/03 02:17:43 ID:g8vCaa7b]
gtk でウインドウの x ボタンを押しても閉じないようなウインドウを
作るにはどうしたらいいですか?

625 名前:login:Penguin mailto:sage [05/03/03 18:04:13 ID:Gfb84io7]
>>624
"delete_event" の callback 関数で TRUE を返すようにする。

626 名前:login:Penguin mailto:sage [05/03/03 20:39:00 ID:g8vCaa7b]
>>625
サンクス!

627 名前:618 [05/03/03 21:48:02 ID:Fxm/rLTz]
>>623
自己レスです。

MLで聞いたら、_()マクロの代わりにN_()マクロを使えと教わりました。

結局、const 中の メッセージを const char *msg = { N_("hoege")}; に変更しておいて、
あと sprintf(str,"I am %s",msg); を
sprintf(str,"I am ");
strcat(str,_(msg));
とすればOKだった。

全然GTKに関係無かっただよ。スマソ。

628 名前:login:Penguin [05/03/14 14:58:26 ID:YLJBAcu4]
すいません。 
Gdkのgdk_draw_polygonとかの関数で描画する図形の色を
半透明にして表示する事ってできますか?

当方FedoraCore3のGtk2.0で作成中なのですが
やり方がわからずはまっているところです。
アルファ値の設定ってどっかでできますかね???

宜しくお願いします。



629 名前:login:Penguin [05/03/14 15:32:30 ID:bODZhmWq]
gtk2 でプログラミングしてます。
ボタンやラベルの色を個別二変更できなくて困ってます。
方法をおしえてーーーー!
それとフォントの変更も個別にできないんです。


630 名前:login:Penguin mailto:sage [05/03/14 23:49:50 ID:9KHOi9Md]
>>628
libgnomecanvas使ったほうがいいかもしれない

631 名前:login:Penguin mailto:sage [2005/03/21(月) 12:28:53 ID:HsH5YBrh]



632 名前:login:Penguin mailto:sage [2005/03/21(月) 12:30:23 ID:uGHm3JkC]



633 名前:再描画 mailto:sage [2005/03/24(木) 21:33:44 ID:K5TJHYPW]
こんばんは、質問いいですか。
gtkとpthreadを使ってプログラムを作ってます。
メインスレッドはgtk_main()に行ってて、
作成されたスレッドの方でWidgetに変更を加えます。
(GTK_LABELの文字を変えたりとか)

ところが、変更した時には直ぐに結果が表れません。
マウスポインタがボタンの上に行ったり、他のソフトを起動したりすると
変更されるのですが、放置しておくとそのままーでいてます。

強制的に再描画してみようと思ってWidgetいじった後に
system("xrefresh");
してみたら思った通りに動いてくれました。

でも普通は何か別のそれ用の関数を使うんですよね。
何を使えばいいんでしょうか。


634 名前:login:Penguin mailto:sage [2005/03/24(木) 21:55:49 ID:w4FsQjjW]
gdk_flush() してみるとか

635 名前:login:Penguin mailto:sage [2005/03/24(木) 21:58:19 ID:/mf/WXIK]
>>633
それはスレッドにする必要があるからそうしてるのか?
gtk_main()に突入したら戻ってこないという理由だけで
スレッド化しているなら、スレッド化せずに
gtk_add_timeout使ってコールバックルーチンのほうで描画するとか。

636 名前:再描画 mailto:sage [2005/03/24(木) 22:05:36 ID:K5TJHYPW]
>>634
例のxrefreshしている行を
gdk_flush();
で置き換えてみました。
んー、うまくいきません。ごめん。

今、xrefreshのソースを見てみようとxfree86のソースを落としてます。
ナローバンドなので作業は明日になりそう(T-T)


637 名前:再描画 mailto:sage [2005/03/24(木) 22:10:39 ID:K5TJHYPW]
>>635
ちょっとtimeout使ってみて何か上手く行かなかったから
thread使ってみたんですが、
考えてみればスレッドにする程のもんでもないかも。
もう少しtimeoutで粘ってみる。
繰り返す必要が無いならidle_addの方でもいいのかな。


638 名前:login:Penguin mailto:sage [2005/03/24(木) 22:32:33 ID:ir5d0pxX]
>>633
developer.gnome.org/doc/API/2.0/gdk/gdk-Threads.html

これじゃダメ?
gtk-thread.cを試したらラベルの書き換えできてるようだけど。



639 名前:再描画 mailto:sage [2005/03/25(金) 00:26:27 ID:i+2vihm2]
timeoutで書き直した。成功!!
と思ったら、ボタン(処理を中止するボタンつけてるの)が押せなくなってるっ!
ボタン押しを処理するべきものがお忙し中になっちゃうのかな。

折角情報いただいたのでthreadの方ももう少し粘ってみる。
なんかスレッドっていろいろあるのね。
gdk_flushを手がかりにあちこち読んでみた。
g_thread_init(NULL); を入れたら上手く行った。あれ? flushなくても大丈夫だ。

・・・なんか私、凄く馬鹿だったかも。

>>638
読んでみます。ありがとう。


640 名前:再描画 mailto:sage [2005/03/25(金) 00:56:18 ID:i+2vihm2]
少し訂正。

[誤] g_thread_init(NULL); を入れたら上手く行った。
[正] g_thread_init(NULL); をgtk_main(); の前に入れたら上手く行った。


641 名前:再描画 mailto:sage [2005/03/27(日) 20:09:54 ID:+oexgFcZ]
>>638 のページ、参考になりました。
GUIと関係ない部分での同期処理と複数のスレッドから再描画する時の
同期処理(Widgetをとりあわない様にする事)は別だったんだなぁ。

とりあえず完成しました。ありがとう!!


642 名前:再描画 [2005/05/01(日) 10:24:56 ID:RRZjWKpR]
Linuxでのプログラミング学習です。
こんな問題をいきなり授業で出題されました。
まだほとんど何もやってないので、さっぱり
意味が分かりません。分かる方がいらっしゃるなら、
回答の方教えてはいただけませんか?



f(x)=xの2乗-xy-yの2乗 について
x=-0.423 y=1 の時の値を(小数点第4位までの表示)
で求めなさい。ただし、変数x,yの値はscanf文で
入力させてください。

643 名前:login:Penguin mailto:sage [2005/05/01(日) 10:31:25 ID:ua7T6e16]
>>642
板違い

644 名前:再描画 [2005/05/01(日) 10:34:34 ID:RRZjWKpR]
どこに行けばいいですか?
先ほども別の板で言われてしまいました。

645 名前:login:Penguin mailto:sage [2005/05/01(日) 10:54:47 ID:fDqSGSeJ]
本屋さん

646 名前:login:Penguin mailto:sage [2005/05/01(日) 11:25:35 ID:ZutXiTEl]
>>642
scanfてーからにはC言語だと思うが、プログラミングを習得する気も学習能力もないみたいなので
プログラム板の宿題丸投げスレをお薦めする。
ttp://pc8.2ch.net/test/read.cgi/tech/1113811213/

647 名前:再描画 [2005/05/01(日) 11:57:32 ID:RRZjWKpR]
ありがとうございます

648 名前:glade勉強中 [2005/05/02(月) 06:24:53 ID:3JWzQ4cI]
gladeを使用時して、コールバック関数にユーザデータとして
widgetを渡す方法を教えてください。よろしくお願いします。

現状生成されるコード: interface.c
g_signal_connect ((gpointer) button1, "clicked",
G_CALLBACK (on_button1_clicked),
NULL);

生成したいコード: interface.c
g_signal_connect ((gpointer) button1, "clicked",
G_CALLBACK (on_button1_clicked),
GTK_OBJECT (entry1));

やりたいことは、ボタンが押されたときにentry1の内容を操作することです。
mainから操作するという方法もあるのですが・・・



649 名前:login:Penguin mailto:sage [2005/05/02(月) 18:23:05 ID:PZ6xqLwA]
button1 のプロパティウィンドウ出して、シグナルのところに書くだけでは?

glade はウィジットの表示見本程度にしか使ってないから、違うかも…

650 名前:login:Penguin mailto:sage [2005/05/04(水) 22:53:32 ID:6VJhx7bu]
同じく勉強中ですが、
ソースのg_signal_connect()の最後のNULLを手動で書き換えるしかなさそうです。

プロパティ窓の"シグナル"の中には、g_signal_connect()のdata引数に当たる部分を
指定する欄は(バージョン2.10.0の時点で)ありませんし、
entry1を"オブジェクト"のところに書くと
g_signal_connect_swapped ((gpointer) button1, "clicked",
G_CALLBACK (on_button1_clicked),
GTK_OBJECT (entry1));
が生成されてしまいます。

651 名前:再描画 mailto:sage [2005/05/07(土) 00:09:31 ID:fZ/PdFpz]
>>642
何でその名で書き込みますか。
何の罠ですか。
私は>>633の「再描画」です。
同一人物に思われるじゃなかですか。勘弁してくださいよ、もう。


652 名前:login:Penguin mailto:sage [2005/05/07(土) 09:25:01 ID:wZZgaFg6]
カブるのいやならトリップつけとけ。

653 名前:login:Penguin mailto:sage [2005/05/07(土) 12:29:43 ID:FaaicVGA]
コテハンでもないのに、いちいちトリップ付けられるのうざい。


654 名前:login:Penguin mailto:sage [2005/05/07(土) 23:39:55 ID:lWepT/vx]
えー、gladeの話に戻すとするか。

私も g_signal_connect()の最後は手動で書き換え。
>>648 の例だと NULLを単純に entry1にするかな。

interface.cは最初にgladeが生成したのから随分変更するので
ある程度コード書きが進行してからまたgladeに頼りたい時は、
別の所にコードを出力しておいて両interface.cをdiffして
ちまちま書き換えてる。


655 名前:login:Penguin mailto:sage [2005/05/08(日) 00:01:51 ID:cuTcQAVH]
とりあえずのものであれば、
シグナルハンドラ(on_button1_clicked())内で
lookup_widget()を使ってentry1を取得するのもありかと。

656 名前:login:Penguin mailto:sage [2005/05/08(日) 11:08:08 ID:yrqPYh5d]
もしlibgladeを使うのなら、gladeが生成するXMLファイルから
glade_xml_get_widget()でentry1を取得すればOK。
(もしくは一度glade_xml_get_widget()で取得したentry1を
glade_xml_signal_connect_data()のuser_dataとして渡す)

gladeファイルを何度も変更すると、Cソースをその都度出力してdiffを・・・と
手間がかかってしまうので、楽ができます。

657 名前:glade勉強中 [2005/05/08(日) 23:25:53 ID:YB00BN6K]
648のwidgetを渡す件ですが、
gladeが、生成する support.h 内の関数 lookup_widgetを用いて、
コールバック関数を内でwidgetを検索して取得することができました。
GtkWidget *entry = lookup_widget(GTK_WIDGET(button), "entry1");
gtk_entry_set_text (GTK_ENTRY(entry), dirname);

658 名前:login:Penguin mailto:sage [2005/05/28(土) 11:21:51 ID:o6s+/jnw]
GTKについて勉強中なのですが、
HTMLのTABLEタグのような表を作成するにはどうするのが一番いいのですか。
GtkTableのうえに複数のGtkEntryを配置するのが普通?




659 名前:login:Penguin mailto:sage [2005/05/28(土) 19:05:54 ID:ALWgONN6]
表示するだけ…じゃないよな
スプレッドシートっぽいのがやりたいときは専用のウィジェットがあったはず
ttp://gtkextra.sourceforge.net/

660 名前:GTK初心者 [2005/05/29(日) 16:11:34 ID:8OqUCAcQ]
gint mainと
int mainの
違いを教えて下さい。


661 名前:login:Penguin mailto:sage [2005/05/29(日) 16:32:38 ID:BEeLFlJy]
sizeof(int)はマシンによって違うけどsizeof(gint)はどのマシンでも同じになる
が、mainをgintにすべきかと聞かれると…微妙

662 名前:login:Penguin [2005/05/29(日) 18:20:24 ID:8OqUCAcQ]
ボタンをクリックして
そのボタンを押した数をウィンドウ上に表示させる
プログラムを教えて下さい。

663 名前:login:Penguin mailto:sage [2005/05/29(日) 18:52:06 ID:sBgcA4li]
>>661
gint main()にしたらダメでしょ。
gintがint以外に置き換えられる場合はwarningになるんだから。

664 名前:login:Penguin mailto:sage [2005/05/29(日) 20:08:11 ID:y1WOFjTT]
>>662

どこまでできていて、どこで詰まってるのか?


665 名前:662 [2005/05/29(日) 20:33:21 ID:8OqUCAcQ]
>>664
callback関数の
gpointer data
をどうしたらよいかわかりません。

666 名前:login:Penguin mailto:sage [2005/05/29(日) 22:41:47 ID:y1WOFjTT]
>>665
ラベルに表示するならボタンのコールバックを
g_signal_connect(button, "clicked", G_CALLBACK(clicked_cb), label)
とかしといて
コールバック側で
label = GTK_LABEL(user_data)
とか受けとけばどう?


667 名前:662 [2005/05/29(日) 23:13:36 ID:8OqUCAcQ]
>>666
m(__)m
ありがとうございます。
やってみます。

668 名前:login:Penguin mailto:sage [2005/05/30(月) 20:14:27 ID:EDgWxmRU]
>>659
まさに、こんなのを探していました。
ありがとう。
ダウンロードして試してみます。




669 名前:login:Penguin [2005/06/22(水) 21:07:00 ID:xe7y7k0v]
昨日からgtk勉強してるのですがわからないことがあるので教えてください
1つのグループのラジオボタンを3つ作って、それをA,B,Cとします。
次に一つ普通のボタンを作って、
Aを選択中にこのボタンを押したらA関数が、B選択中はB関数が実行される・・
というプログラムを作りたいのですが、どのように考えればよいのでしょうか??

670 名前:login:Penguin mailto:sage [2005/06/22(水) 21:16:32 ID:qMKsIvq9]
>>669
普通のボタンが押された時に呼ばれるコールバック中で、どのラジオボタンが
選択されてるか判定して・・・・、gtk の話でない気がするがどの辺がわからんのよ?

671 名前:login:Penguin [2005/06/22(水) 21:34:03 ID:xe7y7k0v]
>>670
コールバック中に判定する方法がわかりません

自分でいうのもなんですが、基本がわかってないと思います。

672 名前:login:Penguin mailto:sage [2005/06/22(水) 21:54:13 ID:qMKsIvq9]
user_data でもグローバル変数でも好きなので、
状態をいれた変数かボタンを渡す。

673 名前:669 mailto:sage [2005/06/22(水) 22:04:18 ID:xe7y7k0v]
もう少し考えてがんばってみます
参考書なしで、ネットで調べてやってるんですが
やはり参考書は買ったほうがいいですかね?

674 名前:login:Penguin mailto:sage [2005/06/22(水) 22:10:13 ID:qMKsIvq9]
いい本ないから・・
ネットで gtk2 のチュートリアル見るのがいいと思う。

675 名前:669 mailto:sage [2005/06/22(水) 22:19:39 ID:xe7y7k0v]
>>674
そうですか・・・
さっきの問題は解決しました

Aを押したらint NUM=1、BならばNUM=2として
普通のボタンを押した関数のなかでNUMが1ならばA関数・・・

というようなのでいちおうできました
もっと高度なテクとかあるのかもしれませんが。。。
ありがとうございました

676 名前:login:Penguin [2005/06/23(木) 01:50:52 ID:jw4l769e]
GTK+をいじり始めて間もない初心者なんですが少しお聞きしたいことがあります。
ビデオキャプチャプログラムのようなものを作っていて、キャプチャした画像を
pixbufに突っ込んでリモートのXクライアントで表示する場合、リアルタイム(30fps)での
表示がキツイです。画像データを圧縮して転送するオプションみたいなものはありませんでしたでしょうか?

677 名前:login:Penguin [2005/06/23(木) 02:58:12 ID:jw4l769e]
説明が足りてない気がするので補足。
GTKはver1.2です。リモートではない場合、描画は2ms程度で終りますが、
リモート(LAN内)では30ms前後かかり、他の処理を含めるとリアルタイム表示(33ms)は
微妙に無理といった感じです。
画像は320x240、24bitRGB、毎秒30枚と考えると、無圧縮では最低でも7MB/sもの
帯域が必要な計算になります。圧縮できるようなことをどこかで見た気がするのですが
気のせいでしょうか??改めて探してみたのですが見つかりません。

678 名前:login:Penguin mailto:sage [2005/06/23(木) 20:12:38 ID:MHRUW0Sb]
gtk 関係ないんじゃないの?
7MB/s ってことは RGB 生データ?それならなおさら gtk 関係ない気がするが。




679 名前:676,677 [2005/06/25(土) 21:14:27 ID:O58VWF1R]
>>678
7MB/sは生データですよ。30msってのはキャプチャにかかる時間を除いた、
表示(ネットワーク転送含む)するのにかかる時間ですので少なくとも
X関連であることは間違いないです。
自マシンで表示する場合はわずか2ms程度で表示できることからも明らかです。

680 名前:login:Penguin [2005/06/26(日) 00:23:14 ID:bkhj+VqI]
textviewで選択範囲の指定はどうすればよいのでしょうか? 選択範囲の取得の方は

gtk_text_buffer_get_selection_bounds (textbuffer, &start, &end);

で、出来るようですが。ちなみにやりたい事はある地点1から地点2までの範囲の文字列をクリップボードに記憶する事です。

681 名前:login:Penguin mailto:sage [2005/07/05(火) 04:57:38 ID:0YaxXABQ]
gtk2.0 C言語にてプログラムを作っているのですが行き詰まってしまいました。
メニュー専用の関数を作り、トップレベルウィンドウのウィジットを渡してメニューを生成しているのですが、
その関数の中でメニューのあるアイテムが押されたときのコールバックとして、リストのアイテムやラベルの文字列等を
変更したいと思っています。
ラベルやリストなどのウィジットの取得方法がわからないのですがいい関数ありませんでしょうか?
ご教授よろしくお願いします。

682 名前:login:Penguin mailto:sage [2005/07/05(火) 05:09:08 ID:0YaxXABQ]
訂正です
トップレベルウィンドウのウィジットを渡して

メインで宣言したメニューバーウィジットのポインタを渡して

ウィンドウのウィジットはlookup_widgetやget_widget関数が使えないか
試したときの名残でした。

683 名前:login:Penguin [2005/07/15(金) 04:16:09 ID:pWVHLMqz]
 

684 名前:login:Penguin mailto:sage [2005/07/19(火) 23:31:34 ID:Kq6OqZbu]
2.6からGtkMessageDialogは2行で書くことを強要するようになったのか・・・orz

685 名前:login:Penguin [2005/08/14(日) 11:45:43 ID:hCW5GrPA]
GTK+-2.8.0 release age

686 名前:login:Penguin mailto:sage [2005/08/14(日) 22:13:25 ID:k5rVKxDc]
>>685
描画にcairoを使ったやつだな。安定してるのかな?


687 名前:login:Penguin [2005/08/14(日) 22:23:45 ID:i3voTSGN]
>>686
さあ。CairoもGLIBもPangoもうまくいったんだけど、
GTKのmakeが途中で失敗して試せず…

688 名前:687 mailto:sage [2005/08/15(月) 15:49:57 ID:w6RYEsxj]
できた。
>>686
安定してるとはおもうよ。今のところ怪しい挙動はしてないし。
あと、ColorChooserがきれい(;´Д`)。



689 名前:login:Penguin [2005/08/21(日) 12:44:35 ID:K7D1YFrD]
現在、Redhat9.0でX-Windowのプログラミングを
行っています。

質問内容

マインスレッドから子スレッドを生成しました。
子スレッドの中のfor()文でミリ秒単位(もしくは、それ以下)
のデュレイ(sleep()の処理)を入れたいのですが、
実現方法がわからない状況です。

C言語の関数かX-Windowの関数で実現
方法をご存知の方がいましたら、アドバイス
お願いします。

690 名前:login:Penguin mailto:sage [2005/08/21(日) 13:38:31 ID:HFufZyw/]
usleep()

691 名前:login:Penguin mailto:sage [2005/08/21(日) 13:48:07 ID:K7D1YFrD]
>>690

有難う御座います。
usleep()確認致しました!

昨日から悩んでましたが、これで解決しました。
感謝感謝 <(_ _)>(本当に有難う御座います。)

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とかのをインスコしろよ






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

前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