GTK プログラミング! ..
2:login:Penguin
01/07/22 22:33
1マンセー
3:login:Penguin
01/07/22 23:17
1カッケー
4:login:Penguin
01/07/22 23:30
>>1
書評スレを救って下さい
URLリンク(cocoa.2ch.net)
5:login:Penguin
01/07/23 00:51
1サイコー
6:
01/07/23 08:30
やっぱリナックスユーザーって閉鎖的だよな・・・
WinやまだMacのほうがマシだな。
始めてきた正直な感想
7:login:Penguin
01/07/23 08:31
>>6
いや。べつに。
8:login:Penguin
01/07/23 08:42
1の読書感想独白スレだもん
読み終るの待ってるの
9:login:Penguin
01/07/23 12:13
>>1 anjuta付属のエディタのm17nしてください
10:1
01/07/23 19:38
>>8
ちがうつーの!
俺やその他の厨房プログラマーもどき達が、わいわいプログラミングして、
それを見たスーパーハカーが「ヴァカ、ここはこうするんだよ 厨房氏ね」
とアドバイスをくれるスレッドだ!
>>9
厨房だから意味判らん。
>>4
この手の本に付き物のサンプルプログラムがほとんど本には載ってない。
CD-ROMに付属のGNOME Helloを見ろだってさ。
全体的に広く浅くで詳しく載ってないから、どっちかって言うと判りにくいかな。
GTKプログラミングで検索してみた。
URLリンク(web.kyoto-inet.or.jp)
URLリンク(www.pat.iis.toyama-u.ac.jp)
URLリンク(www.sm.rim.or.jp)
URLリンク(www.ueda.info.waseda.ac.jp)
URLリンク(www2.pos.to)
URLリンク(yun.cup.com)
11:login:Penguin
01/07/23 20:38
gnomeのサイトからドキュメントをダウンロードしたら?
URLリンク(developer.gnome.org)
英語がわからんから却下ってか?
こんくらいの英語がわからんよーじゃLinuxは使えんよ。
12:1
01/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:
01/07/23 22:06
やっぱりLinuxユーザーは選民思想ばっかだな。
それでWinをつぶそうってか?
英語がわからんよーじゃ使えないOSなんて日本のエンドユーザーに広まる分けないだろ?
だからこーゆースレッドでどーゆーもんかをわかりやすく進めていけば初心者もきてくれるんだ。
それをえらそーな>>11みたいな選民野郎がダメにする・・・
14:login:Penguin
01/07/23 22:15
1ニッポンイチー
15:login:Penguin
01/07/23 22:25
11はエンドユーザーではなくLinuxで開発する場合のことを言っているのでは?
最近はエンドユーザーなら英語が読めなくてもそれなりに使えるけど
開発者としてはまだまだ厳しいと思う。特にGTK開発者は数少ないだろうし。
Linuxは英語が使えないとだめとか、Linuxユーザーは選民思想ばっかとか
決めつけるのが好きだね。
16:login:Penguin
01/07/23 23:53
別に英語は読めたほうがいいとは思うが11の下の2行は明らかに蛇足
17:login:Penguin
01/07/24 00:04
スレが荒れるから、もうその話は止めた方がいい。
せっかく1がやる気になってるんだから。
18:login:Penguin
01/07/24 00:12
GladeでつくるGTK+プログラミング
みたいな本の方が簡単なんじゃないの?
ってGNOME〜 の方は見てないけど
19:9
01/07/24 01:08
>>18
>GladeでつくるGTK+プログラミング
たしか訳本でgettextとか国際化についてはふれられていなかった鴨。
>>1
> Anjuta is a versatile IDE for C and C++,
> written for GTK/GNOME.
URLリンク(anjuta.sourceforge.net)
20:11
01/07/24 03:50
うーん、叩かれた。
>>11で
ちょっと言いすぎたかな、すまん。
Linuxプログラミングに関する書籍がまったく手に入らなかった頃、
インターネットでダウンロードした英語のドキュメントに
四苦八苦した経験があるもんだからちょっとぐちっちゃっただけ。
許してちょ。
21:login:Penguin
01/07/24 12:53
英語が読めないと苦労するのはLinuxプログラミングに限らないよ。
Windowsプログラミングだって英語が読めないと苦労する。
11 を叩いたり、まして「選民思想」なんて言ってるのはモノを知らないやつらじゃないのか?
22:login:Penguin
01/07/24 13:41
意味不明な翻訳より原文というのはあるね。
23:login:Penguin
01/07/24 15:32
古い翻訳より原文というのもあるね。
24:1
01/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
01/07/25 16:03
glibc 2.1とglibc 2.2の共存はできませんか?
26:>>1
01/07/25 16:12
厨とは思えないほど前向きな上にやる気のある奴だ。みんなのお手本として
頑張ってくれ。応援する。
ただし英語はやっぱ出来るようになろうな。就職してから思い知るよ。
選民意識とか喚いてる奴はそういう負け組だから相手にしちゃだめ。
27:login:Penguin
01/07/25 16:19
やっぱ基礎から攻める? >1
glib -> gdk -> gtk
28:9
01/07/25 20:57
>>27
手っ取り早くgnomeアプリを組んでみたほうが達成感が高いと思います。
必要に応じてローレベルに降りていくということでよいのでは
29:1
01/07/25 22:10
>>25
俺にはわかんないけど、どこかのページで共存できるって書いてあったような
気がする。
Vine2.1.5にgaleonを入れようとした時に試してみたけど、俺には無理だった。
>>26
俺はリアル厨房じゃないよ。
社会人だけど心と行動が厨房なんだYO!
やっぱり英語は出来た方がいいよね。
もっと勉強してれば良かった。
>>27-28
うん、とりあえず何かを作ってみる事にする。
まずはテキストビューアにしよう!
ここにテキストエディタの作り方があるので、それを参考というか
そのまんまぱくって作ってみる事にした。
URLリンク(web.kyoto-inet.or.jp)
>>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を探してみた。
URLリンク(developer.gnome.org)
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
01/07/25 22:48
クソスレにつき削除依頼済
31:login:Penguin
01/07/25 23:16
>1
きみ頭よさそうなんで大丈夫だとは思うけど、ノイズは無視して頑張ってね。
きみに影響されて、をれも GLUI を勉強することにしました。
32:login:Penguin
01/07/25 23:21
まともなスレをあげます
33:login:Penguin
01/07/25 23:29
そーいえばこの板にはギコ猫アプレットを作ってる人もいたな 頑張ってね
34:login:Penguin
01/07/26 01:40
ある程度基礎が分かったら、
あとはgladeでサクサクデス。
35:login:Penguin
01/07/26 11:39
/■\
(´∀`∩ 誰かこないかな?hoge! hoge!
(つ ノ
(( ( ヽノ ))
し(_)
36:login:Penguin
01/07/26 12:40
/ \
(´∀`∩ どうみてもやっぱりhage! hage!
(つ ノ
(( ( ヽノ ))
し(_)
37:login:Penguin
01/07/26 17:47
intiとgtk--はどう違うんだ?
38:1
01/07/27 00:49
やっとLinuxとWindowsマシン両方同時にネットに繋げられるようになった・・・。
鬱だ氏濃。
39:1
01/07/27 22:12
gnomeとgnomeuiについて書いてあるページを見つけた。
URLリンク(developer.gnome.org)
明日gladeと本を探して来よう。
英語ばっかり見てるとしんどい。
40:入ります なっち( ● ´ ー ` ● )
01/08/09 00:26
出ます なっち( ● ´ ー ` ● )
41:login:Penguin
01/08/09 00:54
QTのがカコイイ
42:login:Penguin
01/09/30 07:55 d7JcX47M
43:login:Penguin
01/10/13 12:01 wNh.nQZ.
44:え
01/10/17 23:05 1zYpbN2Z
gladeで作ったウイジェットのバックグラウンドにピックすマップをはりたのですが
だれか教えてくださいお願いします。
45:login:Penguin
01/10/20 13:24 OcfV46Zh
LinuxJapanのGTKプログラミングくだらないんですけど。
書いてる人がモロ初心者ってのがまるわかりだね
もっと高度な技が知りたいんだがな
46:login:Penguin
01/10/20 16:52 sKfJP4vD
自分で習得せい
47:エディタ作るよ
01/11/09 17:06 Wh+81om3
随分埋もれているスレですが、本格的にGTKに取り組もうと思うので引きageました。
僕はLinuxを始めてまだ2ヶ月という初心者ですが、あまり良いエディタが無いので
cursesを使ってコンソール上で動くものを作っていました。
しかしずっとWindowsを使ってきた自分にはやはりX上で使いたいので、
これからXのプログラミングを勉強したいと思っています。
僕はGNOMEを主に使っているのでGTKでプログラミングをしようと思っています。
48:エディタ作るよ
01/11/09 17:14 Wh+81om3
ところがいきなりつまっているんですよねぇ。
日本語変換サーバに接続するにはどうやったらいいのでしょうか?
変換途中の文字列を表示したりする方法がわかりません。どなたか教えて下さい。
49:login:Penguin
01/11/09 17:20 sxIsRJw7
>>47
viやemacsがお気に召さないようでしたら、
gedit URLリンク(gedit.sourceforge.net)
Dedit URLリンク(dice.debian.gr.jp)
はどうでしょうか?
50:エディタ作るよ
01/11/09 17:30 Wh+81om3
geditは今使っていますが、やはりいろいろ不満があるので自分で作ろうと思うのです。
geditはプラグインで拡張できるみたいですが、それでも限界がありますでしょうし。
僕が最終的に作りたいのは単なるエディタじゃなくて、
プログラミングの総合開発環境なんです。
通常プログラムを組もうとすると、ソースをいくつものファイルに分割しますよね?
ところが大規模なものになってくるとたくさんになってわけがわからなくなる。
そこでツリー状に表示して視覚的にファイルの連携が分かるようにしたいのです。
具体的にはVisualStudioのような感じになります。
こうなるとやはり既存のエディタでは対処できないものですから。
51:login:Penguin
01/11/09 17:37 AHRgFOVE
>>50
参考になるかな?
URLリンク(gtkeditor.sourceforge.net)
52:エディタ作ってやる!!
01/11/09 17:40 Wh+81om3
やはりソースコードを読むのがてっとり早いようですね。
参考にさせていただきます。
53:login:Penguin
01/11/09 17:43 UHjJxhYN
gtkじゃないけどkylix入れて作った方が早いぞ
54:login:Penguin
01/11/09 20:23 x4vrKCqJ
>>50
emacsならそーいう機能もありそうだな。使ってないから知らないが。
55:login:Penguin
01/11/10 04:04 d5xkrrlz
>>11
あのさ、日本語訳さぁ、あるから。
展開済
URLリンク(toba.yanagi.gifu-u.ac.jp)
tgz 展開前
URLリンク(www.interq.or.jp)
56:login:Penguin
01/11/11 19:09 Ehv7JjaS
>>50
古い雑誌ですが、ISBN4-8222-2305-1
「日経BP パソコンベストムック」1999年4月30日発行
という雑誌に、同じようなことを考えて、
AutomakeのGUIフロントエンドを作成している人がいます。
Makefile.amの内容を調べると、
プロジェクトのディレクトリ階層や、ヘッダファイル、
依存関係が分かるので、それをgtkListでリスト表示するものです。
emacsでMakefile.amの内容を利用するlispを書こうとしている人も
いるようです。どこでみたのか忘れてしまいましたが。
Autotoolでプロジェクト管理するといいのかもしれません。
57:login:Penguin
01/11/12 20:41 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 u+t8IVl0
一時の気ままな情熱?
もう冷めちゃったのか? >all
思いコンダラ〜♪
もう一度奮い立て!
59:スレを最後まで使い切る会
02/01/09 02:38 X9daWS+z
Qt&KDEでKDevelop使って作ればいいYO!
KDevelopはGtk+も使えちゃったりするらしいが。
60:名無しさん@Emacs21
02/01/09 04:03 1Lr0/gEB
まじめに誰かanjutaのエディタm17nしてくれー。
いちいち間違えたに違いない英語でコメント書くの
疲れた。
成功すればKylixなんか不要になるような...
おまえがやれ、ってのはなしだYO!
61:login:Penguin
02/01/09 22:23 3VMMyjI/
anjutaは使えるIDEなの?他にIDEはないの?
62:login:Penguin
02/01/09 23:01 uRF3TBC8
>>59
Kdevelopって使いやすいの?
Visual Studioとか仕事で使うけど、どうしてもGradeのほうが
使えると思ってしまう。
Visual StudioのLinux版よりGradeのWindows版が欲しいな
そうすればかなり楽できるのに(^.^)
63:login:Penguin
02/01/10 00:20 3FZlj9zd
>>62
Gladeのtypoだろ?
漏れはKDevelopの方がスキだけどな。
しかも、Visual Studioはもっとスキだ。
Linux使うようになってからもVisual Studioのコード補完機能だけは譲れずに、
Visual StudioだけのためにWindows起動することもある。
ま、KDevelopはあからさまにVisual Studioのクローンだから
Glade好きには合わないかもな。
KDevelop3.0ではコード補完が実装されるべく、現在奮闘中なのでそれに期待するよ。
64:login:Penguin
02/01/10 00:29 fjjH265S
>>63
>KDevelop3.0ではコード補完が実装されるべく、現在奮闘中なのでそれに期待するよ。
いいこと聞いた。
それって漏れみたいなLinuxでプログラミング始めようかなって層にはとっつきやすそう
に感じるのだけど。
トーシロも期待して待ってよかですか?
65:login:Penguin
02/01/10 00:47 3FZlj9zd
>>64
いいんじゃないの?
漏れも大いに期待してるし。
emacsもいいけど、コード補完ができるのってかなり魅力的だしな。
正直、コード補完さえできればどんなエディタだっていいよ。
ただ、まだ開発段階であんまりうまくいってないみたいよ。
Qtのsignal/slot機構があるから既存のParserではダメらしい。
コード補完ができるようになるのはもう少し先の話かも。
66:64
02/01/10 00:56 fjjH265S
なるほどサンクス。
いろいろ調べてみます。
67:名無しさん@Emacs21
02/01/12 22:48 qnsysu3Y
Visual Studioとはちょっと違いますがanjutaは関数のパラメータ
表示はできます。
あと、EmacsでJDE使えばまあコード補完にほぼいっしょのことは
できます。
GNOME使ってるのでKDEのことは知りませんがKDevelopはなんか
よさげですなー。
68:login:Penguin
02/01/27 19:48 HLJxu36x
空揚げ
69:login:Penguin
02/01/27 19:49 5ITICSPO
>>68
うまい!
70:login:Penguin
02/03/06 19:36 AZIsXcCu
あ
71:login:Penguin
02/03/11 00:28 FmLWb+7S
GTK、2.0がstableでリリース?
URLリンク(www.gtk.org)
72:login:Penguin
02/03/11 00:30 FmLWb+7S
ageわすれ
73:login:Penguin
02/03/29 11:10 F0DgSbr9
愛あるage
74:神
02/03/30 07:03 DuAItk01
神の声「うまー」
75:login:Penguin
02/03/31 01:34 NpQA8gR5
gtkはデザインがダサいからキライ
76:login:Penguin
02/03/31 02:03 TkOBS2wq
>>75
どういう意味の「デザイン」?
77:login:Penguin
02/03/31 15:16 NpQA8gR5
>>76
ごめんプログラム板でその単語は注意するべきだった
単に見た目の話(w
低レベルでスマソsage
78:login:Penguin
02/03/31 15:22 NpQA8gR5
ちなみに
テーマで変更できるのは知ってるけどディフォルトのデザインが
ださいしカスタム作るの面倒だから
気にする人あんまり多くないのかもしれないけどね
79:login:Penguin
02/07/13 05:58 q2+XoCQE
保守sage
80:login:Penguin
02/07/31 20:50 SAMq0uYI
さらに保全sage
81:login:Penguin
02/08/01 16:14 ZgkCZ7ws
g_threadの使い方がわからん。
g_thread_init()は必須ですか?
というか、Gtk+でスレッドやるならGlibのスレッドのほうがいいのですか?
pthreadですか?教えてください。
82:login:Penguin
02/08/08 00:16 VbBFNw1l
gtk で作ったプログラムって Xt の Widget と共存出来ないんでしょうか?
Qt には(昔いじった記憶では)Xt の Widget を埋め込むサンプルが確かあったの
ですが、gtk は web を探しても見付からないです。
どなたかご存知の方がいらっしゃいましたら教えて下さい。
83:82
02/08/08 00:37 VbBFNw1l
一応mozillaの中に gtkxtbin なるものを発見はしたんですが、
View Source しても殆ど使われていないらしくって使い方が良く分かりませぬ…
84:login:Penguin
02/08/08 02:04 75koLqWb
system("startx");
85:login:Penguin
02/09/24 02:57 zHWB0hgh
C++になれていると、Gtk+の継承はかなりめんどい気がしてくるな。
そもそもCでオブジェクト指向やろうって発想がすごいが・・・
というわけでGtkmmもやり始めたんだけど、どっちがいいのかねえ。
86:login:Penguin
02/09/29 02:48 eHgtOed6
GTKもっとみんなに使ってほしいからageる
87:login:Penguin
02/09/29 02:54 eHgtOed6
継承をする場合(独自のウィジェットを書く場合)、
ウィジェットの構造体はクラスにしても良いようだ。
Gtk+の継承は構造体の最初のフィールドをGtkWidgetにすることにより
キャスティングの多用でそれっぽいことができるようになっているが、
これはclass hoge:public GtkWidget と書いてC++による
「本物の」継承をさせてもうまくいくことがわかった。
最初のフィールドが同じなんだから当然といえば当然だが。
88:login:Penguin
02/09/29 02:58 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
02/09/29 03:05 eHgtOed6
Gtkmmは、標準では入ってないディストリがほとんどなので使うのをためらってしまう。
Gtk+のバージョン2も同様。まだ使う気にはなれない。
1.2.xのみでC++のオブジェクト指向がほぼそのまま使えることがわかったため
自分としてはかなり使いたくなってきた。というわけでスレをあげてみた。
90:login:Penguin
02/09/29 15:59 4p6DQ8aZ
OOPやりたいんなら素直にC++使えばいいじゃん。
Cで無理にOOPやろうとするところが解せない。
91:login:Penguin
02/09/29 16:20 fE3HHMZQ
で、C++ 使うんなら素直に Qt 使えばいいじゃん。
となる罠。
92:login:Penguin
02/09/29 22:53 3o1IzYa7
C++は言語仕様がfatすぎてどうも...
Cくらいのシンプルさがちょうどいいナリ。
GTKの設計思想はイイとこ突いてると思う。
93:スレタイ
02/09/29 23:39 w4WxNaS7
s/GTK/GTK+/
94:login:Penguin
02/09/30 00:17 OLKvT8Xh
>>92
そっかなぁ?
GTK+みたいにでかくなるとCではちょっと持て余し気味じゃない?
Qtはかなりスマートだと思うけど。
95:login:Penguin
02/09/30 01:19 BdR/p6Dn
Qtは、mocを使うのがイマイチ気に入らん。
GTK+は日付バージョンの時代から使ってるのでなんとなく今も使ってる。
96:login:Penguin
02/09/30 01:20 B0DOm7W8
ruby/gtkでバイナリまで作れたらいいのに…
97:login:Penguin
02/09/30 01:28 gFORtcVB
GCode
URLリンク(gcode.sourceforge.net)
GCode is a GTK+ C++ Object Development Environment for
the GTK+ 2.0 library.
だそうな。
98:おむこさん志望 ◆GqCwfDSA
02/09/30 02:10 R33exTlJ
m17n.orgで多言語処理ライブラリを作ってるらすぃ
URLリンク(www.ipa.go.jp)
現物を見たことがないので理解が間違っとるかもしれんが、これが本当にGtk+に
組み込まれたらUnicodeに頼らないCSIなm17n環境が実現できるってこと?
誰か詳しいひとはフォローおながいしまつ。
99:login:Penguin
02/11/11 20:56 gMGsLKZV
GTK+もあまり使われてないんですかね・・・
100:login:Penguin
02/11/11 21:42 vgJymunl
GCode の名前がIntiに変わった模様。
しっかし gtkmm とどっちを使うべきか迷うよな。
こーゆーあんま違わない分岐は正直困る。
全然違うんなら「選択出来て良い」と言えなくもないけどさぁ。
101:login:Penguin
02/11/11 23:03 d9jtMLp4
>>95 moc が嫌いっていうけど、じゃあ libsigc はいいの?
102:login:Penguin
02/11/12 01:02 XwN1vX/q
>>91
gtk--
と書いてみるテスト
103:仕様書無しさん
02/11/28 21:01 efkqpcj6
とりあえず、参考のためのURLを貼っておきます。
がんばれ!>1さん。(そういえば、最近見ないな)
Gtk+関係
URLリンク(www.kitanet.ne.jp)
URLリンク(www.gnome.gr.jp)
URLリンク(www.gnome.gr.jp)
Imlib関係
URLリンク(docsrv.caldera.com:8457)
画像ビューアを作っちゃおう
URLリンク(www.geocities.co.jp)
104:仕様書無しさん
02/12/03 12:58 htGqbcIp
ここ、あんまり人が来ないみたいだから…。
とりあえず、自分用のメモ。
Gtk+プログラムをコンパイル/リンクするためには。
gcc `gtk-config --cflags` -c file名 ←コンパイル
gcc `gtk-config --libs` file名 ←リンク
105:仕様書無しさん
02/12/03 14:00 htGqbcIp
Imlibを使用した場合のコンパイル/リンク方法
gcc `imlib-config --cflags` -c file名 ←コンパイル
gcc `imlib-config --libs` file名 ←リンク
106:login:Penguin
02/12/03 18:41 an39zP9M
gtk-2.0 以降だったら
pkg-config にしる!
107:仕様書無しさん
02/12/03 19:46 htGqbcIp
>106 thx! ここ、見ている方がいるんですね。
>104 はgtk-1.xに摘要っと。
gtk-2.0 以降だったら
gcc `pkg-config --cflags gtk+-2.0` -c file名 ←コンパイル
gcc `pkg-config --libs gtk+-2.0` file名 ←リンク
108:login:Penguin
02/12/05 19:46 lirUEjaW
>> 103
Larseさんとこは外しちゃ駄目でしょう。
URLリンク(larse-gtk.hp.infoseek.co.jp)
109:仕様書無しさん
02/12/06 12:34 5SAieeJI
>108 thx!
>107の続き
[1] makeファイルとは
Makefileというのは、ソースファイルから実行可能ファイルを
作成する手順を記述したものです。実際に、ソースファイルか
ら実行可能ファイルを作成するためにはmakeコマンド(MS社
のコンパイラ系ではnmakeコマンド)を実行します。
110:仕様書無しさん
02/12/06 12:36 5SAieeJI
>109の続き
コマンドの実行によって、オブジェクトファイルとソースファ
イルの比較が行われます。もし、ソースファイルの方が新しけ
ればコンパイルが行われます。そうでなければ、何もしません。
makeファイルを作成する事により、ソースファイルと実行
可能ファイルの関係および保守・管理を容易にすることができ
るようになります。
コマンドの形式は
make −f makeファイル名
となります。ただし、makeファイルの名前がmakefileであ
るときは、上記コマンドの−f以下は省略可能です。
111:おむこさん志望 ◆QtGqCwfDSA
02/12/06 17:21 aWU0cpft
Gtk+ の話じゃないじゃん(w
gcc, make, gdb, gprof などの使いかたを一通りさらっと見るなら
URLリンク(www.amazon.co.jp)
がいいよ
112:login:Penguin
02/12/06 18:28 5wmq/hiL
>>111 今だとちょっと古いかも。
GNUツールなら
URLリンク(www.sra.co.jp)
とか
URLリンク(www.sra.co.jp)
のリンク先とかだと日本語対応になっているよ。
読み易いとは限らんけどね。
113:名無しさん@XEmacs
02/12/06 18:33 +MeggbtK
GTK+ Programming するなら automake、autoconf 使いましょう!!
簡単な使い方の説明がたしか Larse さんのところ(>>108参照)にあったよね?
114:login:Penguin
02/12/06 18:56 5wmq/hiL
>>113
> GTK+ Programming するなら automake、autoconf 使いましょう!!
最近バージョンアップが激しいので、できればam-1.5 ac-2.13を使いませう。
今日、ac-2.57 am-1.7.2まであがりますた。ほとんどの.m4ファイルが
撃沈されますた。
115:login:Penguin
02/12/06 22:23 m6HOswTF
automakeとかautoconfとか、書式がちょっと変態的だと思う。いや、使ってるけどさ。
116:login:Penguin
02/12/06 22:34 5wmq/hiL
>>115
確かに、confgure.in(ac)のマクロとシェルスクリプトの混在状態は
変態的だね。Makefile.amはまだマトモだけどさ。
自分でhoge.m4を作っておいてconfigure.inはほとんどマクロだけに
するとかしたほうがいいのかな?何とかすっきりさせたいんだけどね。
UNIX板のすれは死んでいる状態だけど、やっぱりすれ違いかな?
117:login:Penguin
02/12/06 23:06 m6HOswTF
>116
bin_PROGRAMS=hoge
hoge_SOURCES= main.c
みたいなMakefile.amの書き方も俺は気持ち悪いと思うんだけど、そこらへん
はどう思う?
なんで区切が_なんだよ。未だになじめない。
そろそろスレ違いっぽくなってきてるような気がするので最後にGTK情報を。
GTK+ 2.1.3がリリースされてる。
118:冗談だよ
02/12/06 23:20 5wmq/hiL
>>117
> なんで区切が_なんだよ。未だになじめない。
GTK+の関数やマクロは、ほとんど _ がデリミタになっているから気にしない。
119:login:Penguin
02/12/06 23:30 m6HOswTF
>>118
GTK+の関数とかは、向こうが用意してくれてるじゃん。自分が定義したhogeが
hoge_SOURCESみたいな感じで_でつながってる!って感じがなんか気持ちわるい
んだ。
そう、俺の中では_は完全に区切ってる感じじゃなくて、区切りつつもつなが
ってる感じなんよ。ここらへんの感覚は、やっぱり人によって違うんだろうなぁ。
120:login:Penguin
02/12/06 23:39 5wmq/hiL
名前のところを見て欲しいが、、、>>119
確かに SOURCES プライマリは気に入らないですね。
それ以外はインストールされるディレクトリ名と割り切ってしまえば、
そんなでもないですけど。
# 他にも例外あったっけ?
121:login:Penguin
02/12/07 00:17 yjJ1LM9Y
>>120
とりあえず、hoge_LDADDってのがあるね。hoge_LDADD = @GTK_LIBS@みたい
な感じで使う。
まぁ、定型的に使う分には、割切ってしまえばそんなに気にはならないと
いえば、そうなんですけどね。
122:120
02/12/07 10:07 Of8FLFRv
ということでまとめ、am-1.7環境でMakefile.amで変態的なプライマリは、
SOURCES AR LIBADD LDADD LDFLAGS LINK CCASFLAGS CFLAGS CPPFLAGS
CXXFLAGS FFLAGS GCJFLAGS LFAGS OBJCFLAGS RFLAGS YFLAGS DEPENDENCIES
SHORTNAME
に決定されました。結構いっぱいありますね。
123:login:Penguin
02/12/07 20:20 yjJ1LM9Y
120さん乙ー
124:login:Penguin
02/12/10 17:16 m9e/PYr1
良スレage
125:login:Penguin
02/12/23 19:31 1cqFxvzz
GTK+2.2 リリースage。
ところで、みなさんはGTK+1.2とGTK+2.x、どっちを使ってますか?またその理由は?
ちなみに俺はGTK+2.xの方を使ってます。1.2より速いし、immoduleとか
アンチエイリアスとか、いろいろ新機能があるから。
126:名無しさん@Emacs
02/12/23 19:54 Mt+k38km
僕もGTK+2.xですね。
とりあえず新しいの使っておこうって感じです。
127:名無しさん@カラアゲうまうま
02/12/23 20:11 HupxKL2U
いまだ1.2.xのまま。
自分でつくったやつが動くのかどうか検証するのがめんどい。
# そんなことじゃだめなんだけどなー。
128:(^v^)-666
02/12/26 12:41 5tM+3DZe
オレも1.2.xのまま。
特に、理由はないです。Gtk+2.xに変えてもいいけど…。
イマ、ちょっと忙しいんで、年明けにでも…。
129:login:Penguin
03/01/03 20:55 WNlDvEUU
保守
130:IP記録実験
03/01/08 22:04 1aQvEFST
IP記録実験
スレリンク(accuse板)
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
131:login:Penguin
03/01/09 01:27 5dI2J0HT
>>375
偽者だから
132:login:Penguin
03/01/09 01:41 5dI2J0HT
さて、そろそろ読むべきレスがなくなって
記念カキコで1000目指す頃合ですか。
133:IP記録実験
03/01/09 02:05 NCBslnNH
IP記録実験
スレリンク(accuse板)
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
134:login:Penguin
03/01/09 02:11 X6ogbEfM
>>584
ポイズン
135:login:Penguin
03/01/09 02:45 oeq9HIxH
>>50
タイプミス
スマソ
136:login:Penguin
03/01/09 03:29 z58+fY32
90 名前:心得をよく読みましょう 本日のレス 投稿日:03/01/08 17:30 Xc+fqEec
>1
>どうやら管理人
>qbサーバ
ってなんですか?
97 名前:●ITAN.IBM ◆GQITAN.IBM 本日のレス 投稿日:03/01/08 17:31 A4oVmFaH
>>90
批判要望、削除議論、削除整理、削除要請
98 名前:心得をよく読みましょう 本日のレス 投稿日:03/01/08 17:31 TzeruebF
>>90
qb.2ch.netで始まるアドレスの鯖。
とありましたな。スマソ
他の鯖はIPとってないの?
137:山崎渉
03/01/15 11:29 wo7m90to
(^^)
138:質問君
03/01/17 21:51 Gw5Q2kTa
お力をお貸し下さい!
gtk_timeout_addで画面の再描画を設定しています.
しかし,別の関数内でwhile(1)の無限ループを使うと,画面の再描画ができません.
どうしても無限ループが必要なのですが,どのようにすればよいのでしょう?
お力をお貸し下さい!
139:山崎歩
03/01/17 22:20 tQv9kuDJ
>>138 おまえが永遠にソースを書き続ければよろしい。
140:login:Penguin
03/01/17 22:49 wyXs27gT
>>138
スレッド使えば?
141:login:Penguin
03/01/19 05:15 LdWFg6+q
>>138
あなたの望むそのものズバリの解答ではないかもしれないけど、
while( g_main_iteration(FALSE) )
/* do nothing */;
で強制的にメインループを回せます。
よって再描画が必要なときはただちに行われます。
参考までに。
142:login:Penguin
03/01/22 11:49 VGBhRJXh
Gtkmmの参考書って出てないんですか?
143:login:Penguin
03/01/22 23:47 2URUk/vJ
Gtkmmを使いたいなら、まずただのGtkをやること。
オブジェクト指向の知識があれば、すぐ移行できる。
144:login:Penguin
03/01/22 23:49 2URUk/vJ
Gtk2で開発している人はあまりいないのかな?
自分が思うに、Gtkは1.2.xでも相当洗練されていて、十分な機能を備えているんじゃないだろうか。
145:login:Penguin
03/01/23 02:34 DVnX67iq
>>144
Pango だけでも十分 1.2.x から 2.x に移行する動機付けには十分過ぎると思うんだけどなぁ。
2.1 からは Xft2/fontconfig 対応で OpenType フォントも使えるようになったし。
あと、個人的に Gtk+ 1.2の GtkPaned Widget は大キライ。仕切りの下にあんなつまみつけた
センスが分からん。
146:login:Penguin
03/03/06 12:49 ucaHnoqM
scheme で gtk やりたいぞ age.
和製糞ソフト作るようなヤツでもわかる日本語ドキュメント見せろ,または書け.
guile-gtk 希望.
え?w3m cgi? GUI じゃないだろ?便利だけど.
147:login:Penguin
03/03/06 13:53 fSTp04vi
>>146
(・∀・)つ gauche-gtk ツカエ!
URLリンク(www.shiro.dreamhost.com)
URLリンク(www.shiro.dreamhost.com)
148:146
03/03/07 12:46 5F6JJ4cf
>>147
Gauche-gtk に同梱されている gtk-tutorial の hello, world! か.
でもこれだけじゃあ和製糞ソフトが量産されるとは思えないな.
gtk2 って何?
まだ 1.2 使ってるんだけど,これから gtk プログラムを作るなら 2.x の方がいいの?
多国語の扱いがマシになったとか書いてあるところがあったけど.
簡単な方を教えてクレクレ はぁと.
149:login:Penguin
03/03/07 13:19 E7ysupB/
1ユーザとしては
アンチエイリアシングで、表示が綺麗なgtk2を使って欲しい、、
150:山崎渉
03/03/13 16:51 52vAtNh8
(^^)
151:login:Penguin
03/03/18 10:45 FeF5+SYV
gtk ver 1.2を使っているが、どうすればwidgetの中味を強制的に再描画させら
れる?計算結果をすぐに反映したい時など、ウィンドウ操作によって
expose_eventが発生するのを待たずに再描画したいケースが有るはず。例えば
ボタンをクリックした時にGtkDrawingAreaオブジェクトを再描画させるとすると
GtkDrawingArea* area;
int main(int argc, char** argv)
{
(中略)
// GtkDrawingAreaオブジェクトを作成
area = gtk_drawing_area_new():
// expose_eventのコールバック関数を指定
gtk_signal_connect(GTK_OBJECT(drawingarea1), "expose_event",
GTK_SIGNAL_FUNC(on_drawingarea1_expose_event), NULL);
// GtkButtonオブジェクトを作成
GtkButton* button = gtk_button_new_with_label("Draw now");
// clickedイベントのコールバック関数を指定
gtk_signal_connect(GTK_WIDGET(button), "clicked", GTK_SIGNAL_FUNC(click_event_handler));
(略)
}
(続く)
152:login:Penguin
03/03/18 10:45 FeF5+SYV
(続き)
// drawing areaの中味を描画する
gboolean expose_event_handler(GtkWidget* widget, GdkEventExpose* event, gpointer arg)
{
GdkWindow* window;
GdkGC* gc = gdk_gc_new(window = event->window); // グラフィックコンテクストを取得する
// 描画コード
gdk_gc_unref(gc);
return FALSE;
}
// ボタンがクリックされた時の処理
void click_event_handler(GtkWidget* widget, gpointer arg)
{
gboolean return_val;
// areaの再描画を要求
困ったのはここから。click_event_handlerの中でareaに対してexpose_eventを発行すれば再描画されると踏んだが、関数
gtk_signal_emit_by_name()の呼び出しで第3引数以下にどんなパラメー
タを渡せば良いのやら(続く)。
153:login:Penguin
03/03/18 10:48 FeF5+SYV
(続き)
以下は今までに洩れが試したこと
1.expose_event_handlerにargだけを渡す
gtk_signal_emit_by_name(
GTK_OBJECT(area), // areaに対して
"expose_event", // expose_eventを発行する
NULL, // expose_event_handlerの第3引数argに渡す値
&return_val); // expose_event_handlerの戻り値を格納する変数へのポインタ
コールバック関数expose_event_handlerは第2引数にGdkEventExpose*を
取るが、ここでexpose_eventを発行すると指定している以上、
GdkEventExpose*は自動的に渡されると予想して第2引数eventに渡す値は
指定しなかった。結果はこのコードを実行するとsegmentation faultが
発生して失敗。
2.GdkEventExposeオブジェクトを生成する
GdkEvent* event = gdk_event_new(GDK_EXPOSE); // GdkEventExposeオブジェクトを生成する
gtk_signal_emit_by_name(
GTK_OBJECT(area), // areaに対して
"expose_event", // expose_eventを発行する
event, // expose_event_handlerの第2引数eventに渡す値
NULL, // expose_event_handlerの第3引数argに渡す値
&return_val); // expose_event_handlerの戻り値を格納する変数へのポインタ
gdk_event_free(event); // eventに割り当てられていたリソースを解放する
結果はgdk_event_newがundefined referenceとなってコンパイル不能。
誰か手がかりをキボンヌ。
154:login:Penguin
03/03/18 12:23 LjoIsUnh
>153
ウィジェットを再表示するだけなら単に gtk_widget_draw() 使えば
いいんじゃないのかな。
155:151-153
03/03/18 12:53 FeF5+SYV
>>154
サンクス。ついでにgtk_widget_で始まる関数の一覧表調べたら今ではgtk_widget_queue_drawを使うことを推奨しているみたいだね。おまけに、描画
領域を背景色で塗り潰す方法も発見。結局上記のコードはこうなった。
// drawing areaの中味を描画する
gboolean expose_event_handler(GtkWidget* widget, GdkEventExpose* event, gpointer arg)
{
GdkWindow* window;
GdkGC* gc = gdk_gc_new(window = event->window); // グラフィックコンテクストを取得する
gdk_window_clear(window); // 背景色で塗り潰す
// 描画コード
gdk_gc_unref(gc);
return FALSE;
}
// ボタンがクリックされた時の処理
void click_event_handler(GtkWidget* widget, gpointer arg)
{
gtk_widget_queue_draw(GTK_WIDGET(area));
}
156:login:Penguin
03/03/22 23:09 XBKip/9C
GTKアプリを、Xの起動時に立ち上げると、
日本語が一部消えるんだけど・・・。
なぜ?
157:相互リンク
03/04/14 14:01 nee9/l5h
GTK+/Glade/gtkmm
スレリンク(tech板)l50
158:login:Penguin
03/04/14 20:31 Rvr2v4eQ
>>156
化けるんじゃなくて?
化けるのはAAを掛けてるライブラリのせいなのでAAを切るとよいかも。
159:156
03/04/14 22:58 Y/KrP1DD
>158
化けてはいません。
なんか、X起動直後に、初めて描画したときだけWidget単位で消えます。(ちゃんと出るのもある)
でも、『あああaaaあああ』みたいのだと『 aaa 』ってアルファベットだけ出る。
しかも、最小化とかすると、元に戻したときちゃんと出る。
上の別のウィンドウを重ねたりしても。
今は仕方ないから、プログラム中でxrefreshを呼び出して、むりやり再描画してるけど。
タイムアウトでの割り込みをかけたりしてるから、美しくないんだよな。
160:login:Penguin
03/04/16 18:42 p/eHtb4s
Gtk2(というかGdk/Pango)で、文字を任意の深さのPixmapに
(実際表示されているウィンドゥの深さ,Visualとは切り離して)
描画できる方法はないですか?
いったん描画したあとでgdk_drawable_get_imageで取り込み
プログラム内部で利用しようと考えています。
内部で使用するため、ハードにかかわらず一定の深さの
データがいいわけで、表示しているWindowとは無関係のPixmapに
描画できる方法をさがしています。
ただ単にPixmapを作成してgdk_draw_layout_with_colorsで
描画すると、カラーマップの設定が必要と怒られます。
カラーマップを設定しようとしたのですが、そのためには
Visual構造体を設定することが必要です。
自分で勝手に値を設定してそれをgdk_colormap_newに渡すと
落ちてしまうようですし...なんか方法はあるのでしょうか
161:160
03/04/16 18:48 p/eHtb4s
pixmap=gdk_pixmap_new(drawable,xsize,ysize);
visual.type=GDK_VISUAL_STATIC_GRAY;
visual.depth=1;
visual.colormap_size=1;
visual.bits_per_rgb=1;
visual.red_mask=1;
visual.red_shift=1;
visual.red_prec=1;
visual.green_mask=2;
visual.green_shift=2;
visual.green_prec=1;
visual.blue_mask=4;
visual.blue_shift=3;
visual.blue_prec=1;
colmap2=gdk_colormap_new(&visual,TRUE); ←ここで落ちる
gdk_drawable_set_colormap(pixmap,colmap2);
pangocontext=gtk_widget_get_pango_context(widget);
pangolayout=pango_layout_new(pangocontext);
pangofontdesc=pango_font_description_new();
pango_font_description_set_family(pangofontdesc,"monospace");
pango_layout_set_font_description(pangolayout,pangofontdesc);
pango_layout_set_text(pangolayout,"TEST",4);
gdk_draw_layout_with_colors(pixmap,gc,0,0,pangolayout,gdkcol,NULL);
getimg=gdk_drawable_get_image(pixmap,0,0,xsize,ysize);
/* getimg->mem の内容をプログラムで使用する */
162:160
03/04/16 18:53 p/eHtb4s
大切なとこ間違えてたスマソ
× pixmap=gdk_pixmap_new(drawable,xsize,ysize);
○ pixmap=gdk_pixmap_new(drawable,xsize,ysize,8); /*深さ固定*/
163:login:Penguin
03/04/16 20:10 lo8mJ2VY
gtk2ってUTF8で渡さないと文字書いてくれないですよね。
で教えて欲しいのですが、EUC-JPからUTF8に変換するには
普通 iconv を使うものなのですか? それとも mbstowcs とかでもOK?
とりあえず今は iconv 使って表示できてるけどムダなのかな。
164:login:Penguin
03/04/16 20:27 f73hW52k
mbstowcs は wchar_t が UTF-8 であることを仮定しちゃうことになるので
使っちゃだめ。
iconv() の wrapper である g_iconv 系の関数か、g_locale_to_utf8() を使う。
前者は変換元の文字コードを明示的に指定したい場合。
後者は「locale の文字コード」から変換したい時。gconvert.h を参照のこと。
165:160
03/04/17 01:22 LaltSFnA
PangoとXftを組み合わせればなんとかなりそうという気がしたが
...どうやって使うのだろうか
XCreatePixmapでPixmap作成(Xは使いたくなかったが...)
XftDrawCreateAlphaでXftDraw作成
XftDrawColormapでカラーマップ作成
pango_xft_get_font_mapでPangoFontMap作成
pango_font_description_newでPangoFontDescription作成、必要な値をセット
pango_font_map_load_fontでフォント読み込み
script_engine_listでpangoエンジンIDを取得←このあたりよくわからん
script_engine_loadでロード
PangoEngineShape(←これはどうやって取得するのか...)で
文字列からPangoGlyphStringに変換
pango_xft_renderで文字列描画
XGetSubImageでイメージ取得、でいいのかな?
166:山崎渉
03/04/17 11:49 KRn99/cy
(^^)
167:login:Penguin
03/04/19 23:58 OPO/Nk6v
保全age
168:山崎渉
03/04/20 05:47 X64WTq1+
∧_∧
( ^^ )< ぬるぽ(^^)
169:login:Penguin
03/04/22 18:53 f6Aef7e/
>>164
> mbstowcs は wchar_t が UTF-8 であることを仮定しちゃうことになるので
> 使っちゃだめ。
どんなlibcをつかってんだ(w
UTF-8っつーのは最大6byteのマルチバイトなcharacter encoding schemeだそ。
union wchar_t{
uint64_t wc;
char utf8[8]; /* 先頭2byteおまけ */
} wchar_t;
みたいな実装にはお目にかかったことが無いけど?
# wchar_tがUCS2だったりUCS4だったりする実装は山ほど在るが。
>>163に答えるなら、内部エンコードを仮定云々は関係なしに
「mb/wcはコード変換機能ではない」だろうよ。
170:160
03/04/22 23:43 N17I9atm
(pangoを使って配列に文字描画結果を格納する)
gdk-pixbufを使って解決しますた
ウィンドゥと同じ深さのpixmapを用意して
そこに文字を描画して
gdk-pixbufにとりこむ
gdk-pixbufはハードにかかわらずRGB24bitで操作できる
pixmap=gdk_pixmap_new(window,xsize,ysize,-1);
pixbuf=gdk_pixbuf_new(GDK_COLORSPACE_RGB,TRUE,8,xsize,ysize);
pangocontext=gtk_widget_get_pango_context(widget);
pangolayout=pango_layout_new(pangocontext);
pangofontdesc=pango_font_description_new();
pango_font_description_set_family(pangofontdesc,"monospace");
pango_layout_set_font_description(pangolayout,pangofontdesc);
pango_layout_set_text(pangolayout,"TEST",4);
gdk_draw_layout_with_colors(pixmap,gc,0,0,pangolayout,gdkcol,NULL);
gdk_pixbuf_get_from_drawable(pixbuf,pixmap,NULL,0,0,xsize,ysize);
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4039日前に更新/255 KB
担当:undef