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

329 名前:login:Penguin mailto:sage [03/12/09 00:44 ID:0I2itgVb]
>>327
まずテストコード書いて試してみよう。そんでだめなら、そのテストコードをここで
晒してみれば、きっと誰か答えてくれるよ。

330 名前:327 mailto:sage [03/12/09 00:52 ID:9M8YybjC]
static GList *
Load_servlist(GList *list_server)
{
FILE *fp ;
char tmp[256] ;
memset(tmp, '\0', sizeof(tmp)) ;
if((fp = fopen("servlist.lst", "r")) == NULL){
printf("serverlist not found\n") ;
exit(0) ;
}
while(1){
if(fgets(tmp, sizeof(tmp), fp) == NULL)//ファイルの終わり
break ;
if(tmp[1] == '\n')//空行を飛ばす
continue ;
tmp[strlen(tmp)-2] = '\0' ;//改行を削除
list_server = g_list_append(list_server, tmp);//リストに追加
printf("add list:%s\n", tmp) ; //ここではちゃんとファイルから読んだ文字列が表示されてる
memset(tmp, '\0', sizeof(tmp)) ;
}
fclose(fp) ;
return list_server ;
}
このあとに
gtk_combo_set_popdown_strings(GTK_COMBO(combo_server), list_server) ;//リストを登録
gtk_widget_show (combo_server);
としています。
member.nifty.ne.jp/jago/gtk/gtk05.htm
ここのテストコードのコピペでは動作しましたが、文字列格納部分だけこれに差し替えたところダメでした・・・

331 名前:login:Penguin mailto:sage [03/12/09 01:19 ID:PATSnh0H]
>>330
全ての要素が同じものを指してるからそうなる。

GList に追加する文字列は、それぞれにメモリーが割り当てられてる必要が
ある。g_strdup(tmp) した結果を g_list_append したらどう?


332 名前:login:Penguin mailto:sage [03/12/09 01:28 ID:0I2itgVb]
>>330
g_list_appendしても、list_serverには文字列がappendされるわけじゃなくて、
tmpへのポインタがappendされるだけ。で、その後ご丁寧にmemsetで'\0'
を代入してるから、中身が消えちゃうと。

だから、g_list_append(list_server, g_strdup(tmp));に変更すればちゃんと
動くはず。

 それと、この件とは関係ないけど、fgetsは文字列の終端にちゃんと
'\0'を代入してくれるので、memsetは不要だよ。

333 名前:332 mailto:sage [03/12/09 01:29 ID:0I2itgVb]
ケコーン?(;´Д`)

334 名前:327 mailto:sage [03/12/09 01:35 ID:9M8YybjC]
>>331さん御指摘のとおり
list_server = g_list_append(list_server, g_strdup(tmp));
としたら出来ました。ありがとうございます。

早く漏れも質問に答えられるくらいになりたい(;´Д`)

335 名前:327 mailto:sage [03/12/09 01:39 ID:9M8YybjC]
>>332
ありがとうございます&漏れのためにケコーンおめ(*´Д`)
リスト追加のあとのmemsetも消すことにします。

336 名前:login:Penguin [03/12/11 16:46 ID:GOm24c4o]
ちょっとお聞きしたいことがあります。
僕が使っている環境では、G_MAXINTは2147483647でlong型の最大値になっているのですが、
gtk_drawing_area_size(GTK_DRAWING_AREA(drawing_area),G_MAXINT,height);
というような使い方ができません。int型の最大値の32767までしか指定できません。
これ以上大きな数を指定することは仕様上できないのでしょうか?
初心者で質問がわかりづらいかもしれませんがよろしくお願いします。

337 名前:login:Penguin mailto:sage [03/12/12 23:45 ID:btGr7o25]
どうできないか書いた方がいいんじゃない。
コンパイル通らんのか、反映されないだけなのかとか・・
それと、どういう目的でそういう値にしたいかも



338 名前:336 [03/12/13 12:37 ID:6GbNE/xa]
コンパイルは通ります。drawing_areaをgtk_window_new(GTK_WINDOW_TOPLEVEL)で作ったウィンドウに入れて
gtk_widget_set_usizeで最小サイズを設定しているのですが、上のようにgtk_drawing_area_sizeを実行すると設定
した最小サイズになってします。
目的は、グラフを拡大したいということです。横軸を時間軸として、その横軸を長くすることでグラフを拡大しようと
しています。(なんか伝わりづらいなぁ)

339 名前:login:Penguin mailto:sage [03/12/13 23:25 ID:8QtS2odM]
>>338
「なんか伝わりづらい」と感じたら、もうちょっと
文章を校正してから投稿しませう。

まず、G_MAXINTはlongではなく、intの最大値になっているはず。
自分の手元にあるGTK1.2と2.0のヘッダではどちらも、
#define G_MAXINT INT_MAX
#define G_MAXLONG LONG_MAX
となっています。

次に、windowの中にdrawing_areaが入っている、という構造は
理解されていますか?前者のサイズが後者より小さければ、
当然親である前者のサイズ指定が優先になります。

あるいはそういうことではないなら、コードを出した方が早いのでは。

(2.0ではdeprecatedな関数名が出ているので、GTKのバージョンは
1.2だと思いますけど、まずそれが書いてあった方がよかったかも。)

340 名前:338 [03/12/15 16:12 ID:ewsDweDI]
レスが遅くなってすみません。
まず、gtkのバージョンは1.2です。

自分で考えてみたのですが、僕の環境ではINT_MAXが2147483647に設定されているので
G_MAXINTも2147483647に設定されているが、本来はintの最大値は32767。
だから、G_MAXINTも本来は32767なはず。

つまり、
gtk_drawing_area_size (GtkDrawingArea *darea,
gint width,
gint height);
のwidthとheightは0〜32767までしか指定できない。

ということでしょうか?

341 名前:login:Penguin mailto:sage [03/12/15 20:28 ID:t6DB0CFT]
>>340
gtk1.2では
struct _GtkRequisition
{
gint16 width;
gint16 height;
};
でし。ソースみてけれ。



342 名前:336 [03/12/16 17:34 ID:677jpJGz]
>>341
やっぱりそうなんですか。わざわざ答えてくださって、ありがとうございます。
32767より大きくすることは無理みたいですね。

343 名前:login:Penguin mailto:sage [03/12/17 16:04 ID:qUoRXvI8]
>>342
明示的な制限があろうがあるまいが、そんなでかい座標系を安直に扱かってま
ともに動くか不安、ってのが普通の感覚では。
正規化して数千ぐらいには収まるようには出来ないの?

そもそも何をやりたいのか書いた方がもっと建設的な議論が出来そうだけど。

344 名前:login:Penguin [03/12/20 15:53 ID:GhCH1q1G]
GTK+ FAQ 2003-11-24 版 日本語訳
www.gnome.gr.jp/docs/gtk+faq.20031124.html

345 名前:login:Penguin [04/01/12 15:15 ID:TTcLcp55]
GTK+ FAQ 2004-01-09 版 日本語版
www.gnome.gr.jp/docs/gtk+faq.20040109.html

346 名前:login:Penguin [04/01/15 06:51 ID:IzHB4VVw]
D使おうよ

347 名前:login:Penguin [04/01/22 18:28 ID:KKqp1ICo]
>>346
DUIね。
ttp://dui.sourceforge.net/




348 名前:login:Penguin mailto:sage [04/01/24 22:36 ID:GyINHokb]
GTK 勉強しようと思うんですが、1.2 と 2.0 って、どっちのコードの方が
単純なものになりますか?2.0 になってやれることが多くなった反面、複雑な
手続きを踏む必要ができたとか、コードが整理されてシンプルかつ軽くなった
とかの情報をいただけるとさいわいです。

349 名前:login:Penguin mailto:sage [04/01/25 03:13 ID:1SBJ9zXH]
今さら1.2は覚えるだけ無駄なので2.0系にすべし。
少なくとも公式のドキュメントは2.0系の方が充実しているしね。

350 名前:login:Penguin [04/01/25 16:47 ID:X02pqnTw]
GTK+ FAQ 2004-01-14 版 日本語版
www.gnome.gr.jp/docs/gtk+faq.20040114.html

351 名前:login:Penguin mailto:sage [04/01/25 17:00 ID:KoO4Yggh]
>>350
いつも乙。ChangeLogくらいつけてくれたらもっとうれしい人が増えると思われ。

mail.gnome.gr.jp/ml/gnome-translation/200401/msg00050.html
前バージョンからの変更点は次のとおりです。

4.7
autoconf,automake のバージョン更新
サンプル configure.in 修正

5.6
そのまま 2.x 用に移行

5.5
サンプルコード修正

5.7
タイポ修正
>gtk_widget_get_parent()関連の追記

5.8
そのまま 2.x 用に移行

5.9
サンプルコード修正


352 名前:login:Penguin [04/01/25 20:35 ID:uE3bT0rU]
gtk+ をコンパイルするときに
./configure --with-locale=ja_JP.EUC
とすると日本語表示OKなのですが、
./configure --with-locale=ja_JP.eucJP
とすると日本語表示NGになってしまいます。

ja_JP.EUC と ja_JP.eucJP の違いは何でしょうか?
ja_JP.eucJPだと不可な理由は何でしょうか?


353 名前:login:Penguin mailto:sage [04/01/25 20:52 ID:9amne98y]
>>352
システムにja_JP.EUCというlocaleが存在しないからでは?
OSは何を使っている?

354 名前:login:Penguin mailto:sage [04/01/25 20:55 ID:9amne98y]
>>353
間違えた。s/ja_JP.EUC/ja_JP.eucJPね。_| ̄|◯

355 名前:352 [04/01/25 21:09 ID:uE3bT0rU]
>>353
OSはMacOSXです。

$ ls /usr/share/locale/ja*
ja ja_JP ja_JP.SJIS ja_JP.UTF-8 ja_JP.eucJP

となるので ja_JP.eucJPは存在します。
環境変数は
$ export LANG=ja_JP.eucJP
としています。

356 名前:login:Penguin mailto:sage [04/01/25 23:41 ID:/R11UVAp]
たしか BSD 系の OS は X11 の locale については XLocale が面倒見てたと思うので、
/usr/share/locale/* とはまた別になると思う。( Linux は glibc が全部やってる)

この周りの話は限りなくシステム依存なので Mac 板で聞いたほうがきっと早い。

357 名前:login:Penguin [04/01/26 15:01 ID:KEkReNS8]
gtk2 を使って画像表示のアプリを作ってるんですがカーネルのバージョンによって
動作速度がひどく変わります。

ウィンドウからはみ出すような大きな画像をドラッグしてスクロールするように
しているのですが、カーネル2.4 だとサクサク動くのに 2.6 だとマウスの動きに
かなり遅れて画像がついてきます。

2.6 でも軽く動くように変えたいんだけど、何か気をつけるところでも
あるんでしょうか?



358 名前:login:Penguin mailto:sage [04/01/26 15:05 ID:Wuwgl5VW]
漠然としすぎてて、わかんねーよ(w

359 名前:login:Penguin [04/01/26 15:08 ID:KEkReNS8]
マウスまわりの処理で、カーネルが変わって気をつける点があるのかな
ってことです。

360 名前:login:Penguin mailto:sage [04/01/27 17:15 ID:hqPkLSFb]
みんな、GObject とか使ってる?
チュートリアルとか読んでみたんだけど、使い方が良く分からん...。


361 名前:login:Penguin [04/01/27 21:34 ID:xBBLI74B]
357 だけど解決した。

psmouse のサンプリングレートと解像度をモジュールのオプションとして
指定したらなおった。

362 名前:login:Penguin mailto:sage [04/01/28 21:57 ID:s3WOXzt9]
windowにfixedを貼り付けました。
windowにexposeシグナルのハンドラをconnectしました。
そのシグナルハンドラに制御が飛んできません。
fixedを除いてだったら渡ってきます。
また、同じハンドラをfixedにconnectすると渡ってきてくれます。

こういうものなのでしょか。
fixed貼ってあっても、あくまでもwindowにシグナル受け取って欲しいものなのですが。


363 名前:login:Penguin mailto:sage [04/01/29 12:38 ID:5f0Q1I1K]
Pangoで文字の重ね打ちがやりたいんですが面倒?

364 名前:login:Penguin mailto:sage [04/01/30 00:14 ID:haUKggm8]
gtk_widget_get_pango_contextとpango_layout_newで
PangoLayoutを取得して
pango_layout_set_textでテキストをセット
gdk_draw_layout_with_colorsでGdkDrawableに描画することができる。

ただしアンチエイリアスされる状態で下手に重ねうちすると
文字がどんどん太りがちになるので注意

(文字をすでに打った上から重ねうちすると、すでに表示されている
文字とさらにアルファブレンディングすることになる。
白地に黒文字を表示する場合、これをくりかえすと重なった部分が
どうしても黒にどんどん近づいてしまう)

365 名前:login:Penguin mailto:sage [04/01/30 01:48 ID:Ribhh1SU]
>>360
素の GObject 使うより、とりあえず gob 使ってみるとか。


366 名前:360 mailto:sage [04/01/30 09:25 ID:xXVlWb2I]
>>365
gob 知らなかった.。・.。・(ノД`).。・.。・ありがとう


367 名前:login:Penguin mailto:sage [04/02/01 02:24 ID:qULg2Z/Y]
>>364
3Q

> ただしアンチエイリアスされる状態で下手に重ねうちすると
> 文字がどんどん太りがちになるので注意

そういえばGimpの文字ツールのプレビュー画面でそういう現象が
発生してるような気が。



368 名前:364 mailto:sage [04/02/01 02:44 ID:PLV4gnHt]
単に色を変えるとかなら確実に(文字を描く前の)
背景を再描画すればよいが
Boldとか、影つきとか出したいのであれば
自分でアルファ値を計算するのが確実かも。

すると描画する前にどこかの(描画エリア以外の)メモリに
文字のアルファ値を取得しなければならず、これがけっこう面倒。
一回(GdkPixmapなどの)Drawableに描画したあと、その値を
gdk_pixbuf_get_from_drawableで配列に取得して計算、なんてやったな。
もっとうまい方法があるのかもしれんが。

369 名前:pao [04/02/02 00:05 ID:lpWaJ20M]
RedHat Linux7.3でgtk1.2を使っているのですが、
drawing areaにconnectしたコールバック関数が呼ばれず困っています。
connectしたイベントは
・キープレス
・ボタンプレス、リリース
・ポインタ移動
です。念の為、イベントマスクも設定しているのですが。
他に、必要な処理があるのでしょうか?
どうしたら、呼ばれる様になるのでしょうか?
よろしくお願いします。


370 名前:login:Penguin mailto:sage [04/02/02 00:37 ID:i0H3LwnL]
gtk のソースにウィジットの使用例が付いてるから見てみたらどう?
初めて使うウィジットの時には結構役にたつぞ。

ついでに、新しくプログラムを組むなら gtk2 のほうがよくないかい?

371 名前:login:Penguin [04/02/02 08:14 ID:X88/BAtu]
質問スレで解答がなかったので質問させて貰います.
gladeでのC++のソースコードの書きだしかたがわかりません。
オプションのコンパイル言語でC++をチェックして、書き出そうとしても
エラーがでます。C++を書き出すにはどうすればよいのですか?

エラーメッセージは
Error running glade-- to generate the C++ source code.
Check that you have glade-- installed and that it is in your PATH.
Then try running 'glade-- <project_file.glade>' in a terminal.
とでてきました。
バージョンはGlade 1.1.3でRedhat9.0をつかっています

glade--をインストールすればいいんでしょうか?
ターミナルでエラーメッセージのコマンドを打つとnot commandでした.
gtk+をC++でコンパイルする方法でも構いませんので,どなたか教えてください

372 名前:login:Penguin mailto:sage [04/02/02 10:53 ID:0Jt2V78i]
エラーメッセージの通りじゃないの?
何に困ってるわけ?
# しかも "not command"って…

373 名前:pao [04/02/03 09:55 ID:GjS2l5dh]
サンプルソース参考にしてみます。
gtk-1.2は、仕事上の制約なんです。

アドバイス、ありがとうございました。

374 名前:pao [04/02/04 18:33 ID:SKoM61X0]
テキストwidgetの文字の余白部分に色を設定したいのですが、
この部分の指定方法がわからず困っています。
とりあえず、以下の様にrcファイルで指定してみたのですが、
ダメでした。
どのwidgetクラス(GtkTextの部分)の何(bg,fgの部分)になるのでしょうか?
ご存知の方、いらっしゃいましたら、教えて下さい。
よろしくお願い致します。

style "text"
{
bg[NORMAL] = { 0, 0, 0 }
fg[NORMAL] = { 0, 0, 0 }
}
widget_class "*GtkText*" style "text"

375 名前:login:Penguin mailto:sage [04/02/05 00:11 ID:6Frv3+5B]
>>357
>ウィンドウからはみ出すような大きな画像をドラッグしてスクロールするように
自分も同じようなものを作ろうと思っていたので
まだこのスレを見ていてもしよければソースを見せてもらえないでしょうか?

376 名前:login:Penguin mailto:sage [04/02/05 00:22 ID:gRe+faI+]
>>375
gqview のソースでも見てみたら?
ちょうどそんな感じの操作方法だと思う。

377 名前:login:Penguin [04/02/05 13:06 ID:SoJ3gS8K]
>>374
style "text"
{
base[NORMAL] = "#000000"
base[ACTIVE] = "#151519"
base[INSENSITIVE] = "#181818"
base[PRELIGHT] = "#151618"
base[SELECTED] = "#252629"
}
class "GtkText" style "text"



378 名前:pao [04/02/05 20:15 ID:I9Rb8I9P]
お陰様で余白の色が設定できました。
ありがとうございました。

379 名前:login:Penguin [04/02/05 21:52 ID:IbsAdnep]
gtk_entry_new_with_max_lengthと
gtk_entry_select_region
を使っているのですが、
GDK-Error X server lost
というエラーがしばしば出るですが、
何かご存知の方、いらっしゃいますか。
RedHat7.2を使用しています。

380 名前:login:Penguin mailto:sage [04/02/06 15:35 ID:sPzuahHm]
風博士作者によるGTK+に関するメモ
kazehakase.sourceforge.jp/cgi-bin/hiki/hiki.cgi?GTK%2B%A4%CB%B4%D8%A4%B9%A4%EB%A5%E1%A5%E2

381 名前:login:Penguin mailto:sage [04/02/06 22:15 ID:zjBuw81z]
pangoのcvs版、modules/indic/myanmar-xが消えとるじゃん。
なんでじゃ(゚д゚)ポルァ

382 名前:login:Penguin mailto:sage [04/02/06 22:25 ID:nS4IRly3]
そら中国に消されたんでしょ

383 名前:login:Penguin mailto:sage [04/02/07 09:06 ID:0FnXzrqf]
>>381

ビルマ(綴り知らね)になってたり?


384 名前:login:Penguin mailto:sage [04/02/07 09:21 ID:LRRhMtVA]
>>383
つづりは Burmese なんだけどやっぱりサポートされて無さげ。(`皿´)キシャー

385 名前:login:Penguin mailto:sage [04/02/07 15:47 ID:/BrXzTXu]
>>381
ChangeLogには目を通した?

386 名前:login:Penguin mailto:sage [04/02/07 17:20 ID:LRRhMtVA]
modules/Attic の中のログだけ見てた。removed/deprecated とそっけなく書かれてた。
ChangeLog 見てみたけど myanmar-x モジュールのことは書いてなかった。
このモジュールが呼び出す主要な関数である pango_x_apply_ligatures() についても
さりげなくあぼーんされてた。(´・ω・`)ショボン

Sat Aug 2 14:10:31 2003 Owen Taylor <otaylor at redhat.com>

* pango/pangox.c (pango_x_apply_ligatures): Make a noop,
remove associated code.

387 名前:login:Penguin mailto:sage [04/02/10 15:04 ID:Ei2GCPJI]
>>386
ああ、思い出した。pangox backend消すって話があったわ。
freetype2+fontconfigを使うように書き直して突っ込めばいいんじゃない?

ttp://mail.gnome.org/archives/gtk-i18n-list/2003-April/msg00020.html



388 名前:login:Penguin [04/02/11 09:40 ID:d5X1Hh57]
age

389 名前:login:Penguin mailto:sage [04/02/16 14:10 ID:qOO4+Jst]
GTK+やる奴はgtkmmから始めときな. OOPはOOPLでやるのが一番.
gtkmmやる奴はRuby/gtkから始めときな.よけいなこと気にしなくていい動的言語が一番.

390 名前:login:Penguin mailto:sage [04/02/16 17:05 ID:iudeGd8p]
>>389
さんせ〜。Redhatだかどこかの誰かが、「Cはライブラリ作るための言語」って言い切ってたっけ。
これからGTK始める人は、どんどん(Cじゃない)高級言語でGTKアプリ作ってって欲しい。

ところで「『よけいなこと気にしなくていい』動的言語」って、変数型のお話?

391 名前:login:Penguin mailto:sage [04/02/16 18:47 ID:juVw0kFu]
>>389 >>390
勉強のつもりでボタン一個だけ貼り付けたウインドウを作った。
シグナルやイベントもなんとなく解った。
v1.2 チュートリアルを見たらウィジェットのボックスやテーブルは書いてあるけど
ボタンを任意の位置に複数貼り付けるのはどうすればよいの?
javaのようにパネルを貼り付けてそのパネルにボタンを配置すればよいの?
gtkmmはGTKのウイジットをクラスとしてラッパーしたものらしいけど、何処にあるの?
rpm -qa | grep gtkでも出てこない
おいらはgtkmmを使いたい
gtkmmの使い方を説明したものはないの?
gtk-tutorial.20021027.tar.gを見るしかないの?

あぁーー   謎だらけ


392 名前:login:Penguin mailto:sage [04/02/16 19:05 ID:oCxJzKi5]
>>391
- 今から始めるなら1.xじゃなくて2.xを使ったほうがいいよ
- 任意の位置への貼り付けはGtkFixedとかGtkLayoutとかそれらの入れ子とか
- あとはgoogle先生に

393 名前:login:Penguin mailto:sage [04/02/16 19:52 ID:juVw0kFu]
google先生はなんて優しいんだ
gtkmm2というrpmみっけ
2.x使って遊んでみる

394 名前:login:Penguin mailto:sage [04/02/16 21:18 ID:juVw0kFu]
インストールしょうとしたら
libsigc-1.2.so.5
libsigc++-devel
が必要といわれ、google先生は教えてくれません
誰か愛の手を差し伸べてください


395 名前:login:Penguin [04/02/16 21:34 ID:juVw0kFu]
解決しました。

396 名前:login:Penguin mailto:sage [04/02/16 22:21 ID:+Ig7jOcp]
>>390
それOwenのセリフ。
その割にはOwenアプリは(KanjiPadとかMemprofとか)Cで書かれて
いるものばっかりだけど(w

まあアプリに関しては自分の好きな言語を使えばいいんじゃない。


397 名前:login:Penguin [04/02/17 11:30 ID:r1qIPww0]
Gtkの button widget の relief 部分の幅を削る方法は
ありませんか?

gtk_container_set_border_width()というのを見つけたのですが
これだと buttonの外側の余白しか変わりません。




398 名前:login:Penguin mailto:sage [04/02/17 21:39 ID:LrLm6Jz+]
使ったことないけど、プロパティにあるreliefって、関係なし?

399 名前:login:Penguin mailto:sage [04/02/17 21:53 ID:1y8cj++7]
(・∀・)relief!!

400 名前:login:Penguin mailto:sage [04/02/17 23:24 ID:ki2m0kcc]
はっとく
www10.plala.or.jp/always/develop/

401 名前:login:Penguin mailto:sage [04/02/17 23:39 ID:YPxA1wly]
>>397
gtk_button_set_relief()は試しました?

402 名前:397 [04/02/18 08:46 ID:0LoZKQD9]
gtk_button_set_relief()は、reliefの形を変えるもので
幅を削ることはできません。
(NORMALでもHALFでもNONEでも relief が同じ幅を占有します)

やっぱこれはできないぽいですねぇ。う〜む。



403 名前:login:Penguin mailto:sage [04/02/18 10:50 ID:p31sw5gF]
GtkButtonのdefault_borderプロパティがREADオンリーなので無理でしょう。
やるならGtkImageかなんかをボタンにするとか。



404 名前:login:Penguin [04/02/21 01:02 ID:iveKWUuZ]
GtkPixmap()で生成したウィジェットをgtk_widget_show()で画像を表示。
その画像の上にgdk_draw_rectangle()で描画した矩形を表示させたいのですが、
どうしても、Pixmapの配下に矩形が表示されてしまいます。
すいません、教えて下さい。

405 名前:login:Penguin [04/02/23 21:50 ID:lo6TfN7B]
どうゆうこと?
もちっと詳しく
できればソースつけて


406 名前:login:Penguin [04/02/23 22:06 ID:wKxG00oc]
スミマセン
藍よりも青し のダンレボゲーム知りませんか?


407 名前:login:Penguin mailto:sage [04/03/01 22:12 ID:w44UF/9x]
どこか、gdk_window_set_back_pixmapをparent_relativeをTRUEで使用した場合の
いいサンプルってありませんでしょうか。
サンプルを書いて使ってみているものの、対象のGdkWindowをclearすると、
真っ黒にしかならなくて困っています。
#一応、parent_relativeがFALSEの時は、あらかじめ作ったGdkPixmapでGdkWindowの
#背景にpixmapを描画してくれるのですが...

#リファレンスを読む限りでは、parent_relativeがTRUEでgdk_window_set_back_pixmapを
#使うと、Etermみたいな(疑似)透過ウィンドウができるって思ったんだけど、違うのかな?




408 名前:login:Penguin mailto:sage [04/03/05 21:04 ID:+LD8Xma7]
チュートリアルに書いてあったプログラムをコンパイルしても、
実行ファイルのサイズは、せいぜい数十kbにしかなりません。
しかし、glade でウィンドウにメニューとテキストだけ貼ったものを、
autogen.sh でコンパイルすると、それぞれの .c に対し 200kb
以上の .o ができて実行ファイルも 500 kb を越えてしまいます。

automake/autoconf がらみでコンパイルオプションが長々としているのが
原因だと思うのですが、このリンクの無駄を省く方法をご存知ないでしょうか?

409 名前:login:Penguin mailto:sage [04/03/05 21:59 ID:3OhPvv7U]
>>408
デバッグオプション外してみたら?
またはstrip -g してみるとか。

ちなみに、チュートリアルのプログラムに-g(デバッグ)オプション付けて
コンパイルするとどれぐらいの大きさになります?
既に付けてたら無視してね。

410 名前:login:Penguin mailto:sage [04/03/05 23:52 ID:+LD8Xma7]
>>409
strip -g で小さくなりました!早速デバッグオプションまわりについて調べてみたいと
思います。

ちなみにチュートリアルの helloworld に -g オプションを付けてみたところ
14533 -> 164785 となりました。


411 名前:login:Penguin mailto:sage [04/03/06 08:47 ID:T+WnXI9F]
>>410
それならmakeはそのままで、インストールするときは
make install-stripでインストールすれば、多分stripされるよ。


412 名前:質問 [04/03/07 00:54 ID:3z3kajPi]
gtkとopneglを併用したアプリを作ろうと思い、gtkglareaに
手を出してみたのですが、ドキュメントがなくて困っています。

gtkglareaはgtkと共存できるglutの代替ライブラリだと思うのですが、
glutとgtkglareaの各関数の対応表みたいなものはどこかのサイトに
あるのでしょうか。

特にすぐ知りたいのはglutTimerFuncです。

413 名前:412 [04/03/07 04:10 ID:3z3kajPi]
一通り.hを読んでみましたが、基本的に初期化についての関数しか用意されていない
みたいですね。


414 名前:login:Penguin mailto:sage [04/03/07 16:22 ID:qODY7BL6]
>>412
Gtk+ 1.2か?Gtk+2以降はGtkGLExtを使うべし。


415 名前:412 [04/03/10 06:04 ID:XpgJ0nF/]
>>414
情報ありがとうございます。

Gtk+2なのでGtkGLExtを使ってみることにします。

gtkglareaでglutTimerFuncの代わりにg_timeout_addを使い
簡単なアニメーションを作るまでやってみたのですが...



416 名前:login:Penguin [04/03/16 21:55 ID:IRXVaMIp]
絵が書いてある GdkPixmap の一部に、別の絵を張り付けようとしてます。
その時、もとの絵が透けて見えるようにしたいのですが、どのようにすれば
いいんでしょう?

gdk_pixbuf_render_to_drawable_alpha なんかが使えるのかと思ったら
alpha_mode : Ignored とか obsolete とか書いてあり、違うようですし・・。

417 名前:login:Penguin [04/03/17 23:13 ID:+5aLOVRA]
gtk+2.4揚げ



418 名前:login:Penguin [04/03/18 10:09 ID:XRV/eX8E]
label1 = gtk_label_new("111111\n22222222\n33333333");
gtk_misc_set_padding(GTK_MISC(label1), 20, 0);
とかすると

111111
22222222
33333333

になるんだけど

11111
2222222
3333333

のように1行目のみpaddingする方法無いですか?
できれば1.2で…


419 名前:login:Penguin mailto:sage [04/03/18 20:39 ID:Jr1qezom]
1つのラベルに複数行書くのはどうかと思うのだが…

420 名前:login:Penguin mailto:sage [04/03/19 09:40 ID:keCgvMYR]
え、まじですか。そういう事だったんですか。しょぼーん。


421 名前:login:Penguin mailto:sage [04/03/19 16:57 ID:iSGoHu86]
>>418

gtk_label_set_justify(GTK_LABEL(label1), GTK_JUSTIFY_RIGHT);

ということ?

422 名前:login:Penguin mailto:sage [04/03/21 08:38 ID:YeGS8vgU]
gtkmm(gtkmmに無ければgtk2, gtk)でデータベースに接続するにはどうすればよいのでしょうか
ドキュメントを見てもそのような物は無さげです。
よろしくです。

423 名前:login:Penguin mailto:sage [04/03/21 09:44 ID:EQKLTR4/]
>>422
データベースへの接続とgtkとは関係ない。

424 名前:login:Penguin mailto:sage [04/03/21 10:06 ID:YeGS8vgU]
考えてみればそうですね
データベース側で提供されているライブラリを使うのですね
PHP見たいな感覚で、もしかしたら用意されているのかなぁ
と思ってしまいました


425 名前:login:Penguin mailto:sage [04/03/21 13:41 ID:jZhqbKqZ]
>>424
スレ違い気味だけど、GNOME-DB Projectでlibgdaというライブラリを
メンテナンスしてるので、それ使うといいかも。ただC++ bindingsは
良さげなものがなさそう。libgdammは古いのしか見当たらないし、
Intiにはまだ入っていないし。

426 名前:login:Penguin mailto:sage [04/03/21 13:53 ID:jZhqbKqZ]
そういえば、IntiのViewCVS見てみたけど、Inti-sourceviewと
Inti-GLが見当たらない(汗


427 名前:login:Penguin mailto:sage [04/03/21 18:08 ID:YeGS8vgU]
>>425
ありがとうございます。
libgda見たけど英語の壁が(T_T)、使い方もわからねぇ
データベース側で提供されているAPI使ってみます。



428 名前:416 mailto:sage [04/03/22 23:36 ID:t6oDHj5H]
自己解決した。
pixbuf はアルファチャンネル持てました。

429 名前:login:Penguin mailto:sage [04/03/25 21:50 ID:JRhACcYQ]
このスレみてる神さま、GTK2のぶあつい本をかいてください。おながいします。

というか、誰か執筆してるの?






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

前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