document LinuxのGUIを作ることになったんだけど、すごいはまりました。

使ってるライブラリがC++だからgtkmmを使ってて、

anjutaというIDEを使うと、VSみたいにボタンをポコポコ配置できるんだけど、

そのイベントをどうやって(VSだとボタンダブルクリックすると生成してくれるやつ)、生成するか(書くか)分からずに結局、エディタで書いた。

gtkmm参考となるリンク

gtkmmプログラミング http://book.geocities.jp/gtkmm_ja/docs/tutorial/html/index.html

これは全部読んだ。読むと一通り作れる

gtkmm 入門 http://www.hakodate-ct.ac.jp/~tokai/tokai/gtkmm/

これも凄い勉強になる。

gtkmm: gtkmm Reference Manual http://developer.gnome.org/gtkmm/2.24/

これも役に立つ。使うオブジェクトは結構継承してるから、親クラスの関数を調べるときに便利
例えばVbox.remove(子オブジェクト)でいいのに、同じパッキング系のFrame.remove(子オブジェクト)だとエラーになる。同じGtk::Widgetの子孫なのになんでって思ったら、
Frameの親のGtk::Binに
void 	remove ()
	Remove the contained object Since this can only hold one object it is not necessary to specify which object to remove like other containers.
とあったりでorz

GTK/GNOMEによるGUIプログラミング - Sugaya's PukiWiki http://www.iim.ics.tut.ac.jp/~sugaya/wiki/wiki/index.php?GTK%2FGNOME%A4%CB%A4%E8%A4%EBGUI%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0

GTK+ならこれ。説明はこっちのほうが分かりやすい

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

これも描画で役に立った

役に立ったページ

複数アイテムウィジット http://book.geocities.jp/gtkmm_ja/docs/tutorial/html/sec-multi-item-containers.html

Frameに写真とかを入れる vboxとかにボタンを入れる

プログレスバー http://book.geocities.jp/gtkmm_ja/docs/tutorial/html/sec-progressbar.html

好きなパーツ。シグナルと一緒にすると、なんかGUIっぽくなる

Chapter 21. タイムアウト・I/O・アイドル関数 http://book.geocities.jp/gtkmm_ja/docs/tutorial/html/chapter-timeouts.html

I/Oモニタリング http://book.geocities.jp/gtkmm_ja/docs/tutorial/html/sec-monitoring-io.html

余分な引数を束縛する http://book.geocities.jp/gtkmm_ja/docs/tutorial/html/sec-binding-extra-arguments.html

シグナルに引数を渡す時に便利

5.16. ウィジェット(例えば 進捗表示バー)が更新されないのはなぜ?[GTK 2.x] http://www.gnome.gr.jp/docs/gtk+faq.20040114.html#AEN624

独自実装した処理があって、その間にプログレスバーの表示したいのに、なにも表示されなくて結果表示が先にでる問題

How to find out if a file exists - C++ Forum http://www.cplusplus.com/forum/general/1796/


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-06-06 (月) 21:47:37 (2881d)