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

4 名前:login:Penguin mailto:sage [2001/07/22(日) 23:30]
>>1
書評スレを救って下さい
cocoa.2ch.net/test/read.cgi?bbs=linux&key=993342954&ls=100

5 名前:login:Penguin mailto:sage [2001/07/23(月) 00:51]
1サイコー

6 名前:  mailto: [2001/07/23(月) 08:30]
やっぱリナックスユーザーって閉鎖的だよな・・・
WinやまだMacのほうがマシだな。
始めてきた正直な感想

7 名前:login:Penguin mailto:sage [2001/07/23(月) 08:31]
>>6
いや。べつに。

8 名前:login:Penguin mailto:sage [2001/07/23(月) 08:42]
1の読書感想独白スレだもん
読み終るの待ってるの

9 名前:login:Penguin mailto:sage [2001/07/23(月) 12:13]
>>1 anjuta付属のエディタのm17nしてください

10 名前:1 [2001/07/23(月) 19:38]
>>8
ちがうつーの!
俺やその他の厨房プログラマーもどき達が、わいわいプログラミングして、
それを見たスーパーハカーが「ヴァカ、ここはこうするんだよ 厨房氏ね」
とアドバイスをくれるスレッドだ!

>>9
厨房だから意味判らん。

>>4
この手の本に付き物のサンプルプログラムがほとんど本には載ってない。
CD-ROMに付属のGNOME Helloを見ろだってさ。
全体的に広く浅くで詳しく載ってないから、どっちかって言うと判りにくいかな。

GTKプログラミングで検索してみた。
web.kyoto-inet.or.jp/people/jeanne/linux/gtk-prog01.html
www.pat.iis.toyama-u.ac.jp/~negishi/gtk_man.html
www.sm.rim.or.jp/~shishido/gtkinst.html
www.ueda.info.waseda.ac.jp/~igarashi/ruby/api-ja/gtk-index.html
www2.pos.to/~rero2/tips/tips.html
yun.cup.com/gtkp2.html

11 名前:login:Penguin [2001/07/23(月) 20:38]
gnomeのサイトからドキュメントをダウンロードしたら?

developer.gnome.org/doc/tutorials/

英語がわからんから却下ってか?
こんくらいの英語がわからんよーじゃLinuxは使えんよ。

12 名前:1 [2001/07/23(月) 22:06]
>>11
うむ、全く判らん。
だけど、サンクス。
英語は分からんけど、ソースは読めそうだ。

とりあえず、GNOMEプログラミングについてたサンプルをコンパイルしてみる。
./configure
make
make install
でインストール出来たけど、サンプルなんだからインストールなんかしなくてもいいんだがなあ
でも、無事に起動できた!
メニューにツールバーまでついてるYO!

よし、それじゃあ俺はウィンドウだけ表示するのを作ってみるかと
GNOMEプログラミングを読みながら、viでぽちぽち打ち込んで
gcc test.c
するとライブラリが無いぞとエラー
ライブラリなんてどこにあるのか知らないぞ!

GNOMEプログラミングを読み返してみると
gnome-configとかいうツールを使うようだ。
gcc `gnome-config --cflags --libs gnome` test.c -o test
でコンパイルオッケー!
だったらいいんだけど、VERSION、PACKAGEなどの変数が見つからん
とエラー。
んん、GNOMEプログラミングにはそう書いてるんだが、おかしいなーと
>>11のサイトのソースを読むとVERSION、PACKAGEなんて変数は出てこない。
よーし、>>11の方を真似してみるか!

続く



13 名前:  mailto:  [2001/07/23(月) 22:06]
やっぱりLinuxユーザーは選民思想ばっかだな。
それでWinをつぶそうってか?
英語がわからんよーじゃ使えないOSなんて日本のエンドユーザーに広まる分けないだろ?
だからこーゆースレッドでどーゆーもんかをわかりやすく進めていけば初心者もきてくれるんだ。
それをえらそーな>>11みたいな選民野郎がダメにする・・・

14 名前:login:Penguin mailto:sage [2001/07/23(月) 22:15]
1ニッポンイチー

15 名前:login:Penguin mailto:sage [2001/07/23(月) 22:25]
11はエンドユーザーではなくLinuxで開発する場合のことを言っているのでは?
最近はエンドユーザーなら英語が読めなくてもそれなりに使えるけど
開発者としてはまだまだ厳しいと思う。特にGTK開発者は数少ないだろうし。
Linuxは英語が使えないとだめとか、Linuxユーザーは選民思想ばっかとか
決めつけるのが好きだね。

16 名前:login:Penguin mailto:sage [2001/07/23(月) 23:53]
別に英語は読めたほうがいいとは思うが11の下の2行は明らかに蛇足

17 名前:login:Penguin mailto:sage [2001/07/24(火) 00:04]
スレが荒れるから、もうその話は止めた方がいい。
せっかく1がやる気になってるんだから。

18 名前:login:Penguin mailto:sage [2001/07/24(火) 00:12]
GladeでつくるGTK+プログラミング
みたいな本の方が簡単なんじゃないの?
ってGNOME〜 の方は見てないけど

19 名前:9 mailto:sage [2001/07/24(火) 01:08]
>>18
>GladeでつくるGTK+プログラミング
たしか訳本でgettextとか国際化についてはふれられていなかった鴨。

>>1
> Anjuta is a versatile IDE for C and C++,
> written for GTK/GNOME.
anjuta.sourceforge.net

20 名前:11 [2001/07/24(火) 03:50]
うーん、叩かれた。
>>11
ちょっと言いすぎたかな、すまん。
Linuxプログラミングに関する書籍がまったく手に入らなかった頃、
インターネットでダウンロードした英語のドキュメントに
四苦八苦した経験があるもんだからちょっとぐちっちゃっただけ。
許してちょ。

21 名前:login:Penguin mailto:sage [2001/07/24(火) 12:53]
英語が読めないと苦労するのはLinuxプログラミングに限らないよ。
Windowsプログラミングだって英語が読めないと苦労する。
11 を叩いたり、まして「選民思想」なんて言ってるのはモノを知らないやつらじゃないのか?

22 名前:login:Penguin mailto:sage [2001/07/24(火) 13:41]
意味不明な翻訳より原文というのはあるね。



23 名前:login:Penguin mailto:sage [2001/07/24(火) 15:32]
古い翻訳より原文というのもあるね。

24 名前:1 [2001/07/24(火) 22:12]
みんな、一緒にやろう!
経験者は低レベルすぎて呆れてるだろうが、こんなのもいいかもYO!

>>12で問題だったPACKAGE、VERSION変数についてはMakefileから
渡すパラメータのようだ(いまいち不明)
gccで直接コンパイルしていたからダメだったみたい。
で、
#define PACKAGE "test"
#define VERSION "1"
として再度コンパイル。

今度はGTK+の関数が見つからないってエラーが出てきたー(泣)
ライブラリがリンクされていないようだけど、うちのGNOMEが1.2だから
問題なのか?
しかし、サンプルプログラムはちゃんと動いていたからそれはないはず・・・。

これについて延々と悩んだが、gnome-configのオプションgnomeを
gnomeuiに変えて

gcc `gnome-config --cflags --libs gnomeui` test.c -o test

とコンパイルする事で解決!
無事に起動したYO!
自力じゃないけど、俺の初めてのGTK+プログラムが完成!

GNOMEプログラミングを読むと、gnome-configのオプションgnomeui、
gnomeについては詳しく書いてない・・・。
gnomeライブラリを使用しているソースをコンパイルする場合はgnome、
libgnomeuiライブラリを使用しているのをコンパイルするときはgnomeui
を指定するらしい。
わけわかんねー!!

>>18-19
サンキュ
今度本屋に見に行ってみるよ。

25 名前:login:Penguin [2001/07/25(水) 16:03]
glibc 2.1とglibc 2.2の共存はできませんか?

26 名前:>>1 mailto:sage [2001/07/25(水) 16:12]
厨とは思えないほど前向きな上にやる気のある奴だ。みんなのお手本として
頑張ってくれ。応援する。

ただし英語はやっぱ出来るようになろうな。就職してから思い知るよ。
選民意識とか喚いてる奴はそういう負け組だから相手にしちゃだめ。

27 名前:login:Penguin [2001/07/25(水) 16:19]
やっぱ基礎から攻める? >1
glib -> gdk -> gtk

28 名前:9 mailto:sage [2001/07/25(水) 20:57]
>>27
手っ取り早くgnomeアプリを組んでみたほうが達成感が高いと思います。
必要に応じてローレベルに降りていくということでよいのでは

29 名前:1 [2001/07/25(水) 22:10]
>>25
俺にはわかんないけど、どこかのページで共存できるって書いてあったような
気がする。
Vine2.1.5にgaleonを入れようとした時に試してみたけど、俺には無理だった。

>>26
俺はリアル厨房じゃないよ。
社会人だけど心と行動が厨房なんだYO!
やっぱり英語は出来た方がいいよね。
もっと勉強してれば良かった。

>>27-28
うん、とりあえず何かを作ってみる事にする。
まずはテキストビューアにしよう!

ここにテキストエディタの作り方があるので、それを参考というか
そのまんまぱくって作ってみる事にした。
web.kyoto-inet.or.jp/people/jeanne/linux/gtk-prog02.html#editor

>>24で作ったウィンドウを開くプログラムを書き換えてエディタにする
事にしたけど、

/*text ウィジットを作って window 上におく。*/
text = gtk_text_new(NULL,NULL);
gtk_container_add(GTK_CONTAINER(window),text);
この部分を追加してコンパイルして実行するとgtk_textは追加できないぞ、
とエラー表示。
どうやらgtk_window_newとgtk_app_newは同じウィンドウを作る関数でも
中身は違うみたい。
何か部品を追加する時にはgtk_window_newじゃないとダメみたいだ。
そこでgtk_window_newに入れ替えてコンパイル実行すると、
おお、エディタになってる!!

>>11のサイトでgtk_textを探してみた。
developer.gnome.org/doc/API/gtk/gtktext.html
gtk_text_insertという関数を使ってみる事にする。
gdk_fontやgdk_colorについては判らないので、NULLにして
gtk_text_insert(GTK_TEXT(text),NULL,NULL,NULL,"test text",9)
としてみた。
ちゃんと表示された!

テキストビューアなので、
gtk_text_set_editable(GTK_TEXT(text),FALSE)
にする。コンパイル実行。
エディットできない。
大成功!
みんなもやろう!

30 名前:freebsd mailto:sage [2001/07/25(水) 22:48]
クソスレにつき削除依頼済

31 名前:login:Penguin mailto:sage [2001/07/25(水) 23:16]
>1
きみ頭よさそうなんで大丈夫だとは思うけど、ノイズは無視して頑張ってね。

きみに影響されて、をれも GLUI を勉強することにしました。

32 名前:login:Penguin [2001/07/25(水) 23:21]
まともなスレをあげます



33 名前:login:Penguin mailto:sage [2001/07/25(水) 23:29]
そーいえばこの板にはギコ猫アプレットを作ってる人もいたな 頑張ってね

34 名前:login:Penguin [2001/07/26(木) 01:40]
ある程度基礎が分かったら、
あとはgladeでサクサクデス。

35 名前:login:Penguin [2001/07/26(木) 11:39]
              /■\
             (´∀`∩ 誰かこないかな?hoge! hoge!
             (つ  ノ
          ((  ( ヽノ  ))
              し(_)

36 名前:login:Penguin [2001/07/26(木) 12:40]
               / \
             (´∀`∩ どうみてもやっぱりhage! hage!
             (つ  ノ
          ((  ( ヽノ  ))
              し(_)

37 名前:login:Penguin [2001/07/26(木) 17:47]
intiとgtk--はどう違うんだ?

38 名前:1 mailto:sage [2001/07/27(金) 00:49]
やっとLinuxとWindowsマシン両方同時にネットに繋げられるようになった・・・。
鬱だ氏濃。

39 名前:1 mailto:sage [2001/07/27(金) 22:12]
gnomeとgnomeuiについて書いてあるページを見つけた。
developer.gnome.org/doc/API/api-status.html
明日gladeと本を探して来よう。
英語ばっかり見てるとしんどい。

40 名前:入ります なっち( ● ´ ー ` ● ) mailto:入ります なっち( ● ´ ー ` ● ) [2001/08/09(木) 00:26]
出ます なっち( ● ´ ー ` ● )

41 名前:login:Penguin [2001/08/09(木) 00:54]
QTのがカコイイ

42 名前:login:Penguin mailto:sage [01/09/30 07:55 ID:d7JcX47M]




43 名前:login:Penguin mailto:sage [01/10/13 12:01 ID:wNh.nQZ.]
 

44 名前: [01/10/17 23:05 ID:1zYpbN2Z]
gladeで作ったウイジェットのバックグラウンドにピックすマップをはりたのですが
だれか教えてくださいお願いします。

45 名前:login:Penguin [01/10/20 13:24 ID:OcfV46Zh]
LinuxJapanのGTKプログラミングくだらないんですけど。
書いてる人がモロ初心者ってのがまるわかりだね
もっと高度な技が知りたいんだがな

46 名前:login:Penguin mailto:sage [01/10/20 16:52 ID:sKfJP4vD]
自分で習得せい

47 名前:エディタ作るよ [01/11/09 17:06 ID:Wh+81om3]
随分埋もれているスレですが、本格的にGTKに取り組もうと思うので引きageました。
僕はLinuxを始めてまだ2ヶ月という初心者ですが、あまり良いエディタが無いので
cursesを使ってコンソール上で動くものを作っていました。
しかしずっとWindowsを使ってきた自分にはやはりX上で使いたいので、
これからXのプログラミングを勉強したいと思っています。
僕はGNOMEを主に使っているのでGTKでプログラミングをしようと思っています。

48 名前:エディタ作るよ [01/11/09 17:14 ID:Wh+81om3]
ところがいきなりつまっているんですよねぇ。
日本語変換サーバに接続するにはどうやったらいいのでしょうか?
変換途中の文字列を表示したりする方法がわかりません。どなたか教えて下さい。

49 名前:login:Penguin [01/11/09 17:20 ID:sxIsRJw7]
>>47
viやemacsがお気に召さないようでしたら、
gedit gedit.sourceforge.net/
Dedit dice.debian.gr.jp/dtools/
はどうでしょうか?

50 名前:エディタ作るよ [01/11/09 17:30 ID:Wh+81om3]
geditは今使っていますが、やはりいろいろ不満があるので自分で作ろうと思うのです。
geditはプラグインで拡張できるみたいですが、それでも限界がありますでしょうし。
僕が最終的に作りたいのは単なるエディタじゃなくて、
プログラミングの総合開発環境なんです。
通常プログラムを組もうとすると、ソースをいくつものファイルに分割しますよね?
ところが大規模なものになってくるとたくさんになってわけがわからなくなる。
そこでツリー状に表示して視覚的にファイルの連携が分かるようにしたいのです。
具体的にはVisualStudioのような感じになります。
こうなるとやはり既存のエディタでは対処できないものですから。

51 名前:login:Penguin [01/11/09 17:37 ID:AHRgFOVE]
>>50
参考になるかな?
gtkeditor.sourceforge.net/

52 名前:エディタ作ってやる!! [01/11/09 17:40 ID:Wh+81om3]
やはりソースコードを読むのがてっとり早いようですね。
参考にさせていただきます。



53 名前:login:Penguin mailto:sage [01/11/09 17:43 ID:UHjJxhYN]
gtkじゃないけどkylix入れて作った方が早いぞ

54 名前:login:Penguin [01/11/09 20:23 ID:x4vrKCqJ]
>>50
emacsならそーいう機能もありそうだな。使ってないから知らないが。

55 名前:login:Penguin [01/11/10 04:04 ID:d5xkrrlz]
>>11
あのさ、日本語訳さぁ、あるから。
展開済
toba.yanagi.gifu-u.ac.jp/~fukai/soft2/gtk_tut_ja/html/gtk_tut_ja.html

tgz 展開前
www.interq.or.jp/earth/inachi/gtk/gtk--/tutorial/tutorial_ja.tar.gz

56 名前:login:Penguin mailto:sage [01/11/11 19:09 ID:Ehv7JjaS]
>>50
古い雑誌ですが、ISBN4-8222-2305-1
「日経BP パソコンベストムック」1999年4月30日発行
という雑誌に、同じようなことを考えて、
AutomakeのGUIフロントエンドを作成している人がいます。
Makefile.amの内容を調べると、
プロジェクトのディレクトリ階層や、ヘッダファイル、
依存関係が分かるので、それをgtkListでリスト表示するものです。

emacsでMakefile.amの内容を利用するlispを書こうとしている人も
いるようです。どこでみたのか忘れてしまいましたが。

Autotoolでプロジェクト管理するといいのかもしれません。

57 名前:login:Penguin mailto:sage [01/11/12 20:41 ID:nwFhGe7L]
>>48
普通にやったら変換中の文字列は表示されていると思うが?
とりあえず、一番簡単なソースを書いておく。
from ISBN4-7741-0789-1 P.85より。一部変更。
#include <gtk/gtk.h>
#include <stdlib.h>
int main (int argc, char *argv[])
{
GtkWidget *window, *text;
gtk_set_locale ();
gtk_init(&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_signal_connect (GTK_OBJECT(window), "destroy",
GTK_SIGNAL_FUNC(gtk_main_quit), NULL);
text = gtk_text_new (NULL, NULL);
gtk_container_add (GTK_CONTAINER(window), text);
gtk_text_set_editable (GTK_TEXT(text), TRUE);
gtk_widget_show (text);
gtk_widget_show (window);
gtk_main ();
return EXIT_SUCCESS;
}

58 名前:login:Penguin [02/01/08 18:57 ID:u+t8IVl0]
一時の気ままな情熱?
もう冷めちゃったのか? >all

思いコンダラ〜♪
もう一度奮い立て!

59 名前:スレを最後まで使い切る会 mailto:sage [02/01/09 02:38 ID:X9daWS+z]
Qt&KDEでKDevelop使って作ればいいYO!
KDevelopはGtk+も使えちゃったりするらしいが。

60 名前:名無しさん@Emacs21 [02/01/09 04:03 ID:1Lr0/gEB]
まじめに誰かanjutaのエディタm17nしてくれー。

いちいち間違えたに違いない英語でコメント書くの
疲れた。

成功すればKylixなんか不要になるような...

おまえがやれ、ってのはなしだYO!

61 名前:login:Penguin [02/01/09 22:23 ID:3VMMyjI/]
anjutaは使えるIDEなの?他にIDEはないの?

62 名前:login:Penguin mailto:sage [02/01/09 23:01 ID:uRF3TBC8]
>>59
Kdevelopって使いやすいの?
Visual Studioとか仕事で使うけど、どうしてもGradeのほうが
使えると思ってしまう。
Visual StudioのLinux版よりGradeのWindows版が欲しいな
そうすればかなり楽できるのに(^.^)



63 名前:login:Penguin [02/01/10 00:20 ID:3FZlj9zd]
>>62
Gladeのtypoだろ?
漏れはKDevelopの方がスキだけどな。
しかも、Visual Studioはもっとスキだ。
Linux使うようになってからもVisual Studioのコード補完機能だけは譲れずに、
Visual StudioだけのためにWindows起動することもある。
ま、KDevelopはあからさまにVisual Studioのクローンだから
Glade好きには合わないかもな。
KDevelop3.0ではコード補完が実装されるべく、現在奮闘中なのでそれに期待するよ。

64 名前:login:Penguin mailto:sage [02/01/10 00:29 ID:fjjH265S]
>>63
>KDevelop3.0ではコード補完が実装されるべく、現在奮闘中なのでそれに期待するよ。

いいこと聞いた。
それって漏れみたいなLinuxでプログラミング始めようかなって層にはとっつきやすそう
に感じるのだけど。
トーシロも期待して待ってよかですか?

65 名前:login:Penguin mailto:sage [02/01/10 00:47 ID:3FZlj9zd]
>>64
いいんじゃないの?
漏れも大いに期待してるし。
emacsもいいけど、コード補完ができるのってかなり魅力的だしな。
正直、コード補完さえできればどんなエディタだっていいよ。

ただ、まだ開発段階であんまりうまくいってないみたいよ。
Qtのsignal/slot機構があるから既存のParserではダメらしい。
コード補完ができるようになるのはもう少し先の話かも。

66 名前:64 mailto:sage [02/01/10 00:56 ID:fjjH265S]
なるほどサンクス。
いろいろ調べてみます。

67 名前:名無しさん@Emacs21 mailto:sage [02/01/12 22:48 ID:qnsysu3Y]
Visual Studioとはちょっと違いますがanjutaは関数のパラメータ
表示はできます。

あと、EmacsでJDE使えばまあコード補完にほぼいっしょのことは
できます。

GNOME使ってるのでKDEのことは知りませんがKDevelopはなんか
よさげですなー。

68 名前:login:Penguin mailto:age [02/01/27 19:48 ID:HLJxu36x]
空揚げ

69 名前:login:Penguin mailto:sage [02/01/27 19:49 ID:5ITICSPO]
>>68
うまい!

70 名前:login:Penguin [02/03/06 19:36 ID:AZIsXcCu]


71 名前:login:Penguin mailto:sage [02/03/11 00:28 ID:FmLWb+7S]
GTK、2.0がstableでリリース?

www.gtk.org/download/

72 名前:login:Penguin [02/03/11 00:30 ID:FmLWb+7S]
ageわすれ



73 名前:login:Penguin [02/03/29 11:10 ID:F0DgSbr9]
愛あるage

74 名前: mailto:age [02/03/30 07:03 ID:DuAItk01]
神の声「うまー」

75 名前:login:Penguin mailto:sage [02/03/31 01:34 ID:NpQA8gR5]
gtkはデザインがダサいからキライ

76 名前:login:Penguin mailto:sage [02/03/31 02:03 ID:TkOBS2wq]
>>75
どういう意味の「デザイン」?

77 名前:login:Penguin mailto:sage [02/03/31 15:16 ID:NpQA8gR5]
>>76
ごめんプログラム板でその単語は注意するべきだった
単に見た目の話(w

低レベルでスマソsage

78 名前:login:Penguin mailto:sage [02/03/31 15:22 ID:NpQA8gR5]
ちなみに
テーマで変更できるのは知ってるけどディフォルトのデザインが
ださいしカスタム作るの面倒だから

気にする人あんまり多くないのかもしれないけどね

79 名前:login:Penguin mailto:sage [02/07/13 05:58 ID:q2+XoCQE]
保守sage

80 名前:login:Penguin mailto:sage [02/07/31 20:50 ID:SAMq0uYI]
さらに保全sage

81 名前:login:Penguin mailto:sage [02/08/01 16:14 ID:ZgkCZ7ws]
g_threadの使い方がわからん。
g_thread_init()は必須ですか?
というか、Gtk+でスレッドやるならGlibのスレッドのほうがいいのですか?
pthreadですか?教えてください。

82 名前:login:Penguin [02/08/08 00:16 ID:VbBFNw1l]
gtk で作ったプログラムって Xt の Widget と共存出来ないんでしょうか?
Qt には(昔いじった記憶では)Xt の Widget を埋め込むサンプルが確かあったの
ですが、gtk は web を探しても見付からないです。
どなたかご存知の方がいらっしゃいましたら教えて下さい。



83 名前:82 mailto:sage [02/08/08 00:37 ID:VbBFNw1l]
一応mozillaの中に gtkxtbin なるものを発見はしたんですが、
View Source しても殆ど使われていないらしくって使い方が良く分かりませぬ…

84 名前:login:Penguin mailto:sage [02/08/08 02:04 ID:75koLqWb]
system("startx");

85 名前:login:Penguin mailto:sage [02/09/24 02:57 ID:zHWB0hgh]
C++になれていると、Gtk+の継承はかなりめんどい気がしてくるな。
そもそもCでオブジェクト指向やろうって発想がすごいが・・・
というわけでGtkmmもやり始めたんだけど、どっちがいいのかねえ。

86 名前:login:Penguin mailto:age [02/09/29 02:48 ID:eHgtOed6]
GTKもっとみんなに使ってほしいからageる

87 名前:login:Penguin mailto:age [02/09/29 02:54 ID:eHgtOed6]
継承をする場合(独自のウィジェットを書く場合)、
ウィジェットの構造体はクラスにしても良いようだ。
Gtk+の継承は構造体の最初のフィールドをGtkWidgetにすることにより
キャスティングの多用でそれっぽいことができるようになっているが、
これはclass hoge:public GtkWidget と書いてC++による
「本物の」継承をさせてもうまくいくことがわかった。
最初のフィールドが同じなんだから当然といえば当然だが。

88 名前:login:Penguin mailto:age [02/09/29 02:58 ID:eHgtOed6]
オーバーライドはxxx_class_init()のような関数内で行える。
肝心のメンバ関数は次のように書けば良い。

static void xxx_init(GtkXXX *newwidget)
{
  GTK_WIDGET_SET_FLAGS(newwidget, GTK_CAN_FOCUS);
  newwidget->Init();
  }void GtkXXX::Init(){

  //ここからインスタンス固有フィールド
  //わざわざキャスティングしなくてもメンバ変数がそのまま書ける
}

89 名前:login:Penguin mailto:age [02/09/29 03:05 ID:eHgtOed6]
Gtkmmは、標準では入ってないディストリがほとんどなので使うのをためらってしまう。
Gtk+のバージョン2も同様。まだ使う気にはなれない。
1.2.xのみでC++のオブジェクト指向がほぼそのまま使えることがわかったため
自分としてはかなり使いたくなってきた。というわけでスレをあげてみた。

90 名前:login:Penguin mailto:sage [02/09/29 15:59 ID:4p6DQ8aZ]
OOPやりたいんなら素直にC++使えばいいじゃん。
Cで無理にOOPやろうとするところが解せない。

91 名前:login:Penguin mailto:sage [02/09/29 16:20 ID:fE3HHMZQ]
で、C++ 使うんなら素直に Qt 使えばいいじゃん。
となる罠。

92 名前:login:Penguin [02/09/29 22:53 ID:3o1IzYa7]
C++は言語仕様がfatすぎてどうも...
Cくらいのシンプルさがちょうどいいナリ。

GTKの設計思想はイイとこ突いてると思う。




93 名前:スレタイ mailto:sage [02/09/29 23:39 ID:w4WxNaS7]
s/GTK/GTK+/


94 名前:login:Penguin mailto:sage [02/09/30 00:17 ID:OLKvT8Xh]
>>92
そっかなぁ?
GTK+みたいにでかくなるとCではちょっと持て余し気味じゃない?
Qtはかなりスマートだと思うけど。

95 名前:login:Penguin mailto:sage [02/09/30 01:19 ID:BdR/p6Dn]
Qtは、mocを使うのがイマイチ気に入らん。
GTK+は日付バージョンの時代から使ってるのでなんとなく今も使ってる。

96 名前:login:Penguin mailto:sage [02/09/30 01:20 ID:B0DOm7W8]
ruby/gtkでバイナリまで作れたらいいのに…

97 名前:login:Penguin mailto:sage [02/09/30 01:28 ID:gFORtcVB]
GCode
gcode.sourceforge.net/

GCode is a GTK+ C++ Object Development Environment for
the GTK+ 2.0 library.
だそうな。



98 名前:おむこさん志望 ◆GqCwfDSA mailto:sage [02/09/30 02:10 ID:R33exTlJ]
m17n.orgで多言語処理ライブラリを作ってるらすぃ
www.ipa.go.jp/NBP/13nendo/reports/infotech/m17nlib/m17nlib.pdf
現物を見たことがないので理解が間違っとるかもしれんが、これが本当にGtk+に
組み込まれたらUnicodeに頼らないCSIなm17n環境が実現できるってこと?

誰か詳しいひとはフォローおながいしまつ。

99 名前:login:Penguin [02/11/11 20:56 ID:gMGsLKZV]
GTK+もあまり使われてないんですかね・・・

100 名前:login:Penguin mailto:sage [02/11/11 21:42 ID:vgJymunl]
GCode の名前がIntiに変わった模様。
しっかし gtkmm とどっちを使うべきか迷うよな。
こーゆーあんま違わない分岐は正直困る。
全然違うんなら「選択出来て良い」と言えなくもないけどさぁ。

101 名前:login:Penguin mailto:sage [02/11/11 23:03 ID:d9jtMLp4]
>>95 moc が嫌いっていうけど、じゃあ libsigc はいいの?

102 名前:login:Penguin mailto:sage [02/11/12 01:02 ID:XwN1vX/q]
>>91

gtk--
と書いてみるテスト



103 名前:仕様書無しさん mailto:age! kara-age [02/11/28 21:01 ID:efkqpcj6]
とりあえず、参考のためのURLを貼っておきます。
がんばれ!>1さん。(そういえば、最近見ないな)
Gtk+関係
ttp://www.kitanet.ne.jp/~asler/linux/gtk/ja/gtk_tut_ja.html
ttp://www.gnome.gr.jp/docs/gtk+-1.2.x-refs/gtk/
ttp://www.gnome.gr.jp/docs/gtk%2Bfaq.20020824.html
Imlib関係
ttp://docsrv.caldera.com:8457/en/ImlibRef/
画像ビューアを作っちゃおう
ttp://www.geocities.co.jp/SiliconValley-Cupertino/4084/Cprogram/viewer2/

104 名前:仕様書無しさん mailto:sage [02/12/03 12:58 ID:htGqbcIp]
ここ、あんまり人が来ないみたいだから…。
とりあえず、自分用のメモ。
Gtk+プログラムをコンパイル/リンクするためには。
gcc `gtk-config --cflags` -c file名 ←コンパイル
gcc `gtk-config --libs` file名 ←リンク






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

前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