トップページ⇒tech
269コメント82KB

GTK+/Glade/gtkmm

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
GTK+
http://www.gtk.org/
Glade
http://glade.gnome.org/
gtkmm
http://www.gtkmm.org/

wingtk
http://wingtk.sourceforge.net/
Gtk#
http://gtk-sharp.sourceforge.net/

GTK+ for Win32(dat落ち中)
http://pc2.2ch.net/test/read.cgi/tech/1007479398/l50
0153デフォルトの名無しさんNGNG
>>152
libsig++
0154デフォルトの名無しさんNGNG
もしもgtkmmのコールバックがstaticオンリーだったら…ガクブル
0155ageNGNG
glibって思ったより大きいのな。
0156デフォルトの名無しさんNGNG
イイ奴募集
http://pc5.2ch.net/test/read.cgi/prog/1099206417/l50
0157デフォルトの名無しさんNGNG
gtk_input_add()でファイルディスクリプタを監視したいんですが、
すごく短い間隔でファイルディスクリプタに書き込みがあると
正しくgtk_input_add()が呼ばれいんですが、そんなもんなんですか?
たとえばfdをGDK_INPUT_READで監視してて、
write(fd,str,SIZE);
write(fd,str,SIZE);
とすると、最初のwrite()しかgtk_input_add()が処理してくれないです。
write(fd,str,SIZE);
usleep(10000);
write(fd,str,SIZE);
とすると、2つとも処理してくれるんですが。。

0158デフォルトの名無しさんNGNG
g_spawn_command_line_sync("dos program such as 'perl -v'")をwindows上で呼び出した場合、
DOSウィンドウ(gspawn-win32-helper.exe?)を表示させない為にはどうすればよいでしょうか?
0159デフォルトの名無しさんNGNG
スマソ環境はmingw/gcc3.2.3/glib2.4.7です。
0160デフォルトの名無しさんNGNG
結局gspawn-win32-helperのWinMainをmain()に置き換えて:%s/__argv/argv/g :%s/__argc/argc/してしまった。
取りあえずは動く。flへり9gy0p934ぽ45え
435

いいいいいいいいいいいいいいいいい4@−−−−−−−−−−−−−−−−−−−−rthg




えええええええええええええええtg0お9−^34444444444444tkgv0@−dさう
0161デフォルトの名無しさんNGNG
0162デフォルトの名無しさんNGNG
英語のメーリングリストでGtkObjectの例をGTKO AとかGTKO Bとか書いてあると、
ギコに空目してしまってしかたがない。
0163デフォルトの名無しさんNGNG
>>13
0164デフォルトの名無しさんNGNG
wxFIXED_MINSIZEをいちいちアンチェックするのがめんどくさいです
0165デフォルトの名無しさんNGNG
聞こえなかったのかな




wxFIXED_MINSIZEをいちいちアンチェックするのがめんどくさいです
0166デフォルトの名無しさんNGNG
>>165
ご苦労様です
0167デフォルトの名無しさんNGNG
もしかしてもうすぐ2.6?
0168デフォルトの名無しさんNGNG
GTK+-2.6 age
0169デフォルトの名無しさんNGNG
GKeyFileやGOptionってGConfやpoptがあるのに。
なんでも自前で持とうと?
0170デフォルトの名無しさんNGNG
>>169
レイヤーが違う。
もっと言えば、例えば過去にGNOMEのライブラリに入っていたものが、今はGTK+に移動してきたり
しているように、GLib/GTK+は下位レイヤーとして必要なものをすべて持とうという思想なのだろう。
実際、GNOMEに関係のないGLib/GTK+アプリってのは山ほどある。
0171デフォルトの名無しさんNGNG
ああああああああああああああああああああああああああああああ!!!!!
VC++でGlibがコンパイルできーーーーーーーーーーーーーーん!!!!!!
0172デフォルトの名無しさんNGNG
Windowsで使うのはめんどくさいよね。
0173デフォルトの名無しさんNGNG
わけわからん。コロスゾ!nmake -f makefile.mscで全部まるっと
コンパイル通せよヴォケが!!
0174デフォルトの名無しさんNGNG
Building GLib
=============

Again, first decide whether you really want to do this.

Before building GLib you must also have the libiconv library and GNU
gettext. Get prebuilt binaries of libiconv (1.9.1 or newer), and
gettext-runtime (0.13.1 or newer) from www.gimp.org/win32/downloads.html.
0175デフォルトの名無しさんNGNG
何が上手くいかないかも書かない独り言は
0176デフォルトの名無しさんNGNG
それはスマンカッタ。
gatomic.c(477) : error C4047: '関数' : 間接参照のレベルが 'volatile LONG *' と 'PVOID * 'で異なっています。
gatomic.c(478) : error C4047: '関数' : 間接参照のレベルが 'LONG' と 'PVOID' で異なっています。
gatomic.c(479) : error C4047: '関数' : 間接参照のレベルが 'LONG' と 'PVOID' で異なっています。
gatomic.c(490) : error C4047: '関数' : 間接参照のレベルが 'volatile LONG *' と 'gpointer * ' で異なっています。
gatomic.c(490) : error C4047: '関数' : 間接参照のレベルが 'LONG' と 'gpointer' で異なっています。
gatomic.c(490) : error C4047: '関数' : 間接参照のレベルが 'LONG' と 'gpointer' で異なっています。
gatomic.c(490) : error C4047: '==' : 間接参照のレベルが 'LONG' と 'gpointer' で異なっています。

とりあえずこのコンパイルエラーを今から追跡するとこだ。
0177デフォルトの名無しさんNGNG
VCは知らんけど、
なんか適当なコンパイラオプションつければ黙らせられるんじゃないの?

0178デフォルトの名無しさんNGNG
やっとGlibコンパイルできた〜・・・VCは6だと176のエラー出なかった。
なんかmakefileのパス名の罠が多くて疲れた〜・・・

次はGtkだ〜・・・
0179デフォルトの名無しさんNGNG
Gtkの依存してるpangoの依存してるfontconfigがコンパイルできないー
VC++用のMakefileが無いー
0180デフォルトの名無しさんNGNG
これは先人からの忠告だ。
VC++で全体をビルドするのはやめておけ。
限りなく不可能に近い。
MinGWでビルドするほうがいい。
0181デフォルトの名無しさんNGNG
関係ないけど、VC++のコンパイラはときどき挙動が変だから気に入らない。
0182デフォルトの名無しさんNGNG
先人の忠告を受け入れてfreetypeとfontconfigはバイナリを持ってきてpangoを
コンパイルした!次はatkだ〜・・・の前にGtkのコンパイルをちょっと進めたら
gtk/stock-iconsにvc用のmakefileが無いからgtkのmakeが止まる〜・・・
後回しにしてatkを先にしようと思ったらatkもvc用のmakefile無い〜・・・
0183デフォルトの名無しさんNGNG
makefile自分で書いたー。全部Gtkコンパイルとおったー

C:\GIMP\gtk+-2.6.0\tests>simple.exe

** (simple.exe): WARNING **: No builtin or dynamically loaded modules
were found. Pango will not work correctly. This probably means
there was an error in the creation of:
  'C:\GIMP\pango\pango\etc\pango\pango.modules'
You may be able to recreate this file by running pango-querymodules.

(simple.exe): GLib-GObject-CRITICAL **: file gobject.c: line 1562: assertion `G_IS_OBJECT(object)' failed

(simple.exe): GLib-GObject-WARNING **: cannot register existing type `PangoFont'

** (simple.exe): CRITICAL **: file pango-engine.c: line 68: assertion `PANGO_IS_FONT (font)' failed



むごおおおおおお!!!クラッシュすんなあああ!!!!
0184デフォルトの名無しさんNGNG
>>176のエラーはこれだった↓。
http://lists.sourceforge.jp/mailman/archives/gtklab-devel/2004-October/000020.html

んで全部VC7でコンパイルし直した。>>183のエラーはpangoのモジュールを
コンパイルすんの忘れてたからだった。で、一応全部テストも動いた。

んが、日本語が文字化けするし。なんか全部ビルドし終わって、必要なのを
libとかetcにまとめんのがよくわからん。何をどこに配置すればいいのかどこにも
書いてないし、何これ。makefile.in解読すんの?
0185デフォルトの名無しさんNGNG
>>184
そうか、それはよかったな。化けるので正解なんだよ。
0186デフォルトの名無しさんNGNG
GTK+でシグナル処理中に画面を再描画させる関数とか無いの?調べたけど出てこない
0187デフォルトの名無しさんNGNG
gtk_events_pending()
0188デフォルトの名無しさん05/02/08 03:57:11
gtk+2.6のwindowsバイナリ来ましたよ。
http://www.gimp.org/~tml/gimp/win32/downloads.html
0189デフォルトの名無しさん05/02/08 04:05:13
すげー不安定だな
0190デフォルトの名無しさん05/02/09 05:52:54
             . ィ
._ .......、._    _ /:/l!
 :~""''.>゙' "~ ,、、''‐'、|         _    またまたご冗談を
゙、'、::::::ノ:::::::_,.-=.  _〜:、         /_.}'':,
 ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
 ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:'  ノ゙ノブ
"   .!-'",/  `'-‐'') /\ `/ でノ-〈
 .-''~ >'゙::    ‐'"゙./  ヽ.,'   ~ /
   //:::::       ',    /    ,:'゙

       ,.ィ
''==ァ-‐‐,'゙<l    _,,   ご冗談を
`、:/::r'゙゙'_ェ'゙゙i、._ /ラノ
,=キヅ `'ラ/ヾ/ (シフ
  ,ケ::   ',. /  ,:'゙

ー;-‐<{
X,.^ャ~ト β   冗ニャンを
'´'   ` '
0191デフォルトの名無しさん05/02/09 15:16:54
+だとか--だとかtcltkだとか多すぎ
いい加減統一しろ
0192デフォルトの名無しさん05/02/09 15:21:51
またまたご冗談を
0193デフォルトの名無しさん05/02/09 16:03:44
Win32だとかMFCだとかActiveXコントロールだとか多すぎ
いい加減統一しろ

Wiindowsで言うとこんなとこか?
0194デフォルトの名無しさん05/02/09 16:22:54
>>193
それに応えて「WinFXにご期待ください」なのかしらん?
0195デフォルトの名無しさん05/02/09 16:29:34
tcltkは関係ないw
0196デフォルトの名無しさん05/02/13 14:53:29
glibはなんでexpat使わないのか
0197デフォルトの名無しさん05/02/17 23:59:29
panedで境界が動かされた事を通知するシグナル名を教えて頂けないでしょうか。
0198デフォルトの名無しさん05/02/18 00:28:44
http://developer.gnome.org/doc/API/2.0/gtk/GtkPaned.html#id3633892
0199デフォルトの名無しさん05/02/18 06:24:47
>>198
見ましたが関数の型だけで何が起こったときのシグナルかと言う情報が不足しているように感じます。
0200デフォルトの名無しさん05/02/18 23:04:18
レベル低下が甚だしいね。
0201デフォルトの名無しさん05/02/18 23:28:18
>>200
一行知った風な事を書く厨房とかが出だしたら末期だ。
かなしきかな。
0202GtkPaned notify::positionでぐぐれ。05/02/19 00:38:52
↑なにこの白痴w わざわざ二行に分けなくていいから。

>>199
シグナル名見て分からないならやめたら。誰も引き留めないだろうし。
0203デフォルトの名無しさん05/02/19 00:47:39
日本語訳http://www.gnome.gr.jp/docs/gtk+-1.2.x-refs/gtk/gtkpaned.html
0204デフォルトの名無しさん05/02/19 00:53:21
おっぱい!
0205デフォルトの名無しさん05/02/19 01:08:29
おっぱい!
0206デフォルトの名無しさん05/02/19 03:52:11
ただでさえ人少ないんだから、ちょっとしたことで出て行けとか言うのはやめようぜ。
0207デフォルトの名無しさん05/02/19 09:20:54
>>202
http://mail.gnome.org/archives/gtk-app-devel-list/2002-August/msg00194.html
マニュアルにないnotify::positionシグナルで対応するみたいだな。

何も知らない、調べてもいない(つまり質問者と完全に同レベル)くせに偉そうですね♪
お前みたいなのが著しいレベル低下を招いているのでは?
0208デフォルトの名無しさん05/02/19 09:22:57
>>203
日本語版はシグナルハンドラのプロトタイプ宣言すら載ってないわけで。
マニュアル読めと言う前にお前が読んだのかと子一時間説教したいよな。
0209デフォルトの名無しさん05/02/19 10:15:58
207は202の名前欄見ろ。間抜けw
208は英語すら碌に読めない低能か。
0210デフォルトの名無しさん05/02/19 10:25:54
質問者は既に見てないんだが
0211デフォルトの名無しさん05/02/19 10:36:11
へぇ。なんでキミにそれが分かるのか聞いていい?
0212デフォルトの名無しさん05/02/19 10:47:24
解決しました

不親切なアドバイスに感謝します
0213デフォルトの名無しさん05/02/19 12:10:51
なりすますなよ
0214デフォルトの名無しさん05/02/19 12:14:32
お前等全然つかえねーな。
0215デフォルトの名無しさん05/02/19 13:00:42
解決しました

不親切なアドバイスに感謝します
0216デフォルトの名無しさん05/02/19 13:02:16
質問者アホすぎて笑える。
0217デフォルトの名無しさん05/02/19 13:04:11
もと質問した人間ですが。
なんか思い出すな。このスレ見てると。

クラスで話題についてこれない奴が。
急に別の人の噂話(悪口)の話題に口を出して。
周りはそいつの変化が面白いから、口裏合わせて話してやる。
そうすると、あたかもそいつも仲間になったつもりになって
必死に悪口を言い出す。

周りは「お前もナー」っと思いながら、笑いを堪えつつ
相手にしてやる。
そのうちあきて、相手をしなくなってまた元に戻る。

クラスでハブにされる奴って、自分より下の奴を必死に
見つけて叩こうとするんだよね。
必死さに笑っちゃうよ。
0218デフォルトの名無しさん05/02/19 13:14:47
お前もナー
0219デフォルトの名無しさん05/02/19 13:49:49
池沼扱いされてからのキレっぷりが素晴らしいな。
0220デフォルトの名無しさん05/02/19 13:53:45
>>210-211
>>210-211
>>210-211
>>210-211
>>210-211
>>210-211
0221デフォルトの名無しさん05/02/19 22:51:24
ワロタ
0222デフォルトの名無しさん05/02/22 22:42:04
gtk/windowsの欠点はどんなのがあるの?
・Look&Feelが浮いている → 2.6以降標準付属のwinpで解決した?
・そのままでは日本語のインライン入力が出来なかった → 2.6以降標準のimmoduleだっけ?で解決した?
・配布にいろいろdllが必要
・いまだに不安定?
0223デフォルトの名無しさん05/02/22 22:43:31
winp -> wimp
immodule -> imime
0224デフォルトの名無しさん05/02/24 00:44:55
(VH)Panedの高さを得るにはどうすれば良いのでしょうか。

size,heightは存在しないようです(glade/rubyで製作しています。)
0225デフォルトの名無しさん05/02/24 00:52:22
(GtkWidget *)paned_widget->allocation.height
0226デフォルトの名無しさん05/02/24 00:55:58
>>224
CのAPIならそいつらの親クラスであるGtkPanedに
gtk_paned_get_position()って関数がある。

それに対応するものを探してみれ
0227デフォルトの名無しさん05/02/24 00:58:13
違うだろう。
0228デフォルトの名無しさん05/02/24 01:23:18
>>225さんの方法で解決しました。
>>226さんのは既に試していて-1が返ってきてしょぼんぬしていた所でした。

お二人とも御協力頂きありがとうございました。
0229デフォルトの名無しさん05/02/26 17:48:32
panedの素婦りったのサイズの取得方法をご存じの方、ご教示ください。
0230デフォルトの名無しさん05/02/26 17:51:39
http://developer.gnome.org/doc/API/2.0/gtk/GtkPaned.html#GtkPaned--handle-size
0231デフォルトの名無しさん05/02/26 17:56:44
↑うざい
0232デフォルトの名無しさん05/02/27 00:57:14
なんか流行してるのか?
0233デフォルトの名無しさん2005/03/27(日) 02:09:11
GQuarkの存在意義てなんだ?
0234パックマン2005/03/30(水) 13:15:36
GTKのスクロールバーのデザインは変更できるんでしょうか?
矢印ボタンとかをビットマップファイルを貼り付けてかっこよくできないもんでしょうか?
0235デフォルトの名無しさん2005/03/30(水) 20:20:04
Gtk ウィジェットの中で 2D のグラフィックを表示したい場合に
お勧めのライブラリとかありますでしょうか。
0236デフォルトの名無しさん2005/03/30(水) 20:31:21
>>235
gdk
0237デフォルトの名無しさん2005/03/30(水) 22:35:42
thanx.
gdk のドキュメントって少ないね。
0238デフォルトの名無しさん2005/03/31(木) 14:38:55
>>234
ttp://themes.freshmeat.net/browse/958/
とか。いくらでも、お好きなようにどうぞ。

っていうか、どんな環境でもデフォルトでいくつかテーマ入ってると思うけどなぁ。
0239デフォルトの名無しさん皇紀2665/04/01(金) 01:03:45
>>238

ありがとう。
こういうテーマを自分で作りたいんだけど、どっかに資料ないですかね?
かっこいいテーマを見つけてくるのもそれはいいんだけど、自分で作れれば無敵でしょ?
02402382005/04/02(土) 23:53:28
>>239
うーん、自分はテーマ作るにあたっての資料とか、ツールとかは知らないです。スマソ。
けど基本的にgtkrcが分かればそれだけな気もするし、あとは既存のテーマの真似をすれば十分オリジナルも作れるんじゃないでしょうか。
カッコイイのできたらもちろん公開キボンヌ。っす。
0241デフォルトの名無しさん2005/04/05(火) 23:30:50
gdk_draw_* 関数についてですが、以下の理解で良いでしょうか?

基本的には gtk_main() を呼び出す前には使えない
特殊な事情が無ければ、expose イベントハンドラの中で使う

http://mail.gnome.org/archives/gtk-list/1997-December/msg00279.html

gtk_widget_show() みたいに main() 関数の中で使いたかったのですが・・・。
0242デフォルトの名無しさん2005/04/06(水) 16:55:49
>>241
gtk_main() の前でないとダメなん?
widget->window がなくて困った、とかなら realize イベントの
コールバック内とかでもいいと思うけど。
0243デフォルトの名無しさん2005/04/06(水) 20:24:40
>>242
イベントドリブンに入る前に自前のイニシャライズ処理(drawable に
表示する絵を用意する)を入れたかったのですが、イベントハンドラの
中で初期化する様に変更しました。

困っていたのは、ご指摘の通り、drawable が無かったという点です。
こちらは pixmap には gtk_main() 以前に描画可能という事に気付き、
一応可能である事を確認しました。

説明が下手でスミマセン。
0244デフォルトの名無しさん2005/04/08(金) 14:13:19
特定のウィジェットにプログラムでフォーカスを当てるにはどうしたら良いのでしょうか?
画面の構成は
Window−Fixed−Entry
トップレベルウィンドウにFixedウィジェットが載り、その上にEntryウィジェットが載っていて、このEntryウィジェットにフォーカスを当てたいのです。
gtk_window_set_focus()という関数を見つけたのですが上記構成でEntryウィジェットを指定する書き方がわかりません。
助けてください。
0245デフォルトの名無しさん2005/04/09(土) 02:43:38
>>244
gtk_widget_grab_focus()じゃだめか。
02462442005/04/11(月) 09:55:44
>>245
バッチリでした。ありがとう。
あんたはええ人や!
0247デフォルトの名無しさん2005/04/18(月) 20:09:44
日本語の文字列を表示させるサンプルありませんか?

現在 gdk_draw_string() の中で gtk_style_get_font() でフォントを取得して
文字列を表示させているのですが、日本語が文字化けします。
バージョンは gtk 2.0 です。
0248デフォルトの名無しさん2005/04/18(月) 20:26:49
>>247
どこに描こうとしてるのかわかんないけど、
pango とかには UTF-8 で渡すんだと思うがどう?

ついでに、その2つの関数はもう古いような記憶が…。
0249デフォルトの名無しさん2005/04/18(月) 21:21:49
>>248
GdkPixmap に UTF-8 で書き込んでいます。EUC も試してみましたが、
ダメでした(そもそもフォントが違っている気がします)。

Pango を使うのは少し大げさな感じがするので、そこだけ Xlib を使おうか
とも考えています…。

http://www-6.ibm.com/jp/developerworks/unicode/010525/j_u-pango1-index.html
http://www-6.ibm.com/jp/developerworks/unicode/010907/j_u-pango2-index.html
0250デフォルトの名無しさん2005/04/19(火) 08:16:08
http://www.gnome.gr.jp/ が Bad Gateway で繋がらないんだけど、
うちだけかな。
0251デフォルトの名無しさん2005/04/19(火) 17:44:14
>>250
ノシ
向こう側で設定ミスってるのかも名。
02522492005/04/20(水) 01:47:28
Pango が思ったより楽チンだったので Pango 使ってみます。
Gtk より下のレイヤーはドキュメントが少なくて辛い。
■ このスレッドは過去ログ倉庫に格納されています