GTK+プログラミング at LINUX
[2ch|▼Menu]
[前50を表示]
300:login:Penguin
09/10/29 23:20:42 6yKiv2hH.net
これからGTK+を学ぼうと思っています。
主にLinuxで開発するつもりで、AnjutaというIDEを使ってみようと思いますが、
Windowsマシンでたまにコーディングしたいときにはどうしたらいいんでしょ?
Windows版ってありますか?
Linux板で聞くのは変ですが…。

301:login:Penguin
09/10/30 21:38:43 7aJTkb9U.net
>>300
ム板にもスレがあることに気づいて
そこの過去情報を読んだら解決しました。
お邪魔しました。

302:login:Penguin
09/11/01 17:23:59 qpVzDXQL.net
GUIツールキットを比較しつつ、どれがいいか検討しています。
今の第一候補はGTK+ですが、実際に使っている人の声を聞きたいです。
他の候補はQt、wxWidgetsで、言語はC++の予定です。

GTK+
 ・GnomeやXfceで使われているので、ユーザが多そう
 ・ライセンスはLGPL
 ・多くの言語向けのバインディングがあるが、CではなくC++だと少し注意が必要(?)
 ・各OSのネイティブなルック&フィールではないが、テーマによっては近い外観で描画できる

Qt
 ・KDEで使われている
 ・Nokiaがやっていて安心感がある
 ・LGPL、GPL、商用版のQPLは制限が非常に緩い
 ・おしゃれな外観(?)

wxWidgets
 ・GUIの他に多くの機能のラッパが存在して便利
 ・ネイティブなルック&フィール
 ・IDE、RADツールが豊富
 ・日本語の扱いにやや難あり(?)

Ultimate++というのも気になりますが、マイナーだし、日本語が使えない問題もあるようです。

これらは自分で集めた情報なので間違ってるかもしれません。
他にメリットやデメリットがあればどうぞ教えてください。
よろしくお願いします!

303:login:Penguin
09/11/01 21:17:41 lntj8SS+.net
C++ならQt

304:login:Penguin
09/11/01 22:13:27 qpVzDXQL.net
>>303
やっぱりGTK+はC++に向いてないということですね。
情報ありがとうございました。

他にも情報があれば皆さんよろしくお願いします。

305:login:Penguin
09/11/01 22:14:04 TdugBe1j.net
つGLUT


306:login:Penguin
09/11/01 23:32:48 o2Fus8Wv.net
>>304
gtkmmいいよ。

307:login:Penguin
09/11/02 00:05:28 F2TUeYlu.net
>>305
GLUTを調べて見ましたが、OpenGLのやつなんですね。
3Dにはあまり興味が無いですが、今後必要になったとき使ってみます。
情報ありがとうございました。

>>306
GTK+はC++との親和性が少し低いけど、gtkmmはC++用で問題ないということですね。
試してみます。
ありがとうございました!

308:login:Penguin
09/11/03 01:21:46 Vebc7itB.net
rubyでgtkプログラムをしたいんですけど、何かいい開発環境はないですか?
gladeとかでみためは作って変換できるのですが、中で実行するシグナル(っていうんですかね)がどういう感じで使えるかというのがわからないので
調べ調べになってしまいます。通常使ってるのはemacsとnetbeansです。これに似た、もしくはその上で動かせるものはありませんか?
補完とかできたらうれしいのですが。

309:login:Penguin
09/11/03 19:55:27 0PVkcWZ9.net
逆に「gladeとかでみためは作って変換できる」の部分を
詳しく教えてほしい。

310:login:Penguin
09/11/03 20:05:58 DNzdCjrE.net
gtk-builder-convertのことかな?

311:login:Penguin
09/11/03 22:30:31 1H0HUjWH.net
ruby-glade-create-template とかあったよな.

312:login:Penguin
09/11/04 08:03:24 03fE0NL7.net
クラスライブラリのリファレンス(英語)なら公式サイトでrbbrっていうサンプルアプリとして
置いてあるけど、そういうことじゃないのかな?

313:308
09/11/05 02:27:28 Cf0Et12U.net
>>309-311
311さんが言ってるみたいにruby-glade-create-templateで作ったgladeファイルを.rbに変換して
オブジェクトは作ったからメソッド書いて自分の思うような動きを作ってちょうだいな。みたいなところまではできます。
しかし、rbファイルを編集するときにrequire 'gtk2'をよんでいるのにemacsでもnetbeansでも補完してくれませんでした。

>>312
rbbrは使ってるOSにパッケージがあったのでそれを入れてみましたが。リファレンスを引けるようになりました!
リファレンスが引けると言うことは補完もできるのでは?と今悩んでいる状態です。

314:309
09/11/06 12:34:31 pFNFtZEf.net
>>310
>>311
>>313
サンクスです。ググったら
Ruby/Gtk2のチュートリアルに書いてあるね
規制でタイミング逸して返事書かなくてすまん

315:308
09/11/06 17:32:52 1VLamOE6.net
>>309さんはどんな感じでコードかいてますか?
リファレンス見ながらかいている感じですか?

316:login:Penguin
09/11/07 07:20:09 PbDi/n2M.net
>>302
亀レスながら俺も検討中なので...
GTK+はこれからやってみるので置いといて、

Qtはさすがに良くできてるけど、簡単なことをやろうとしても多くのクラスを
使わなければならず、また抽象的な概念みたいなもの(データモデルとか
データアイテム)とか出てきて、簡単に「サクッ」と作る感じではないので、
習得に時間が掛かりそう。「エキスパートのための高級品」のイメージ。
ウィジットの種類も豊富だし、一つのウィジットが多くの機能を持っているので
困ることはなさそう。

wxWidgwtsは確かにツールが豊富だけど、決定版と言えるものはイマイチ
ない気がする。wxDev-C++が導入簡単だけどデバッガーが環境や条件に
よって動作しないトラブル発生中。もう随分前に発覚したのになかなか
直らない。Delphiで書かれていて、近くC++に移植が予定されているようだ。
使えるのはCode::Blocksかな?

wxWidgwtsはQtよりは理解しやすいと思う。日本語の扱いは別に問題ないよ。
ウィジットの種類は豊富だけど、肝心なものがなかったり...
俺はスピンボタンつきの数値専用エディットボックスで、実数を
扱いたかったんだが、これが標準ではない。3rd Party製があるけど、
IDE/RADで、非標準のウィジットを簡単に取り込める仕組みを
持ったものがないので、結局手で書くしかなくて面倒。

Ultimate++は使い勝手が良くない。というかユーザーインターフェースの
設計が下手で、直感的に使えない。それと日本語の扱いに問題がある。
Windowsの話だけど、エンコーディングにCP932(SJIS)が選べないので、
utf-8にするしかない。それでもC++版Hello World!を「こんにちは 世界!」
にして実行したら文字化けしたので、カッとしてアンインストールして
しまった。

以上、ご参考まで。

317:login:Penguin
09/11/07 07:40:28 h9ilEYN9.net
Lazarus とか。 

318:login:Penguin
09/11/07 07:53:25 wJdSUuBx.net
gtkmmを薦めてるのがいるが真に受けんように
C++でまともに動いたら、scim-bridgeみたいなモノを作る羽目にはならん

319:login:Penguin
09/11/07 11:52:06 CPjNRklA.net
面白いのはわかるが、今更そんなんやったって・・・
激しくつまらんけど、これからはAIRですよ

320:login:Penguin
09/11/07 13:30:53 pZqg2eyF.net
いや、これからはJavaですよ
作ってて面白いしね


321:309
09/11/07 15:04:13 pqmmO2Ng.net
>>315
そうだね。
オンラインリファレンスを地味に検索しながら
emacsのruby-modeで書いてるよ。
methodsとかのメソッドで確認したりするぐらい。
emacsで構文解析してメンバ関数だのメソッドを補完する環境って無いんじゃないかな。
無作為に辞書から補完するのはあるかもしれんけど。
netbeansはよく知らない。
Ubuntuだと「追加と削除」からリRuby Browserというリファレンスビュワーが落とせるよね。
これはRuby/Gtk2のクラスも見られたと思う。

322:login:Penguin
09/11/07 19:56:24 nXIVDau4.net
型がなんでgintやgcharなの?
intやcharではダメなわけ?

C言語とのこういうちょっとした違いは
他にもいろいろあるの?


323:login:Penguin
09/11/07 20:43:43 P9pTNgo8.net
> 型がなんでgintやgcharなの?
移植しやすくする為の措置じゃなかったっけか

324:login:Penguin
09/11/07 21:04:17 nXIVDau4.net
「g」が付いてるほうが移植性が高いのかねぇ。

みんなはそういうのをどうやって覚えたの?
解説本とかあまり売ってないみたいだけど…。

325:login:Penguin
09/11/07 21:25:19 NL8bJnRF.net
>>nXIVDau4
たとえばlongが64bitの環境でも、glong的に32bitであってほしい場合にlongの代わりにintやint32をtypedefするとかな。
データ構造の隠ぺいとかはWeb上の先人の残した情報だったり、技術書立ち読みだったり、Win32やNSPRとか同じことやってる実例を見たりとかで知ったよ。

326:login:Penguin
09/11/07 22:58:20 FPX1oLqZ.net
>>324
C言語はintとかの定義に幅があるから
コンパイラが違えばintのサイズも異なったりするので
厳密に定義した独自のintを用意するわけですよ

先月出た本はどうでしょう
URLリンク(www.amazon.co.jp)

327:login:Penguin
09/11/07 23:54:07 Iq2jGS9i.net
gint32、とかにした方が判りやすいのに

328:login:Penguin
09/11/08 03:02:52 A1QtHV1W.net
>>325-326
なるほど、なんとなくわかった。
ありがと。チュ!

本は今度本屋で見てみる。


329:login:Penguin
09/11/08 22:19:03 A1QtHV1W.net
GTK+をこれからやろうと思ってますが、C++よりC言語のほうがいいんでしょうか?
昔CもC++も少しずつかじりましたが、どっちも中途半端に終わって、今は頭の中でゴッチャになってます。
GTK+を始めるこの機会にどちらかをちゃんと勉強するつもりですが、どっちがいいか迷ってます。

CよりC++のほうが言語として優れていたり、C++を覚えたほうが何か有利だったりするんですかねぇ?
gtkmmというのを使えばC++でもいけるんですよね?
何かアドバイスをもらえればうれしいです。

330:login:Penguin
09/11/08 22:48:08 iZONJSh7.net
>>329
有利かどうかでいえば、一山いくらのプログラマとしても仕事に付けるかという観点ではC++/Java/PHP/VBあたりだろうな。
有利不利なんぞを気にするんなら間違ってもWindowsかWebアプリ、携帯以外見向きもしないほうがいい。GTK+なんかもってのほかだ。

マジレスするなら、C++にあまり慣れてないならCでGTK+やるのがいい。
ついでにPythonあたりも齧っとけばC+GTK+で面倒な部分もこなせるし、Linux方面のプログラムを開発するのに不自由はしないだろう。

331:login:Penguin
09/11/08 23:24:58 3wmSljPh.net
>>329
Cはスーパーマクロアセンブラ、C++になって高級言語の仲間入りっつー感じかな。
ある程度規模の大きなプログラム作るんなら、絶対C++の方が有利。
Cははっきり言って時代遅れ。C++は習得しておいた方がいいよ。
組み込み系なんかだと、また話は変わってくると思うが。

GUIツールキットだって、殆どのものがC++を念頭に置いて作られてる。
Cが標準でC++ラッパーを後付けしたのはGTK+くらいなもの。
まぁ、それだけ歴史が古く、練り上げられてるとも言えると思うけど。

332:login:Penguin
09/11/09 00:10:55 xrkj026G.net
>>330-331
どうも!
「C++に慣れてないなら」っていうのはオブジェクト指向が壁になるかもしれないってことですかねぇ。
一応JavaやPHPもちょこちょこやってるので、理解はしてます。

お二人の意見を合わせると、C++のほうがいいけど、慣れてなかったり自信がなかったりする場合は
Cにしておくのが無難ってとこですね。

もうちょっと考えてみます。
とても参考になりましたー!


333:login:Penguin
09/11/09 00:31:21 GPAwpvGp.net
>>332
オブジェクト指向が壁になるからではないよ。ほぼ1からC++とGTK+(とgtkmmの固有事情)やるよりはCとGTK+のほうが楽かなとね。
一応gtkmm以外にもJavaとPHP向けのバインディングがあるから、Cでやるのが面倒なようならそれぞれJava-Gnome/PHP-GTKで調べてみるといい。

334:login:Penguin
09/11/09 01:09:23 GiNGaxO1.net
gtkmmの固有事情くわしく

これから始めようと思ってるんだけど
>>132, >>318とか見ると気になる

335:329
09/11/09 01:13:18 xrkj026G.net
>>333
Cのほうがやっぱ楽なんですか。
といいつつC++も捨てがたいけど、>>334さんと同じくgtkmmの固有事情が気になります。

JavaやPHPのやつも存在は知ってましたが、CかC++でアプリを作れるようになりたいなぁと思ってて…。

336:login:Penguin
09/11/09 01:49:16 9bGbNsmw.net
>>333, >>334

>>132, >>318の言ってることについては心当たりないが、GtkTreeIterだかのバインディングにメモリリークのバグがあるとかいうブログの記事を見たことがある。
固有事情とは言いすぎた。GObjectの仕組みに加えてC++のオブジェクトとの絡みで素のGTK+より覚えることが多くなるかなと思った故の発言だ。

>>334
C/C++ともほぼ未経験なら日本語ドキュメントや和書もある素のGTK+のほうが理解しやすいのではと思ってC+GTKを勧めたが、単純にGTK+のウイジェットを使ってウィンドウアプリケーションを作るならgtkmmのほうが楽なはずだ。
素のGTK+をCで使用する場合、頻繁に型キャストのマクロを使うし、新たなウィジェットを作成する際にはGObjectの動的型システムを素で使うことになるからその点面倒だ。
gtkmmであればその点いくらか楽ができる。だが、ほかの言語バインディングでも使えるウィジェットを作成するとなると素のGTK+の動的型システムの流儀も触れる必要があるから、C++の知識に加えてGObjectの仕組みも知る必要がでてくる。

Javaをある程度使えて、GObjectの動的型システムには触れずにウィンドウアプリケーションを作りたいということであれば改めてgtkmmのほうを

337:login:Penguin
09/11/09 09:55:18 H/aMIY+I.net
わざわざPerlで扱ってる変態もいるしな


338:login:Penguin
09/11/09 10:14:55 LeSNQMah.net
>>335
俺は Python でやってる。
C を使っている gtk+ プロジェクトだったら C で書く。
そんなに違いはないし、簡単。

Cだとヘッダーにいちいちプロトタイプ宣言しなければならなかったり
毎回コンパイルしなければならないのが面倒だからPython使ってる。
楽チン。

339:login:Penguin
09/11/09 15:19:07 dkYv1Xb9.net
>>337
ぇー最近perlでGTK触りはじめたけど、変態じゃないやい><

340:login:Penguin
09/11/09 15:40:43 nWvFWYHF.net
とにかく完成するのが目的なら自分の好きな言語でいいじゃん。おれはRubyだぜ。

341:login:Penguin
09/11/09 18:21:40 EMO5BJHN.net
GTK+はバインディングが多いのがいいよね

342:login:Penguin
09/11/16 16:13:58 VCRzBqJE.net
なんだかんだ言って、Cのコードは寿命が長いんだよね。
コストベーシスで考えると、GTK+の場合は全てCで書いた方が
いいと思う。他のメジャーなソフトはほとんどCだし、
インテグレーションもし易いよね。


343:login:Penguin
09/11/16 17:18:31 gFc8JNPu.net
Cは初心者向けの本を昔読んで、当時はなんだか難しいなぁって思ったけど、
GTK+に挑戦したくてもう一度読んでみたら大して難しくなかった。

配列、関数、ポインタ、構造体の使い方の基礎がわかってたらGTK+を扱える?
この程度の知識で始めるのはなんか怖くて・・・。

344:login:Penguin
09/11/16 17:21:51 VCRzBqJE.net
GTK+なら、型が決まっているから、
ほんとに基本的な知識だけで十分だと思う。
マクロやプリプロセッサもよく使われているけど、
非常にシンプルなコンセプトだし、問題ないとおもう。

345:login:Penguin
09/11/16 20:35:58 gFc8JNPu.net
>>344
どうも!
今年中に始めよーっと!!

346:login:Penguin
09/11/16 21:19:38 tJXAF2DJ.net
もう「今年中」とかいうセリフが聞かれる時期になったか。

347:犬山ぽち丸
09/11/19 00:11:09 CpUTPEU6.net
Perl でこんな感じのを書いてみました。
URLリンク(pochimaru.seesaa.net)

次ページ移動ボタンをクリックする事で次ページを表示したいのですが、
このままでは期待するように動きません。
現時点の表示をクリアして次ページを表示するにはどうしたらいいのでしょうか?


348:login:Penguin
09/11/19 05:10:52 kHCd9OdN.net
# perlって聞いた時点で見る気なくした

349:login:Penguin
09/11/20 14:06:49 TNyOV+9k.net
DrawingAreaをAspectFrameで包むと上下左右に、
GNOMEでは1ピクセル、
Fluxboxでは2ピクセル隙間が開くんだが、なんとかならないものか

350:349
09/11/20 14:52:09 TNyOV+9k.net
set_border_width(0)でもだめだった

python-gtk2 2.16.0
python-glade2 2.16.0
gtk 2.18

351:login:Penguin
09/11/21 12:33:26 cf2l5sy0.net
gtk2.18.3をubuntu9.10でやっているんですが
キーを押し続けている状態を知る事はできないんでしょうか?
今はkey-press-eventとkey-release-eventシグナルを使っているんですが
キーを押し続けているとkey-press-eventとkey-release-eventが交互に連続して飛んできて
押し続けている状態を知る事ができません。

352:login:Penguin
09/11/21 15:35:08 zEcsEEOn.net
key-pressのあとにkey-releaseがなければ押し続けていることになる

353:login:Penguin
09/11/22 01:06:56 EckaNW4z.net
>キーを押し続けているとkey-press-eventとkey-release-eventが交互に連続して飛んできて
押しつづけているのにrelease-eventがくるとかキーボードぶっこわれてるんじゃね

354:login:Penguin
09/11/22 08:57:13 OlBHF5u9.net
>>351
Xのレベルではそれが通常の動作(モディファイアキー(の一部)以外では)。
Xはautorepeat時にKeyReleaseと続くKeyPressでタイムスタンプを同一にして
送ってくるので、GDKはそれを利用して>>352のように見せるコードが
一応入ってはいる、が、環境や同時に利用するプログラムといった条件によっては
それが働かないみたい。
自分の環境だけ考えるならGDKの該当部分に手を入れて常にその動作をするように
してしまうのが簡単。そうでないならやはり同様に次のイベント
(gdk_event_peekで得るのかな)とそのタイムスタンプを見て判断するんじゃないかと。

355:login:Penguin
09/11/22 11:40:29 xNfLAKy+.net
>>352
>>353
>>354
レスありがとうございます。
gdk_event_peekはnullが返ってきたのでダメでしたが
gdk_event_getはタイムスタンプ同一のメッセージがしっかり返ってきました。
おかげさまで上手くいけそうです。

356:login:Penguin
09/11/22 22:53:53 LzN5AhP5.net
>>347
こんな感じでどうでしょう?

163a165,168
> my $currentObject = $scrolled_window->child;
> if($currentObject) {
> $currentObject->destroy;
> }
204a210
> $drawable->show;
224a231
>


357:犬山ぽち丸
09/11/26 19:27:51 bDLkSh53.net
>>356
動かしたいように動かす事が出来ました、ありがとうございます。
とても基本的なところで躓いてしまってたみたいで、お恥ずかしい限りです。


358:login:Penguin
09/11/27 20:56:42 w3OKtepz.net
GtkWidget
↑ ↑
GとWが大文字
これに気付くのに4日掛かった
コンパイルが通って空のウィンドウが表示されたときは
雄叫び上げちゃったよ。

359:login:Penguin
09/11/27 21:30:47 RzRcFxle.net
www

とりあえず、なんだ、おめでとう

360:login:Penguin
09/11/27 21:51:12 HBGtWPJy.net
Debianスレで GTK+ でウィンドウ出すのに四日かかったって言ってた人かw

361:login:Penguin
09/11/29 00:46:08 guffPLRY.net
おめでとう、マジで
さぁ早くシグナルをコネクトしまくる作業に戻るんだ

362:login:Penguin
09/12/01 22:14:30 sy3qzyYB.net
>>361
ぬるぽっ!

363:login:Penguin
09/12/01 22:23:34 xoJE4V4A.net
>>362
ガッ
って言ってほしいのね。
もぉ、寂しがり屋さんなんだからぁ。

364:login:Penguin
09/12/05 20:49:17 CO55p0ew.net
なんでこのスレ過疎ってんの?
プログラマー不在のスレなの?

365:login:Penguin
09/12/05 21:08:39 Gmpm8vF/.net
>>364
そう思うならまず率先して何かを作って公開してみては如何でしょうか?


366:login:Penguin
09/12/06 00:50:56 fNpRY7Ok.net
話題がないだけでしょ。

367:login:Penguin
09/12/07 17:19:37 CENTWTgC.net
良くも悪くも枯れてるからな

368:login:Penguin
09/12/07 20:01:28 LkAo4E7O.net
gtk2hsで書いてみたけど思ったより使いやすかった

369:login:Penguin
09/12/13 11:19:39 naHBDIjP.net
gtkで外部装置から受信した温度データをグラフ描画するソフトつくってる。
左3/4が描画領域で残りに現在時刻や表示倍率の設定がある。

連続してデータ受信すると、時刻表示のタイマーがとまったり、倍率設定
のコンボボックスが操作できなくなるので、スレッド分けしようと思うのだけど
expose_eventを別スレッドにすることって可能?

370:login:Penguin
09/12/13 11:42:32 P93DdDFa.net
できそうな気がするけど。
とりあえずやってみたら?

371:login:Penguin
09/12/16 20:46:38 laS/Dg3j.net
>>365
作る気になれるようなことが必要なのではないですか。

372:login:Penguin
09/12/16 20:51:22 dPFj9y5E.net
>>369
すごいですね
勉強のためにぜひソースを見せて頂けないでしょうか?

373:login:Penguin
09/12/16 20:53:19 dPFj9y5E.net
もしくは、ソースリストを公開しているwebページを
ご存知でしたら教えてください。

374:login:Penguin
09/12/16 20:54:06 6soPE05o.net
    ∧__∧
    (´・ω・)   いやどす
    ハ∨/^ヽ
   ノ::[三ノ :.、
   i)、_;|*く;  ノ
     |!: ::.".T~
     ハ、___|
"""~""""""~"""~"""~"


375:login:Penguin
09/12/16 21:47:42 c63j0iz9.net
受信を別スレッドでやるのが普通じゃないの

376:login:Penguin
09/12/16 22:44:30 Q8cS+VLW.net
ブロックする可能性のある処理は別スレッドにしないと止まる

377:login:Penguin
09/12/16 23:39:53 jaaomSx0.net
Exposeを別スレッドって、ぷっ。
さすがLinux。

378:login:Penguin
09/12/17 02:29:15 F8Jdsro2.net
何がおかしいのかよくわからん。

379:login:Penguin
09/12/26 01:54:27 XiSC9KS7.net
GTK+の本を買おうと思うんですけど、この2冊だとどちらがいいですか?
・入門GTK+
・Foundations of GTK+ Development

プログラミングはCの基礎がわかっている程度です。
PHPもやってます。

380:login:Penguin
09/12/26 13:18:25 6MLS1ve1.net
両方買えばいいじゃない。
あと、入門GTK+の方は作者がホームページで
本の内容を公開し始めてる

381:login:Penguin
09/12/26 14:29:39 YM2nDrzN.net
Foundations of GTK+ Development は一部 google books にでてる

382:379
09/12/27 00:54:04 HfaPMpb7.net
>>380
両方買うと、結局一冊は読まないままになったりするタイプなので…。
あと、書籍代はケチるべきじゃないと思いますが、深刻な金欠状態なのです。

入門GTK+の作者サイトでの公開について、情報ありがとうございます。
休暇中に目を通してみようと思います。

>>381
Amazon USのレビューで「ネット上で読める」と書いてあったので、どこにあるのか気になってました。
書店になくて立ち読みできなかったので、Google Booksで読んで判断します。

どうもありがとうございました。

383:login:Penguin
09/12/27 08:12:49 Ri5kV8GM.net
GTK+は公式チュートリアルが結構充実している方だと思うので、
それ読めばとりあえずリファレンスとサンプル眺めつつ使えるようになる。

それでも本が欲しくなるならあるウィジェットの使い方を
詳しく書いていて欲しいだとかマルチスレッドとの兼ね合いが
知りたいだとか(あまりいい例が出てこなくてすまん)
求めるものがはっきりしてくると思うので、
それから本を選んでもいいんじゃないだろうか。

384:379
09/12/27 20:27:25 HfaPMpb7.net
>>383
公式チュートリアルのことを知りませんでした…。
ダウンロードできたので、スマートフォン等にコピーして移動中でも読めそうです!
プリントアウトして持ち歩くのもいいかもしれません。
最終更新日が2002年10月27日と古いんですけど、問題ないですよね?

書籍を買ったほうが最後まで読みつづけようという意欲が持てる気がしますが、
とりあえず公式チュートリアルを読もうと思います。

ちなみに「Foundations of GTK+ Development」はGoogle Booksで見てみたら
とても良さそうでした。
「入門GTK+」のほうは著者ページで見つからなかったです・・。

385:login:Penguin
09/12/28 02:58:56 CtQUEG8Y.net
> 最終更新日が2002年10月27日と古いんですけど、問題ないですよね?

……?

公式チュートリアルは
URLリンク(www.gtk.org) でズバリ The Official Tutorial といってる
URLリンク(library.gnome.org)
だよ。
GTK+のソースコードのtarball中にも入ってる(docs/tutorial/以下)。

386:login:Penguin
09/12/28 07:38:54 RlHoBGgo.net
>>385
Tutorial Availabilityのページにあるリンク(fURLリンク(ftp.gtk.org))から
ダウンロードしました。

387:login:Penguin
09/12/28 11:47:38 T0tfWrHc.net
自分でいいと思ったならそれ読め。もう知らん。

388:login:Penguin
09/12/28 22:21:50 Uh78zlUy.net
そう言うな。明日になればまたみんな仲良しななしさん

389:login:Penguin
09/12/28 22:55:34 AK9LsQvN.net
>>387 何?どうしたの?

390:login:Penguin
10/01/09 18:48:59 khh4I0eb.net
今日からGTK+を始めてみた
今までwindowsのvisual stdioしか使ったことなかったから、パスさえ通ってりゃ
#g++ hello.cpp
だけでコンパイルをやってくれると思っていた
今日一日かかって`pkg-config --cflags --libs gtk+-2.0`を知って
ウィンドウを出せた
疲れた

391:login:Penguin
10/01/10 13:16:43 3oa4ldyN.net
VisualStudioだってオプションからディレクトリの設定しなきゃ
ビルドすらままならないだろうに、何言ってんだコイツ

ましてやコマンドラインからCL.exe呼び出すんなら、vcvarsall.batなり
vcvarsall.batで設定される環境変数群を、予めユーザー環境変数に定義して
おかなければCL.exeもg++と同じエラー吐いて止まるだろうに・・・

392:login:Penguin
10/01/10 14:58:37 zlmG+3hJ.net
pixmapの背景色を黒くしたキャンバスを作って
その上に画像と文字を描画してて、文字は白

これに対してニコ動のコメント表示/非表示みたいなことをやりたい

文字を描画するときのみXORモードで書いてるんだけど
背景の黒の上に書かれた物は消えるけど、画像の上に書かれた
物は黒抜き去れて残ってしまう

説明わかりにくいかも知れないけど、なんか良い方法無いかな

393:login:Penguin
10/01/13 03:10:04 hKXsU3qa.net
文字を描画しないだけでいいんじゃないの?

394:login:Penguin
10/01/13 13:45:44 rT8A3kXe.net
>>390
チュートリアルとか見てないの?

395:login:Penguin
10/01/14 01:41:29 2htHqmwQ.net
空気の福田はともかく、徳井が苦手でねぇ…

396:login:Penguin
10/01/15 10:31:57 2tKD4R7l.net
GTK+を使って記述されているソフトとしては
gimp以外だとどんなものがありますか?
ソースリストを読んで勉強したいのですが

397:login:Penguin
10/01/15 11:34:43 +6ILVUJ5.net
>>396
Wikipedia項目リンク
URLリンク(www.gtk.org)

398:login:Penguin
10/01/16 13:06:47 st13uJnk.net
2chブラウザのJDとか、画像ヴューアのgqviewとか。

399:login:Penguin
10/01/23 07:49:03 c81zxfOz.net
ツールバーにウィンドを表示しないようにするにはどうすればいいの?

400:login:Penguin
10/01/26 09:24:59 WUy9SOAf.net
 linux 初心者です。C言語はバリバリです(ウィンドウズで)最近、fedora12 に乗り換え、システムを移植中なんですが、
ウィンドウ関連のところで、GTK+なるものが必要とのこと。そこで、インストールしましたが、
実際のソースコードをコンパイルしてもエラーがでます。
 勉強不足の所をご指摘いただけないでしょうか?

gtk+ インストール
yum -y install gtk+
でインストールしました。 800KBぐらいだったと思います。
そこで、次のコードを emacs でコンパイルします。
#include <gtk/gtk.h>

int main( int argc, char *argv[] )
{
GtkWidget *window;
gtk_init( &argc, &argv[] );
window = gtk_winidow_new( GTK_WINDOW_TOPLEVEL );
gtk_widget_show( window );
gtk_main();

return 0;
}
すると、error : gtk/gtk.h: そのようなファイルやディレクトリはありません。
その他これに関連するエラーがでます。
gtk/gtk.h が無いのか、と思って、
もう一度 gtk+ をインストールしようとすると、
gtk+-1.2.10-69.fc12.i686 はインストール済みか最新バージョンです
何もしません
とでます。
...よろしくお願いします。


401:login:Penguin
10/01/26 11:26:21 TXiGdVqu.net
チュートリアルどおりやれば躓かないとおもうんだけどな
gtk2, gtk2-develを入れて
gcc test.c -o test `pkg-config --cflags --libs gtk+-2.0`

402:login:Penguin
10/01/26 16:11:56 R1nywYDP.net
>> 401
 遅くなりましてすいません。返信ありがとうございます。
うまくいきました。
ウィンドウが表示されたとき、感動しました。
でも、emacs からはコンパイルできませんでしたので、リンカーあたりの
設定かな?と思っています。
 何はともあれ、ありがとうございました。


403:login:Penguin
10/01/26 16:57:00 R1nywYDP.net
またまたお願いいたします。
linuxにおいて、
windowsの
SetCursorPos()
GetCursorPos() に相当するものはありますか?
参考リファレンスなど紹介してもらえれば助かります。

404:login:Penguin
10/01/26 17:26:41 Up0ueX3p.net
>>403
URLリンク(library.gnome.org)

405:login:Penguin
10/01/26 18:04:33 R1nywYDP.net
>>404
 返信ありがとうございます。
...勉強します。

406:login:Penguin
10/01/26 18:11:45 OKgnAGh0.net
>>402
pkg-configコマンドが何なのか調べるんだ。

407:login:Penguin
10/01/28 14:40:04 YXchBGq5.net
はじめまして。GTK初心者です。

困っていることがあります。
gtk_init()でハングするんです。

1. gtk_init()を手動でコール出来るようプログラミングし、rc.localでそのプログラムを起動。
2. xwindow(gnome)ログイン後にgtk_init()をコールさせる。

上記の2の時点でgtk_init()でハングしているらしいです。
(gtk_init()下行のログが出力されない)

原因や対処法をご存知の方いらっしゃいませんか?


408:login:Penguin
10/01/28 18:04:22 VFHNmy96.net
>>407
突っ込みどころが3点ほど。

・rc.localに登録して起動し、さらにログインした後にも起動・・・?

・gtk_init()だけ実行するプログラムを作ったの?
 だとしたら壮大な勘違いをしている。gtk_init()関数が何をする関数なのか調べるんだ。

・「ログ」とは何のログ?ハングしているらしい、では分からないのでソースをUPするんだ。


409:login:Penguin
10/01/28 18:34:10 YXchBGq5.net
>>408
ありがとうございます。すみません、説明不足でした。

ちょっとソースは長いので文書のみで失礼します。

プログラムは、rc.localで起動した時点ではgtk_init()をコールしない作りにしてます。
その後、ログイン後にコンソールから別プログラムを通してプロセス間通信によりコマンドを送信、
そしてコマンドを受信した時点で gtk_init()をコールさせる形にしてました。

ログは、
 printf("call gtk_init\n");
 gtk_init();
 printf("call end\n"); ★
のようにして、★が出力されない感じです。

その後の調査で、どうやら rc.local起動させた場合、環境変数 DISPLAYなどが
全く設定されていないようです。

そこら辺に問題有りかと思っているのですが、なにぶん、勉強不足でして。
時間も無いので質問させて貰った次第です。


410:login:Penguin
10/01/28 18:40:22 A3FmJC2O.net
DISPLAYも何も、Xの起動はrc.localより後なんだぜ?
プログラム分けるんじゃ駄目なんかい

411:login:Penguin
10/01/28 18:44:27 0EFvnz24.net
時間も無いので
時間も無いので
時間も無いので
時間も無いので
時間も無いので


412:login:Penguin
10/01/28 19:24:50 bFXQct0B.net
>>409
「GTK初心者」と言うよりLinux&プログラミング初心者のようですね。

貴方にGTKはまだ早いです。環境変数やXの基本が理解できていないと
説明されても分からないと思いますので出直してきて下さい。

413:login:Penguin
10/01/28 19:30:37 uG/wS28i.net
お金も無いよ
お金も無いよ
お金も無いよ

414:login:Penguin
10/01/28 19:32:04 YXchBGq5.net
>>410
ありがとうございます。
inittabで初期化レベルを分けていることもあり、
てっきりrc.local前に起動処理が走っているかと勘違いしていました。
お恥ずかしい。

>>412
おっしゃるとおりです。
出直してきます。


415:login:Penguin
10/01/28 21:55:00 WU2RMXov.net
>>414
DISPLAYが設定されてなくて、Widget使わないなら、
GObject関係を使うためだけなら、g_type_init ()すれば良いよ。
有名なエラーが出るからgtk_init()使ったってエスパーしてみた。

416:login:Penguin
10/02/07 16:35:02 jjKybwb6.net
書籍「入門GTK+」のP31のプログラムを打ち込み、何度も確認したのですが、どうしても下記のエラーが出てしまいます。
何が間違っているのか、ご教示願います。
gtk-sample.c: In function ‘create_menu’:
gtk-sample.c:64: error: ‘acitons’ undeclared (first use in this function)
gtk-sample.c:64: error: (Each undeclared identifier is reported only once
gtk-sample.c:64: error: for each function it appears in.)

gtk_action_group_add_actionsの値でエラーが出るようです。関係する記述を確認しましたが問題ありません…


417:login:Penguin
10/02/07 17:08:07 KhA+E7Mu.net
エラーメッセージを読んでみましょう
acitonsが宣言されていませんよ
actionsと間違えていませんか?

418:login:Penguin
10/02/07 17:18:05 jjKybwb6.net
>417さん
ごめんなさい、本当に気づきませんでした。エラー文を読んでいたのに…ありがとうございました

419:login:Penguin
10/02/09 01:35:25 gRID6Pu9.net
ググれ秀才

420:login:Penguin
10/02/10 20:29:31 y7MwWf/g.net
gtkmmをこれからやってみようと思ってるけど、
入門GTK+を読みながらC言語で練習するより
最初からgtkmmでC++使ったほうがいい?

gtkmmの入門書がないみたいなので、
取っかかりとして入門GTK+を候補にしてるんだけど…。

421:login:Penguin
10/02/11 13:48:24 AIMyey0J.net
>>420
最終的にC++で書くのが目的なら、↓みたいなところがあるからC++で書けばいいんじゃない。
gtkまわりの日本語の情報が少ないから、言語は違うけどたまに参考にさせてもらってるよ。
URLリンク(book.geocities.jp)


422:login:Penguin
10/02/12 15:44:26 DJstgHYM.net
>>421
そのサイト見てみます。
ありがとう。

423:login:Penguin
10/02/17 19:33:47 Ozbv3EUx.net
GTK+ 1.2 で作った古いツールを 2.0 で動くように手直ししてるんですが、とりあえず Makefile の中で

# GTK+ 1.2
CFLAGS = `gtk-config --cflags`
LIBS = `gtk-config --libs`

# GTK+ 2.0
CFLAGS = `pkg-config --cflags gtk+-2.0` -DGTK_ENABLE_BROKEN -DGTK_WINDOW_DIALOG=GTK_WINDOW_TOPLEVEL
LIBS = `pkg-config --libs gtk+-2.0`

てな感じでお茶を濁して動かしているんですが、ソースを全面的に 2.0 対応するコストって
どれほどでしょうか?
150本ほどのちまちましたツールがあって、2.0 で起こしたツールが2割程度、後の8割は、
前記のとりあえずリビルドです。

424:login:Penguin
10/02/17 19:42:41 TkV44uU+.net
1.2のランタイムぐらい入っててもいんでない?

425:login:Penguin
10/02/21 14:06:19 pTXZtDIq.net
ちょっと自前で描画しようとすると、gdkとcairoが混在していて
煩雑としてるなぁ。
少なくともGDKの描画関連のAPIはもういらないだろう。
3.0辺りでばっさり消すとかしてもいいんじゃないか。

426:login:Penguin
10/03/11 00:46:30 Vm2wsjJM.net
GTK(+glade)を使ったあるプログラムを
・HP-UXサーバ
・RedHat Linuxサーバ
でそれぞれコンパイルおよび動作させ、
別のLinux端末に表示させたところ、
表示や動作自体は問題無いんだけども、
エディットボックスへの入力で
RedHat Linuxの方は日本語入力を受け付けてくれません。
ちなみに、それぞれに入っているGTKはともに1.2です。
SCIMとかの環境は、一見同じっぽいですが・・・・
どこか見るべき箇所はあるでしょうか?

ちなみに、glade自体も
HP-UXは日本語入力を受け付けてLinuxサーバの方は
日本語入力を受け付けてくれません。
gladeの問題なんですかねぇ・・・?

427:login:Penguin
10/03/12 16:52:20 sdgtdQtC.net
Gtk::Dialogの派生クラスを作成してある条件の時表示させています。
表示後一定期間経過したら自動的にそのダイアログを閉じたいのですが、
どうすればいいのでしょうか。
特にダイアログにこだわっているわけではありません。
何かメッセージを表示 -> 一定時間後に自動的に消去
が実現できればいいです。
よろしくお願いします。

428:login:Penguin
10/03/12 19:39:46 37m6gC+E.net
>>427
g_timeout_add関数ではだめでしょうか?

429:login:Penguin
10/03/12 19:41:48 WSSuZVVD.net
>>428
そこはらめぇーーーー

430:login:Penguin
10/03/16 23:40:15 u16nCOLZ.net
gtk_widget_drawを呼ぶとたまにアプリが落ちる
調べたらgtk2では非推奨になってた
かわりにgdk_window_invalidate_rect使えって書いてあったから
それ使うようにしたら、exposeイベントハンドラに入ったり入らなかったりするようになった



431:login:Penguin
10/03/19 03:10:05 pTXFbkuH.net
Xawで作られたソフトのWidgetをGnomeテーマのスキンっぽく
変える方法ってありますか?Xaw3dみたいな

432:login:Penguin
10/03/22 18:34:33 gITq0f63.net
>>427
作ってみた。たぶん、427はここを見てないだろうけど
#include <gtk/gtk.h>

gboolean timeout(gpointer data){
gtk_dialog_response( GTK_DIALOG(data), GTK_RESPONSE_ACCEPT );

return FALSE;
};

int main (int argc, char **argv){
guint tag;
GtkWidget *dialog;

gtk_init (&argc, &argv);

dialog = gtk_dialog_new_with_buttons ("My dialog", NULL,
GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, NULL);
g_signal_connect_swapped (dialog, "response", G_CALLBACK (gtk_widget_destroy), dialog);
tag = g_timeout_add_seconds( 2, timeout, dialog );
gtk_widget_show_all (dialog);

gtk_dialog_run(GTK_DIALOG(dialog));

g_source_remove(tag);

return 0;
}

433:login:Penguin
10/05/01 02:23:02 ZoBub0ZC.net
あるデータファイルをどんどん読んで処理しながら、1秒に1回その途中経過を
Windowに表示する、みたいなプログラムを書こうとしています。

Windowに表示する部分は、gtk_main()を呼ぶ前に、g_timeout_add(1000, draw, NULL)
のようにしてタイムアウト関数を使えばいいとして、データファイルを読み込んで
処理する部分は、どこに書けばいいのでしょうか?
スレッドとかを使わずにやりたいのですが。

434:login:Penguin
10/05/01 18:51:28 lTmE6Ym2.net
g_io_add_watchとか?

435:login:Penguin
10/05/01 21:52:51 5eA3cNHe.net
LinuxでGTK+やってる人はWindowsでも主にGTK+で書いてる?
WindowsのAPIは使いませんって人いるのかな。

436:login:Penguin
10/05/02 00:32:37 Bdebw0Wa.net
そもそもWindows使いません。

437:login:Penguin
10/05/02 06:00:37 J+HCMgwe.net
>>433
スレッドを使わない方がめんどくさいと思うんだけどね。
ずーっと処理し続けて一秒に一回描画するって事だと
その処理の間は入力受け付け無くてもOK?
その為のスレッドなんだけどなぁ。

シングルCPUでもそう言うことが出来るのがスレッドの良いところ。

それでもスレッドを使いたくないというなら、こまめにシグナル飛ばしっこ
するしかないと思う。


438:login:Penguin
10/05/02 21:48:38 uNQYZGNa.net
簡単なシミュレーション用のGUIラッパ作りたんですが、
Qt4とgtkmmどっちが作るの楽ですか?
どっちもバグてんこ盛りそうで、javaやM$畑に生まれたかった

439:login:Penguin
10/05/02 22:14:42 WSA7U0rv.net
>>438
マジでバグテンコ盛りだからいまからでも上にJava+Swingあたりでやらせてくれって掛け合ったほうがいい。
ちゃんと上にQtもGTK+もバグテンコ盛り過ぎてプロダクションレベルに使えないって直訴するんだぞ。

440:login:Penguin
10/05/04 08:25:25 i62yYai1.net
>>438
vala とかどうか。バグが多いかどうかはプラットフォームに
よる部分も多いと感じるが…win ならC#で組むのが楽だとは思う。

441:login:Penguin
10/05/04 09:52:32 gZYcN+Ue.net
>> 439
使いこなせていないだけじゃないの。

442:login:Penguin
10/05/04 21:20:07 C0XJN+7X.net
なんでこのスレ、ム板じゃないの?
SDLとかはちゃんとム板でやってるのに
なんでGTKはのけ者なの?
いじめに合うの?

443:login:Penguin
10/05/04 21:28:25 9ORU/lJS.net
Gtkプログラミング on Windows!!!
ってスレがム板にあるけど?
スレリンク(tech板)

444:login:Penguin
10/05/04 21:36:12 C0XJN+7X.net
窓専用じゃん。

445:login:Penguin
10/05/04 21:47:13 9ORU/lJS.net
自分で立てればいいぢやん

446:login:Penguin
10/05/05 17:49:24 NLGDqQjm.net
まぁええやんここにも有っても
どうせ両方見てるし

447:login:Penguin
10/05/07 23:05:29 ZSmA/qjk.net
>>433
g_idle_add関数がいいかも。

>>435
WindowsでもGTK+を利用してるけど、必要ならWinAPIも利用するよ
ちないに、LinuxのGTK+とWindowsのそれとは挙動がちがうことがあるから
注意が必要



448:犬山ぽち丸
10/05/22 13:39:02 CFJ0lXX6.net
以前ここで質問してご教示いただいた事を参考にして、
縦書きビューワーを作ってみました。

ぽち*ろぐ: ぽちたて 0.1.0 をリリースしました
URLリンク(pochimaru.seesaa.net)


449:login:Penguin
10/05/25 09:28:21 wq6kVR7V.net
>>448
おめ!

450:login:Penguin
10/06/16 00:53:38 U5l5xiNY.net
Xサーバーのdepth=15bit下において以下のコードで色がおかしくなります。(例えば白がマゼンタぽくなる)firefox,gimp上やdisplay -window root では正常に見えます。
こちらの書き方が正しくないのでしょうか?それともgdk-pixbufの15bitでの処理が正しくないのでしょうか16,24bitでは正常に見えます。
(xorg-server-1.7.1,gtk+-2.21.0)

#include <gdk-pixbuf-xlib/gdk-pixbuf-xlib.h>

int main(int argc,char *argv[]){
Display *dpy;
int scr;
Window root;
int depth;
GC gc;
GdkPixbuf *pixbuf;
gint imgw,imgh;

dpy = XOpenDisplay(NULL);
scr = DefaultScreen(dpy);
depth = DefaultDepth(dpy,scr);
root = RootWindow(dpy,scr);
gc = DefaultGC(dpy,scr);

g_type_init();
gdk_pixbuf_xlib_init_with_depth(dpy,scr,depth);
pixbuf=gdk_pixbuf_new_from_file(argv[1],NULL);
imgw=gdk_pixbuf_get_width(pixbuf);
imgh=gdk_pixbuf_get_height(pixbuf);
gdk_pixbuf_xlib_render_to_drawable(pixbuf,root,gc,0,0,0,0,imgw,imgh,XLIB_RGB_DITHER_MAX,0,0);
gdk_pixbuf_unref(pixbuf);
return 0;}

451:login:Penguin
10/06/29 08:21:44 7ZTRAVs/.net
この板の奴には分からんだろ

452:login:Penguin
10/06/29 12:06:30 SCBkgPqa.net
gdk-pixbufの新しいバージョンとソースくらは確認できるだろ?

453:login:Penguin
10/06/29 13:07:25 7ZTRAVs/.net
くちごたえだけいっちょまえ

454:login:Penguin
10/07/01 20:38:54 ff1chlOv.net
またgdk-pixbuf分離したのかめんどくせえな

455:login:Penguin
10/07/08 13:05:20 kV57IwAm.net
あらっ?PPMの色反転してね?

456:login:Penguin
10/07/08 21:04:54 kV57IwAm.net
ああ勘違いだった、反転フィルタ効いてた

457:login:Penguin
10/07/21 21:06:32 eYcae5GB.net
ValaでGTK+ vs C++でQt
の構図に持って行きたい。


458:login:Penguin
10/07/22 01:58:11 PbDDQq9y.net
valaつかうぐらいなら、gtk#つかうだろ


459:login:Penguin
10/07/22 10:25:07 B8+a86z/.net
いやいや、Valaは良い言語だよ。
実行時に余計なライブラリとか要らないし。


460:login:Penguin
10/07/22 18:59:19 P6pQJgjf.net
gtkbuilder対応もうれしいですね。 > vala

461:login:Penguin
10/08/09 22:35:54 FqMSbruc.net
クリックする度に画像を切り替えようとして以下のようにしたところ、
2枚目の画像は表示されませんでした。
2枚目の画像を表示するには他にどのような処理が必要でしょうか?

#!/usr/bin/ruby
require 'gtk2'

window = Gtk::Window.new
window.signal_connect("destroy") {Gtk.main_quit}

image = []
image[0] = Gtk::Image.new("test.s/sample7.jpg")
image[1] = Gtk::Image.new("test.s/sample8.jpg")
i=0

event_box = Gtk::EventBox.new
event_box.add(image[0])
event_box.events = Gdk::Event::BUTTON_PRESS_MASK
event_box.signal_connect("button_press_event") {
event_box.remove(image[i])
i += 1
i %= 2
event_box.add(image[i])
}

window.add(event_box)
event_box.realize
event_box.window.cursor = Gdk::Cursor.new(Gdk::Cursor::HAND1)

window.show_all
Gtk.main

462:login:Penguin
10/08/10 19:44:28 fAaz4maQ.net
>>461

event_box.add(image[i])
event_box.show_all
とか

463:login:Penguin
10/08/23 22:46:19 UjVUUhyV.net
gtkでサブディスプレイにウィンドウを表示するのはどうやればいいんでしょう?
メインがlocalhost:0.0でサブがlocalhost:0.1になってます。

464:login:Penguin
10/08/24 05:56:03 +4na7v6g.net
それはX用語(GTK+でも)でスクリーンというので
GtkWindowのscreenプロパティに表示したいgdkScreenを入れるんじゃないかな?

465:login:Penguin
10/09/06 00:37:50 DZ6K0yAz.net
GTK#なのですが、.NETのWinFormsでいう、
SuspendLayout()

ResumeLayout()
はどうすればいいでしょうか?

466:login:Penguin
10/09/29 06:17:42 Xcx5gfP/.net
質問です。
GtkBuilderで定義したウィンドウを複数表示するにはどうすればいいでしょうか?
一つだけだったら、gtk_builder_get_objectで取得して簡単に表示出来ます。

467:login:Penguin
10/09/29 07:30:54 gR2Kn98z.net
>>466
GtkBuilder を複数生成すればいいんじゃないの?
自分がよくやるのは、GtkBuilder を複数生成して gtk_builder_add_from_string で定義を取り込み


468:login:Penguin
10/09/29 08:32:23 mEXXgo8J.net
Gtkビルダー?マイクソソフトのC++ビルダーみたいな感じか?
と思って検索しようと思ったが堪えた

469:login:Penguin
10/09/29 18:41:46 jeMZvjSG.net
GTK+のRAD開発ツールってgladeじゃん

470:466
10/09/30 03:18:19 oEA2zNJX.net
>>467
ありがとう。その方法でやってみる。

>>468
GtkBuilderは、以前のlibgladeにあたるもの。
それに、C++BuilderはMSじゃないぞ。

>>469
もちろん、Glade使ってXMLを作成してるよ。
それを読み込むのがGtkBuilder。


471:login:Penguin
10/10/03 23:46:11 y5C9HzxD.net
cairoを使って書かれたゲームとかありますかね?
簡単なものでいいのですが

472:login:Penguin
10/10/04 11:18:38 9wJE7nSN.net
>>471
URLリンク(uproda.2ch-library.com)
ダウンロードするとlib299097.cというファイルが出来るからこれをgccでコンパイルすればいい
コンパイルはディレクトリを移動してから
gcc lib299097.c -o cairo_game `pkg-config --cflags --libs gtk+-2.0`
と入れれば通るだろう
./cairo_game
でゲーム開始だ

473:login:Penguin
10/10/07 23:33:21 bzqpJyzy.net
gtkmm使ってもなんか書きにくい
Python使ったら楽かな


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

577日前に更新/274 KB
担当:undef