- 1 名前:login:Penguin [2001/07/22(日) 22:31]
- 俺の様な厨房プログラマーをある程度使えるようにまで育成して、和製糞ソフトを
大量量産するのが目的のスレッドです。 とりあえずGNOMEプログラミング(小学館)を買ってきました。 これから読んでみます。
- 765 名前:763 mailto:sage [2006/05/23(火) 00:10:16 ID:gEQHRwr8]
- >>760
GTKを簡単かつ体系的に教えてくれるHPは無いかもなぁ。 GTK自体が簡単なもんじゃないし、変化もしていくからね。 私が参考にしているのはGNOMEのプログラミング関係のドキュメント類。 それとGTK+とかglibのソース。 それと、gtk-demoというコマンドはとても参考になります。 gladeのsupport関数を使わない方法は、 モジュール的構造も考えなきゃならない少し大規模なプログラミングを するとなると、自然にそうなる気がする。これは言語(C言語とか)を じっくり体系的に勉強する必要があると思う。そうすると自然に見えてくるかな。 変数のスコープ(通用範囲)に大きく関わります。 簡単に言うと、widgetのアドレスさえどこかに覚えておけばいいので、 必要なものを構造体にしてそれを関数の引数として渡せばいい。 あるいはGUI部分だけ1ファイルにしてその中の最初でstatic変数として定義とか。 この場合はwidgetからの値の取得とかwidgetの書き換えとかはこの1ファイル中で 行って、他の部分にはwidgetのアドレスは必要ない状態にするといいかな。 ちなみに、lookup_widgetを使わない場合はinterface.cの GLADE_HOOKUP_OBJECT とかのマクロ部分は必要なくなります。
- 766 名前:login:Penguin [2006/05/24(水) 10:41:45 ID:zKYF/EzE]
- gtk+-2.6 をつかってるんですが、
GtkRadioButtonで、group内のすべての radio buttonを inactiveにする方法ってあります? gtk_toggle_button_set_active(radio_button, FALSE) だと activeになっているものを inactive にしてくれないみたいなんですが。
- 767 名前:login:Penguin mailto:sage [2006/05/24(水) 15:19:22 ID:Yn9YRiJ9]
- >>766
必ず一つだけが active になってるのが radio button なので、できない。
- 768 名前:login:Penguin mailto:sage [2006/05/25(木) 02:56:23 ID:VlZmec8+]
- >>767 そうみたいですね... newしたときから activeになってるみたいだし。
どれも選択されていない RadioButtonって需要ないのかしらん。 素直に GtkToggleButtonに signal組み合わせて作ります。
- 769 名前:login:Penguin mailto:sage [2006/06/02(金) 00:28:01 ID:hcRTarUB]
- gtk_button_new_from_stockはgtk_buttonと名が付くのに何で
GtkWidgetを返しやがりますか
- 770 名前:login:Penguin mailto:sage [2006/06/02(金) 02:04:06 ID:N+GTRApa]
- gtk_hogehoge_new は GtkWidget *を返すって conventionじゃないの?
そのほうが gtk_widget_showとかに渡すときも面倒じゃないし。 gtk_hogehoge_do_something の第1引数は たいてい GtkHogehoge だから その場合は面倒だけど。 OOPLでやればそんな面倒はないんだけどね。
- 771 名前:login:Penguin [2006/06/08(木) 02:09:17 ID:+cYFIqs+]
- 質問です。
GTK のメインループで使っている GMainContext は g_main_context_default () で 取れますか? 実は main_context = g_main_context_default (); して、この main_context を他のライブラリに使用しようとしたら(ライブラリの初期化に必要) 「FreeBSD ではうまく動く、しかし Windows ではうまく動かない」 という現象に出くわしました。 なにせ main context も loop も理解していないので…。 どなたかお教えくださいませ.............
- 772 名前:login:Penguin [2006/06/08(木) 03:26:47 ID:DJniGV22]
- gtk_widget_destroyと g_object_unrefってどう使い分けるんでしょう?
ほかからも参照されている可能性を考えると g_object_unref() を 使うべきの気がするんだけど、だとすると gtk_widget_destroy() が ある意味がわからない...
- 773 名前:login:Penguin mailto:sage [2006/06/11(日) 20:12:39 ID:J6bQThTU]
- gtk_window_set_title(window,"ゲイツ砲作動");
- 774 名前:login:Penguin mailto:sage [2006/06/14(水) 01:55:53 ID:t+ofgOcF]
- glibとかgtkのドキュメントでman形式のものってありますか?
--enable-manとかやってみたけど、よくわかりません。 どこかへのポインタでもいいですので、教えていただけませんか。
- 775 名前:login:Penguin mailto:sage [2006/06/14(水) 13:34:14 ID:iviE8HFQ]
- つ/usr/share/gtk-doc
- 776 名前:login:Penguin mailto:sage [2006/06/25(日) 01:13:32 ID:FTDnSR/k]
- >>772
閉じるボタンに繋げる合などだけ destroy で、他は unref でいいと思う。 ほかから参照されているときに destroy しても 使いものにならなくなるだけで問題はない。 destroy メソッドを実行すると初回のみ destroy シグナルが発行される。 参照がまだあれば、object は回収されずに残る。 unref メソッドの場合、最後の参照だった場合のみ destroy finalize の順に 実行されて、object が回収される。 似たような質問がここに mail.gnome.org/archives/gtk-list/2001-August/msg00105.html GtkObject の終了処理について developer.gnome.org/doc/GGAD/sec-finalization.html
- 777 名前:login:Penguin mailto:sage [2006/06/26(月) 11:40:10 ID:M7qvCUGx]
- OpenLDev
ttp://www.openldev.org/ これよさげ
- 778 名前:login:Penguin mailto:sage [2006/07/03(月) 22:12:38 ID:pWv0Yxym]
- GTK+ 2.10.0とGLib 2.12.0のリリースアナウンスメントをwww.gtk.orgで発見
でもリリースノートとtarballは、まだなのね…
- 779 名前:login:Penguin mailto:sage [2006/07/06(木) 20:30:35 ID:xw7f/fG0]
- Gtk使えねぇええええ
TreeModel超糞。
- 780 名前:longhon [2006/07/17(月) 23:28:47 ID:BTBgIeR8]
- いまGtkをまなんでexcelみたいな表を作ろうと考えたのですが、
tree view list を使ってできるというところまではわかったのですが、 日本語のチュートリアルはなく、原本のリファレンスを見るものの さっぱりな状態です。ちょっと教えていただけないでしょうか? クレクレ君ですみません。
- 781 名前:login:Penguin mailto:sage [2006/07/18(火) 00:17:21 ID:KWhoRQuP]
- Linuxならgtk-demoでサンプルが見れるぜい
- 782 名前:longhon [2006/07/18(火) 00:56:09 ID:P7E0MH5b]
- おーdemoのバージョンってどうやってしらべるんだろ?
- 783 名前:login:Penguin mailto:sage [2006/07/18(火) 01:07:07 ID:lOzLf0iO]
- 表作るなら>>659みたいなのもあるらしい。
俺はListStore程度で済む事しかやらん(やれん)から使った事ないけど。 あとリファレンスはruby-gtkのが割と日本語化されてて初めは楽。
- 784 名前:login:Penguin [2006/07/18(火) 06:48:40 ID:TIhQa3Ub]
- jpegイメージを表示するプログラムはどれくらいかんたんにできますか?
- 785 名前:longhon [2006/07/18(火) 16:17:54 ID:P7E0MH5b]
- そのListstoreがわからないーーー
- 786 名前:login:Penguin mailto:sage [2006/07/18(火) 16:37:02 ID:CMZdz4SS]
- 英語で良いならttp://scentric.net/tutorial/があるな。
- 787 名前:login:Penguin mailto:sage [2006/07/18(火) 19:37:56 ID:Af6G0/qF]
- >>784
#!/usr/local/bin/perl use Gtk2 '-init'; $win = new Gtk2::Window->new(GTK_WINDOW_TOPLEVEL); $img = new Gtk2::Image->new; $win->signal_connect("delete_event", \&qu, undef); $win->add($img); $img->set_from_file("hoge.jpg"); $win->show_all; Gtk2->main; exit; sub qu { Gtk2->main_quit; }
- 788 名前:longhon [2006/07/21(金) 00:43:24 ID:6uqESCNY]
- ソートとeditが同時に出来ないーー
static void add_columns(GtkTreeView *treeview) { GtkCellRenderer *renderer; GtkTreeViewColumn *column; GtkTreeModel *model = gtk_tree_view_get_model(treeview); /* column for date */ renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_get_column(treeview, COLUMN_DAY); //column = gtk_tree_view_column_new_with_attributes("Daisuke", renderer, "text",COLUMN_DAY, NULL); g_signal_connect(renderer, "edited", G_CALLBACK(cell_edited), model); g_object_set_data(G_OBJECT(renderer), "column", (gint *)COLUMN_DAY); gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview), -1, "Date", renderer, "text", COLUMN_DAY, "editable", COLUMN_EDITABLE, NULL); gtk_tree_view_column_set_sort_column_id(column, COLUMN_DAY); gtk_tree_view_append_column(treeview, column); 以下略
- 789 名前:longhon [2006/07/21(金) 02:15:17 ID:6uqESCNY]
- 訂正 "Daisuke" -> Date
デバックの張ってしまった
- 790 名前:login:Penguin [2006/07/22(土) 22:44:27 ID:ePUeuv0L]
- リストの更新ってどうしりゃいいんだ?
- 791 名前:login:Penguin mailto:sage [2006/07/23(日) 03:07:35 ID:amAZ2PT+]
- >>790
リストって何のリストだお
- 792 名前:login:Penguin [2006/07/23(日) 05:14:23 ID:x3i4d7lC]
- GTKのスレで質問するのは適切ではないかもしれないのですが、
リアルタイムに描画を更新するプログラムでVSYNCを取得するって どうすればいいのですか? 簡単なアニメーションを表示させたくて、ウィンドウシステムや ウィジェットなどはなんでもいいのですが、普通はどのようにVSYNCを 取得するものなのでしょうか? ウィンドウシステムごとに固有の方法が用意されている? それともカードのレジスタかなんかから直接とってくるのでしょうか? (それともVSYNCなんて取る必要はない?) 描画関係に関してはまるっきり素人なもので…
- 793 名前:login:Penguin mailto:sage [2006/07/23(日) 05:59:52 ID:9cNKicFy]
- 無理無理
- 794 名前:login:Penguin mailto:sage [2006/07/23(日) 08:32:45 ID:h2mLkene]
- >>792
DRM_IOCTL_WAIT_VBLANK で検索してみ
- 795 名前:login:Penguin [2006/07/23(日) 11:29:11 ID:x3i4d7lC]
- >>794
ありがとうございました! 調べてるときに、割り込みでVBLANKがとれない場合 単にVBLANKの周期で処理を行うようなpatchがあったりしたのですが こういったことも有効なものなのでしょうか? (何か根本的に勘違いしてる、私?)
- 796 名前:login:Penguin mailto:sage [2006/07/24(月) 20:55:51 ID:OZvD/B1G]
- 意味ないんじゃないのそれ。
単に周期を合わせるのだと、運がよければvsyncに合うけど、 運が悪ければ書き換えの最前線が常に画面上になるんじゃないのかな。
- 797 名前:login:Penguin mailto:sage [2006/07/25(火) 20:47:07 ID:ObYp5Z0J]
- 無理無理
- 798 名前:login:Penguin mailto:sage [2006/07/25(火) 22:07:19 ID:ANae/VXn]
- gtkでほにゃららウィザードみたいな感じで画面全体を
遷移させたいのですが、どうすればいいか教えてください。 やっぱり神様windowがパネルごとshow/hide?
- 799 名前:login:Penguin mailto:sage [2006/07/26(水) 03:03:30 ID:nO5MsZXX]
- gtk_window_fullscreen
ttp://developer.gnome.org/doc/API/2.0/gtk/GtkWindow.html ?
- 800 名前:login:Penguin mailto:sage [2006/07/28(金) 16:03:10 ID:gdBL/xGV]
- ドルイド使えん?
developer.gnome.org/doc/API/2.0/libgnomeui/GnomeDruid.html って、全画面にはならんのかな.
- 801 名前:login:Penguin mailto:sage [2006/08/01(火) 00:31:39 ID:L0TWKid5]
- おまいらやっぱCで書いてる?
- 802 名前:login:Penguin mailto:sage [2006/08/03(木) 17:59:03 ID:Pbm1StqY]
- Haskellで。
- 803 名前:login:Penguin mailto:sage [2006/08/03(木) 21:08:21 ID:PrqlXciu]
- #include <gtk/gtk.h>
がダメで `pkg-config --cflags --libs gtk+-2.0` だと大丈夫なのはどういう意味があるのでしょうか。 windows.h のように普通にincludeできないと違和感を感じてしまうのですが…
- 804 名前:login:Penguin mailto:sage [2006/08/03(木) 21:25:07 ID:3S1RLjXN]
- 何がどうダメなのさ
- 805 名前:login:Penguin mailto:sage [2006/08/03(木) 21:26:34 ID:ONA5Yror]
- pkg-config --cflags --libs gtk+-2.0
を実行したらすぐわかるような
- 806 名前:login:Penguin mailto:sage [2006/08/03(木) 23:21:48 ID:k7FfsSEw]
- gtk を試しはじめてネット上で検索とかしまくってるんだけど、
検索すればするほど日本ではあまり使われてないような…。 みんな何作ってるの?公開とかしてる?
- 807 名前:login:Penguin mailto:sage [2006/08/03(木) 23:29:07 ID:B7tJQEHQ]
- >>806
本が結構売られているよ。 GTK+で有名なのはGIMPかな。っていうかこれのために作られたのがGTK+・・・
- 808 名前:login:Penguin mailto:sage [2006/08/04(金) 02:18:59 ID:1ByfcMbI]
- >>806
JDでスレ検索
- 809 名前:login:Penguin mailto:sage [2006/08/04(金) 16:25:35 ID:QDVDuP06]
- GTK+-2.0の日本語の本ってある??>>806
結局、公式 gnome 開発者ガイド使ってるけど、これも突っ込み甘い.. www.amazon.co.jp/gp/product/1593270305/250-5057288-9394607?v=glance&n=52033011&s=english-books
- 810 名前:login:Penguin mailto:sage [2006/08/12(土) 23:07:37 ID:gUx2Zo6A]
- APIのレファレンスマニュアルのページ読むと必ずハングするんですが、
なんか意地悪してるんでしょうか。
- 811 名前:login:Penguin mailto:sage [2006/09/01(金) 22:01:53 ID:9hBp2t2i]
- >>810
GTKベースのソフトで読まないとハングするよ。
- 812 名前:login:Penguin mailto:sage [2006/09/02(土) 09:14:33 ID:4priHuM5]
- 読むのに使ってるソフトのスレで訊くべきじゃないの
- 813 名前:login:Penguin mailto:sage [2006/09/03(日) 22:39:48 ID:tLDrWzmC]
- GtkMenuToolButtonをGtkUIManagerで簡単に作る方法は?
UIのXMLとGtkActionEntryで一元的に管理したいんだが。
- 814 名前:login:Penguin [2006/09/21(木) 07:39:24 ID:5S0sHSq3]
- すいません、質問です。
Windows で半角英字には Arial 10 を、日本語には MS PGothic 10 をと言うように、 別々にフォントを rc ファイルで指定したいのですが、無理ですか…? font_name="Arial 10,MS PGothic 10" は試したのですが、ダメでした…。
- 815 名前:login:Penguin mailto:sage [2006/09/22(金) 05:29:30 ID:oc0o+F4Y]
- >>814
GNOME使ってるなら gconf-editorで /desktop/gnome/interface/font_name Arial, MS PGothic 10
- 816 名前:814 mailto:sage [2006/09/22(金) 07:13:17 ID:shCBdU/U]
- >>815
ありがとうございます。GNOME は使っていません。 単体なソフトなもので…。 もう少しいじってみます。
- 817 名前:login:Penguin mailto:sage [2006/09/23(土) 02:53:42 ID:DBZDIlnA]
- >>816
試してないけど、 GtkSettingsで "gtk-font-name"というプロパティを Arial, MS PGothic 10 に設定したらできるかも
- 818 名前:814 mailto:sage [2006/09/23(土) 09:00:47 ID:oVJ5FxNJ]
- >>817
ありがとうございます。 試してみたのですが、だめでした…。 実は後で気がついたのですが、 font_name="Arial, MS PGothic 10" は FreeBSD でうまく行って、Windows ではうまく行かないことが分かりました。 日本語は GTK デフォルトのフォントになってしまうようです。 (firefox とか thunderbird とかと同じ) よく分からないのですが、放置しておきます。とほほ…。
- 819 名前:814 mailto:sage [2006/09/26(火) 09:24:06 ID:G1FxsBCP]
- 一応自己解決しました。
font_name="Arial,MS PGothic 10" ですが、コンマの後にスペースがあると、 Windows ではダメなようです。(FreeBSD では OK ですが) なんかちょっと悲しい。
- 820 名前:login:Penguin mailto:sage [2006/10/06(金) 23:35:59 ID:s7TA8Fbc]
- >>819
遅レスだがメモメモ…
- 821 名前:login:Penguin mailto:sage [2006/10/26(木) 22:56:28 ID:gIte4gPi]
- ちょいと質問なんですが、gtk_label_get()の第二引数って、取得したテキストを指すポインタのポインタの領域をmalloc等で領域確保する必要はないんですか?
char *s; GTK_LABEL(label),&s); として、sをg_mallocしてg_freeしたら、なんか実行時にエラーが出ました。 知ってる人いたら教えてください。
- 822 名前:login:Penguin mailto:sage [2006/10/26(木) 23:16:38 ID:/n9s8yCa]
- >821
>It does not make a copy of this string so you must not write to it. なので下手にいじってはいけない。多分constと思っていい。 あとそれdeprecated。
- 823 名前:821 mailto:sage [2006/10/26(木) 23:48:57 ID:gIte4gPi]
- >822
ありがとうございました。(コードが一部抜けてました。) gtk_label_get(GTK_LABEL(label),&s); とした場合、sがconst扱いになるということですね? あと、deprecatedというのは、gtk_label_get()の使用は推奨されてないということでしょうか? ならば、ラベルの名前を取得する方法は、どうすればよいでしょうか?
- 824 名前:login:Penguin mailto:sage [2006/10/26(木) 23:54:02 ID:1m0EYGYM]
- >>823
gtk_label_get_text() or gtk_label_get_label()
- 825 名前:821 mailto:sage [2006/10/27(金) 00:36:56 ID:l81dNlg+]
- >824
ありがとうございました。
- 826 名前:login:Penguin mailto:sage [2006/11/02(木) 00:27:19 ID:83qYmDpR]
- GtkWindow のサイズをマウスを使って変更したときに、
マウスボタンを離すまでシグナルが発生しないようにしたいんですけど GTK+のチュートリアル読んでもさっぱり・・・ どなたか手がかりを下さいませんか。 今のままだとサイズ変更の途中で再描画されてしまってマズー
- 827 名前:login:Penguin mailto:sage [2006/11/04(土) 03:13:31 ID:oVt1SXTf]
- どちらかっていうと Window Managerの設定じゃないの?
と、思い付きを書いてみる。
- 828 名前:login:Penguin mailto:sage [2006/11/04(土) 07:40:52 ID:wQVg/xG3]
- g_signal_handler_blockとg_signal_handler_unblock
だったと思う
- 829 名前:login:Penguin mailto:sage [2006/11/04(土) 20:06:13 ID:taceIu9P]
- >>827
私もそう思った。 opaqueとかoutlineとかいう名称でいろんなWMで設定できる項目だと思う。 ソフトの方でその動作を組み込むこともできなくはないんだろうけど。
- 830 名前:826 mailto:sage [2006/11/05(日) 22:06:22 ID:rcTSwJgs]
- 提案ありがとうございます。WMですか。
Windowsでやってるのでその辺の設定がちょっと。 g_signal_handler_block あたりで何とかチャレンジしてみます。
- 831 名前:login:Penguin mailto:sage [2006/11/08(水) 09:48:14 ID:CnqaUpTW]
- 画面のプロパティ→デザイン→効果→
「ドラッグ中にウィンドウの内容を表示する」をoff Windows XPの場合。
- 832 名前:826 mailto:sage [2006/11/12(日) 11:01:10 ID:bAXTQ/Hd]
- 結局、Eventboxとgtk_widget_size_request使って実装しますた。
ボタンイベントの座標を取得して、 Eventboxの右下の部分だけに反応するようにいじりました。 これだとリサイズ中の枠とかは出ないのが難点ですけど。 831さんの方法が一番スマートだとは思いますw 皆さんありがとん。
- 833 名前:login:Penguin mailto:sage [2006/11/17(金) 00:05:19 ID:LQk3CfzK]
- 質問ですが、gtk_main_quit()した後って、作ったウィジェットとかが確保していたメモリは全てフリーされるのでしょうか?
さらに、GDKのウィジェット(GdkPixmapとか)も開放されるのでしょうか?
- 834 名前:login:Penguin [2006/11/24(金) 14:25:27 ID:7Nf7BP84]
- おい、お前ら JCL切ってパンチカードでFORTRANプログラムやってた漏れが来ましたよ。
GLib, GObject, Pango, ATK, GdkPixbuf, GDK について取り合えず概要を教えやがれ。
- 835 名前:login:Penguin mailto:sage [2006/11/24(金) 14:32:58 ID:I7rtRk4j]
- 消えろカス
- 836 名前:login:Penguin [2006/11/24(金) 15:05:31 ID:7Nf7BP84]
- Linux遣ってる香具師って人間性に問題ある奴が多いんだよな。
そんなことはない!835見たいな奴は俺も嫌いだ!って香具師がいるなら834にレス寄越せや。
- 837 名前:login:Penguin [2006/11/24(金) 16:34:59 ID:N0elR/SA]
- そっか 835みたいなのがデフォルトなのか。
- 838 名前:login:Penguin mailto:sage [2006/11/24(金) 18:24:29 ID:YADT00jb]
- プログラミングやる気があるならググレよ
- 839 名前:login:Penguin mailto:sage [2006/12/04(月) 21:52:48 ID:739N7ZVz]
- >>838
ググったらここにたどり着いたんだろ。 他にGTK+関係の掲示板ってあるのか?
- 840 名前:login:Penguin mailto:sage [2006/12/05(火) 15:51:35 ID:Zc3lkiGA]
- 少なくともGTKでぐぐった結果の質問とは思えないな。
- 841 名前:login:Penguin [2006/12/09(土) 02:26:24 ID:t58tuYkG]
- 質問させてください。
DebianでGTK+を使ったプログラムをコンパイルする際に、必要となる パッケージを教えていただけないでしょうか?
- 842 名前:841 [2006/12/09(土) 02:49:19 ID:t58tuYkG]
- libgtk2.0-devをインストールしたらコンパイルできました。
お騒がせしました。
- 843 名前:login:Penguin [2006/12/22(金) 16:34:29 ID:WGodCSmn BE:91837692-2BP(1002)]
- ごめんなさい。質問です。
glade2.12 + libglademm-2.4 + gtkmm-2.4でGUIアプリ作成しています。 glade上で作成したカスタムダイアログ(名前 = dialog_add)を、 メインウィンドウ上のボタン押下でモーダル表示させたいです。 ダイアログのプロパティは 初期「表示可否」は 「いいえ」 「モーダル」を「はい」 にしています。 Gtk::Dialog* dialog_add = 0; m_refGlade->get_widget("dialog_add", dialog_add); dialog_add->run(); として表示させたいのですが、 表示されるダイアログがタイトルバーが付いていないし、「キャンセル」や「OK」 ボタンを押しても反応してくれません。 何かやり方が間違っているのでしょうか? glade使わないカスタムダイアログの作成方法の参考ページはあったのですが、 glade使用した例は見付かりませんでした・・・。 どなたかご教授ください。
- 844 名前:login:Penguin mailto:sage [2006/12/23(土) 03:24:31 ID:kVWxGBD4]
- gtk_dialog_runの使い方とか使用例をもっとよく調べるといいよ
- 845 名前:login:Penguin mailto:sage [2006/12/25(月) 00:04:10 ID:m4WzEBN4]
- とりあえず
gtklab.sourceforge.jp で、初歩の初歩は分かった。 次はフォントの選択方法を知りたいという人間は 何見ればいいすか。
- 846 名前:login:Penguin mailto:sage [2006/12/25(月) 22:06:24 ID:j/37M/hz]
- ttp://www.gtk.org/ の GTK+-2.0 Tutorial か API Reference じゃない?
フォントの選択方法ってなんだろう? ダイアログなら GtkFontSelectionDialog があるけど。
- 847 名前:login:Penguin mailto:sage [2006/12/26(火) 14:37:34 ID:715StEwX]
- フォントの扱いを飲み込むためにもPango眺めとくのは必須だろ。
- 848 名前:login:Penguin mailto:sage [2006/12/26(火) 16:35:39 ID:SUHLiAKP]
- プログラミングじゃ無いんだけど
gtkrcの情報交換してるとこは何処? engineによって書式も様々なんで
- 849 名前:login:Penguin [2006/12/30(土) 00:11:53 ID:AKdqp1vp]
- SUSE 9.2でリソースファイルで色設定しても反映されません。
同じソースとリソースファイルでSUSE10.2で実行すると反映されます。 また、SUSE10.2でもボタンのラベルに色がつくのですが、 ボタンそのものに色が付きません。 この辺詳しいHPとかありませんかね?
- 850 名前:login:Penguin [2007/01/11(木) 13:58:24 ID:fD42ZP3M]
- X/Toolkit(?)のXtAppAddInput()というモジュールと同等の機能を持つ
GTKのモジュールってありますか? 開発言語はC言語です。 う〜ん、探しても見つけられなかった。探し方が悪いのかな・・・?
- 851 名前:login:Penguin mailto:sage [2007/01/11(木) 14:28:22 ID:SmIH3fhc]
- >>850
XtAppAddInput()がどういうものか説明すればいいのに。 そういうききかただとX/Toolkit(?)とGTKの両方を知っている人しか答えられないでしょ。
- 852 名前:850 [2007/01/11(木) 14:34:57 ID:fD42ZP3M]
- >>851
その通りですね。 XtAppAddInput()は指定したファイルディスクリプタの状態が 変化(Read、Write、Exe可能になった等)した場合に登録したコールバック関数を 呼び出すというものです。 select()にコールバック関数呼び出し機能を追加した感じのモジュールです。
- 853 名前:login:Penguin mailto:sage [2007/01/11(木) 15:11:36 ID:SmIH3fhc]
- >>852
こういうの? www.gtk.org/tutorial/x1772.html 日本語訳:www.gnome.gr.jp/docs/gtk+-2.0.x-tut/sec-monitoringio.html Exe可能ってのはないけど…。
- 854 名前:850 [2007/01/12(金) 18:37:22 ID:xAKQOOb4]
- >>853
ありがとうございます gdk_input_add()で、できそうですね。
- 855 名前:login:Penguin mailto:sage [2007/01/12(金) 19:52:55 ID:diKM4N2h]
- glib の Main Event Loop あたりを使うんじゃないかと思うんだが…。
- 856 名前:login:Penguin [2007/02/01(木) 18:51:51 ID:oa7P0Xiu]
- GTK+でテキスト文字(漢字)をgtk_label()で描画するときに、
フォントのサイズで位置調整したいんですが、幅を取得する関数ってないんでしょうか? gdkでフォントセットをロードして描画する時は、gdk_text_width()が使えるんですが。。 gtkだけで簡単に済ませたいので。 よろしくお願いします。
- 857 名前:login:Penguin [2007/02/03(土) 08:37:48 ID:yTpUnzEZ]
- gtk+2.0でボタンwidgetとlabel widgetを 生成・消去(destroy)を繰り返し
て走らせておくと徐々にメモリを食いつぶしているようにみえるんですが… そう言うのを確認した人いますか? もし居たら対策は?
- 858 名前:login:Penguin mailto:sage [2007/02/05(月) 21:07:30 ID:YgSmvrHE BE:102858252-2BP(0)]
- >>857
memprof とか valgrind 使って本当にメモリリークしてるか確かめてみて
- 859 名前:login:Penguin mailto:sage [2007/02/05(月) 21:39:19 ID:4W+LgzvZ]
- >>857
やってみたけどシステムモニター眺めてわかる程のリークはしてないように見えるが。 #include <gtk/gtk.h> int main(int argc, char *argv[]) { gint i; GtkWidget *box; gtk_init(&argc, &argv); box = gtk_vbox_new(FALSE, 0); for(i = 0; i<1000000; i++){ GtkWidget *label = gtk_label_new("label"); GtkWidget *button = gtk_button_new(); gtk_box_pack_start(GTK_BOX(box), label, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(box), button, FALSE, FALSE, 0); gtk_widget_destroy(GTK_WIDGET(label)); gtk_widget_destroy(GTK_WIDGET(button)); } return 0; }
- 860 名前:login:Penguin mailto:sage [2007/02/05(月) 23:38:43 ID:jQ+mHrDJ]
- デストローイ忘れしてるだけなんじゃねーの
- 861 名前:login:Penguin mailto:sage [2007/02/06(火) 05:25:55 ID:goDIpkB2]
- 単にキャッシュなだけじゃないの?(参考: ttp://www.gtk.org/faq/#AEN703)
俺も前に気になった事があるけど「食い潰す」まで行く事は無いし 最終的には解放されるからもう気にしてない。
- 862 名前:login:Penguin mailto:sage [2007/02/08(木) 03:13:47 ID:678pSSYu]
- >>857
developer.gnome.org/doc/API/2.0/gtk/gtk-question-index.html の 1.5 とか。これは俺も最近まで知らなんだ…。
- 863 名前:login:Penguin mailto:sage [2007/02/10(土) 07:26:44 ID:3Xia/9JA]
- チュートリアルのrulers.cを改造して、ウインドウサイズを変更したときにルーラの目盛りも
更新するようにしたいんだけど、drawing_areaはサイズを取得出来ない・・・よね? かといってgtk_window_get_size(window, w,h);だと全体の窓サイズになってしまうし どうすればいいですか。
- 864 名前:login:Penguin mailto:sage [2007/02/10(土) 09:06:07 ID:cB1+Mmyj]
- >>863
drawing_area の configure-event 見ればいんじゃね?
- 865 名前:login:Penguin mailto:sage [2007/02/10(土) 18:25:05 ID:3Xia/9JA]
- 朝からずっと調べ続けて今ようやくわかった・・・。
expose_event で GdkEventExpose から area を参照するのね。
|

|