2005年04月18日

VCLのTreeViewより便利なGtkTreeView

 最初は、やたら複雑そうだったけどCxplorerなどをいじっている内に非常に便利な事に気づいた。

 Gtk+2ベースでツリービューを扱いたい人は、まずはGTK+ 2.0 Tree View Tutorialを読んで見てください。英語だけど。

# その内、日本語のチュートリアルを作りたいと思っています。

とりあえず、cxplorer用のWikiでメモ書きしてあるものを↓

cxplorer - Porting/GtkTreeView

データと見た目を分離したビュー&モデル構造のおかげで非常に柔軟なプログラムが可能だと思う。
posted by Yasumichi at 23:17| Comment(15) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする

2005年04月16日

Webブラウザは『風博士』がお勧めです。

 いまさら、紹介するまでもないかもしれませんが、Webブラウザは風博士がお勧めです。レンダリングエンジンにMozillaのGeckoを採用したブラウザです。(将来的にはレンダリングエンジンの変更が可能になる予定です。)

 私のお気に入りの機能としては、タブを右クリックした時に表示される『タイトルとリンクをコピー』です。例えば、風博士のページを開いたタブでこのコマンドを実行するとクリップボードに<a href="http://kazehakase.sourceforge.jp/ja/" title="風博士">風博士</a>という文字列がコピーされます。ブログに記事を追加するときやリンク集を作成する時に重宝します。

 開発者が、日本人ということもあって要望やバグ報告のやり取りに不便がないのも魅力です。
 
posted by Yasumichi at 00:04| Comment(0) | TrackBack(0) | アプリケーション | このブログの読者になる | 更新情報をチェックする

2005年04月12日

Gtk+一本化への道

 家では完全にLinux三昧ですが、仕事では相変わらずWindowsのお相手…。Linuxに移行する前は、Borland C++ Builderで時折、簡単なユーティリティを作っていたのですが。

 最近は、なんとかWindows向けアプリケーションをGtk+で作れないか模索していてwin2linuxwiki - Info/クロスビルド環境の構築の様にLinux上でWindowsの実行形式を作る所までは成功していました。

 ですが、やはりネイティブ環境での開発に比べ不便な点が多いのでMingw+MsysでGtk+アプリケーションをビルドできないかと苦戦。(cygwinはあまり使いたくなかったのです。)

 結局、たどり着いたのはBloodshed Software - Dev-C++というIDEでした。The Dev-C++ Resource Siteから『Dev-C++ 5.0 beta 9.2 (4.9.9.2) (9.0 MB) with Mingw/GCC 3.4.2』をダウンロード、インストールしてWeb Updateを使う事により、Gtk+-2.6.4のDevPackなどをインストール、ネイティブでGtk+アプリケーションをビルドする事に成功しました。詳細については、いずれまとめたいと思います。
posted by Yasumichi at 23:38| Comment(13) | TrackBack(0) | プログラミング | このブログの読者になる | 更新情報をチェックする

2005年04月11日

Gtk+プログラマーの必須アイテム

 プログラマーにとって利用するライブラリのリファレンスは必須アイテムですが、それを参照しやすいDevhelpというアプリケーションがあります。ツリー形式で目次を辿ったり、関数名で検索することも可能です。gtk+-2.x関連やGnome関連、Evolutionなどのライブラリリファレンスを参照することができます。


http://www.imendio.com/projects/devhelp/


 残念ながらマニュアルは全て英語ですが、それほど難しい英語ではありません。Webでリファレンスを参照するより便利ですし、ネットワークアクセスによるオーバヘッドがないのが魅力です。

 ただ、ある程度、gtk+の特徴を掴んでからでないとわかり難いのでこれからGtk+を始めようとする人はまず、

GTK+ 2.0 チュートリアル
http://www.gnome.gr.jp/docs/gtk+-2.0.x-tut/gtk-tut.html

GTK+ FAQ
http://www.gnome.gr.jp/docs/gtk+faq.20040114.html

などを読むと良いでしょう。ある程度、プログラミングできるようになったら、

Glib Object システム v0.10.0 (上級者向け)
http://www.gnome.gr.jp/docs/gobject-2.4.x-tut/html/index.html

を読んでWidgetなどの派生方法を研究してみてください。(オブジェクト指向の知識が必要。)
posted by Yasumichi at 01:58| Comment(15) | TrackBack(0) | アプリケーション | このブログの読者になる | 更新情報をチェックする