1 名前:login:Penguin [2007/09/05(水) 13:58:46 ID:2SORZMjm] GUIツールキットであるGTK+とその周辺技術についてのスレッド -前スレ- pc11.2ch.net/test/read.cgi/linux/995808691/ -関連サイト- 本家 www.gtk.org/ APIレファレンス library.gnome.org/devel/gtk/stable/ gtkmm(C++ラッパー) www.gtkmm.org/ glade glade.gnome.org/ libglade www.jamesh.id.au/software/libglade/
466 名前:login:Penguin [2010/09/29(水) 06:17:42 ID:Xcx5gfP/] 質問です。 GtkBuilderで定義したウィンドウを複数表示するにはどうすればいいでしょうか? 一つだけだったら、gtk_builder_get_objectで取得して簡単に表示出来ます。
467 名前:login:Penguin mailto:sage [2010/09/29(水) 07:30:54 ID:gR2Kn98z] >>466 GtkBuilder を複数生成すればいいんじゃないの? 自分がよくやるのは、GtkBuilder を複数生成して gtk_builder_add_from_string で定義を取り込み
468 名前:login:Penguin mailto:sage [2010/09/29(水) 08:32:23 ID:mEXXgo8J] Gtkビルダー?マイクソソフトのC++ビルダーみたいな感じか? と思って検索しようと思ったが堪えた
469 名前:login:Penguin mailto:sage [2010/09/29(水) 18:41:46 ID:jeMZvjSG] GTK+のRAD開発ツールってgladeじゃん
470 名前:466 mailto:sage [2010/09/30(木) 03:18:19 ID:oEA2zNJX] >>467 ありがとう。その方法でやってみる。 >>468 GtkBuilderは、以前のlibgladeにあたるもの。 それに、C++BuilderはMSじゃないぞ。 >>469 もちろん、Glade使ってXMLを作成してるよ。 それを読み込むのがGtkBuilder。
471 名前:login:Penguin mailto:sage [2010/10/03(日) 23:46:11 ID:y5C9HzxD] cairoを使って書かれたゲームとかありますかね? 簡単なものでいいのですが
472 名前:login:Penguin [2010/10/04(月) 11:18:38 ID:9wJE7nSN] >>471 uproda.2ch-library.com/299097YiT/lib299097.c ダウンロードするとlib299097.cというファイルが出来るからこれをgccでコンパイルすればいい コンパイルはディレクトリを移動してから gcc lib299097.c -o cairo_game `pkg-config --cflags --libs gtk+-2.0` と入れれば通るだろう ./cairo_game でゲーム開始だ
473 名前:login:Penguin mailto:sage [2010/10/07(木) 23:33:21 ID:bzqpJyzy] gtkmm使ってもなんか書きにくい Python使ったら楽かな
474 名前:login:Penguin mailto:sage [2010/10/07(木) 23:58:28 ID:wQWwIsB3] >>473 余程のものじゃない限り、性能的に問題とはならないと思うから、スクリプトは便利だよ。 まぁ、俺は ruby なんだけど。。。
475 名前:login:Penguin mailto:sage [2010/10/08(金) 13:40:09 ID:BvF1QbPR] PythonならC++並みに開発環境整備されているし、Ubuntuのアプリも多くが Python + gtk で開発されているよ。
476 名前:login:Penguin mailto:sage [2010/10/08(金) 13:41:57 ID:yKf5ENPb] >>474 ( ゚∀゚)人(゚∀゚ )ナカーマ
477 名前:login:Penguin mailto:sage [2010/10/08(金) 22:26:59 ID:ncsyc+ZE] PerlとPythonなら どっちがいいですか?
478 名前:login:Penguin mailto:sage [2010/10/08(金) 22:51:53 ID:lqYDv+Jp] gtkの開発するなら圧倒的にpython、としか言えんだろこのスレじゃ
479 名前:login:Penguin mailto:sage [2010/10/08(金) 22:53:13 ID:vwfmsqfo] CだろJK
480 名前:login:Penguin mailto:sage [2010/10/08(金) 23:25:32 ID:RoG/rFqo] 「PerlとPythonならどっちがいいですか?」 「CだろJK」 ぱねぇっす! やっぱハッカーのひとはぱねぇっす!!
481 名前:474 mailto:sage [2010/10/08(金) 23:53:29 ID:YC1HKIpZ] ruby 以外のバインディングの事を知らずに書くけど、今時はどの言語でも GtkBuilder を使えるだろうし、 どの言語がいいか何て、自分にどの言語が合ってるか次第なんじゃないの?
482 名前:login:Penguin mailto:sage [2010/10/09(土) 00:01:38 ID:BvF1QbPR] >>481 C/C++ 以外では、 gtkが公式にサポートしているのがPython Gnomeの公式アプリに使われているのがPython UbuntuやFedoraでデフォルトでインストールされているのがPython Anjuta等GTK系開発ツールのサポートが一番充実しているのがPython
483 名前:474 mailto:sage [2010/10/09(土) 00:20:06 ID:HCJJF52G] >>482 おぉ、Python は gtk で公式にサポートされてるんだ。 それは、いいねぇ。 ruby も入れてくれんかな。
484 名前:login:Penguin mailto:sage [2010/10/09(土) 04:01:15 ID:mDHE/CAa] 何でみんなPythonが好きなんだ? 忠誠を誓ってるGoogle様が使ってるから、好きなふりをしてるだけか? そうはいっても本当はPerlが大好きなんだろ?
485 名前:login:Penguin mailto:sage [2010/10/09(土) 06:24:12 ID:Xt3OjFd+] 日本のRuby右翼と同じだと思われたくないから
486 名前:login:Penguin mailto:sage [2010/10/09(土) 13:25:25 ID:JGqpR3KW] Perlは3日たったら自分の書いたコードでも解読に苦労することがある。 Pythonは30分チュートリアルを読むだけで他人の書いたコードでもスラスラ読めることが多い。
487 名前:login:Penguin mailto:sage [2010/10/09(土) 13:39:33 ID:3AdxyjT6] それでもボクはCがいい
488 名前:login:Penguin mailto:sage [2010/10/09(土) 13:59:17 ID:pWZySSkO] / ,' i | | ! | | i | | i | | | | | | | | 」_ . :| | | | : : : :|: : │ i . :| . :| 「 { l:. . : . : . :| │ │ : :|: : i _ノ: : : : ヽ、: :|: : : : |: : : : :/ }| | |: : : : : : :| 〈::| │: : 斗‐ 「 │: : : : :.:.| 「:.T ー-|- : : :| l|. l lヘ: : : : : :| まあ、いやらしい。 \:::L_」─‐-ンt云、└─- -┘ ィ乏ァ-.、─-:l l. | ', ヽ: : : : | r.、:、:::∧ l∧イ;::::}` ´{;イ:;::::::}ヾ| } l l } 〉: : : :| | |:::::::::ヘ 弋;r:ユ 辷_;:r:.ソ l/ | | |,/: : : : :| | {、:::::::: ', ´  ̄ / /│:. : : :| ヽ ヾ::::::::::! " " " "/ ノ:.: : : : l |ヘ ヽ::::::}、 、 / /: : : : : : : ', |: :ヽ \::::`:.、 ヽ_フ / /: : : : : : : : : : ヽ |: :.:ィ\ \:::::::丶、 { /|_,.-‐'" ̄ \: ヽ / |: : :ヽ `ー==:≧ 、_ イ| / /:::::::/ ヽ:.} / l: : : :| 人:::::::::::| l:.:/:::::::/ ヽ | ヽ: : l /、  ̄ ̄| l/:::::::/ | | ∨ /::::::: ̄ ̄ | |::::::/ | | / /::::::::::::::::::::::| l::::::{ |
489 名前:login:Penguin mailto:sage [2010/10/10(日) 18:30:46 ID:Sp+agnVp] そのAAを壁紙にしたい
490 名前:login:Penguin mailto:sage [2010/10/11(月) 18:54:49 ID:VGide9Wk] pythonって,vbaみたいな位置付けだな
491 名前:login:Penguin [2010/10/19(火) 16:15:51 ID:EWnEpHL/] GTK+を使ってプログラムを作ると、MacOSXでボロボロな結果になるから使わないほうがいい。
492 名前:login:Penguin mailto:sage [2010/10/19(火) 17:17:34 ID:2NWEe5/4] 位置づけとは微妙 pythonは、VBAほど腐ってはいないぞ ところでVBAの近代化って進んでいるのか? Access VBA甘グラマ供の再利用は由々しき問題ぜよ
493 名前:login:Penguin mailto:sage [2010/10/19(火) 19:29:33 ID:mjCBYhC0] VBAも.netが使えるっぽいから、近代化進んだんじゃないの?
494 名前:login:Penguin mailto:sage [2010/10/19(火) 19:47:43 ID:/Nj/keXZ] >>491 どう考えてもGTKが悪いのではなく糞マックが悪いと思うんだが。
495 名前:login:Penguin mailto:sage [2010/10/19(火) 19:49:07 ID:Ux5sdFhe] どっちが悪いという話はしていないと思う。
496 名前:login:Penguin mailto:sage [2010/10/19(火) 20:39:28 ID:2NWEe5/4] >>493 そうなの? ttp://www.microsoft.com/japan/msdn/vba/ なんて2003年でとまってんだけど、更新が。
497 名前:login:Penguin mailto:sage [2010/10/19(火) 21:38:06 ID:mjCBYhC0] >>496 [HOWTO] Microsoft Office で Visual Basic for Applications から Visual Basic .NET クラス ライブラリを呼び出す方法 support.microsoft.com/kb/317535/ja こういう事が出来るらしい。 けど一般的じゃないっぽいね。 まぁ互換性失われるし一般的にはならないように感じられるな…
498 名前:login:Penguin mailto:sage [2010/10/20(水) 16:42:06 ID:dibJXxnt] >>494 GTK+がマルチプラットフォームになるように吸収するんだろ? だったら、Macは悪くない。 かと云って、「GTK+が悪い」と云うのはおこがましい。 文句云っていいのは、それ相当のものを作れる人だけだ。
499 名前:login:Penguin mailto:sage [2010/10/20(水) 16:59:50 ID:nkUeeiMO] >>498 「同じようなモノをつくれるひとでなければ批評してはいけない」というのなら ・linuxの○○の部分が悪いといっていいのはOS開発者だけ ・ゲームの○○が面白くないといっていいのはゲーム開発者だけ ・携帯電話の○○が使いづらいといっていいのは端末開発者だけ ・新作映画のストーリーラインを批判していいのは映画監督だけ そういうのって言論封殺っていわない? オープンソース風土とはだいぶ違う文化じゃない?
500 名前:login:Penguin mailto:sage [2010/10/20(水) 17:17:25 ID:xVoAed/u] WindowsでもLnFはぼろぼろだよね。
501 名前:login:Penguin mailto:sage [2010/10/20(水) 21:35:34 ID:9tE6IJS+] osxのgtk+ってx window版とネイティブ版とあるんじゃなかったっけ?
502 名前:login:Penguin [2010/10/22(金) 10:57:35 ID:i0oNjkXQ] Windows7でも見た目が最悪になるからな。 MacOSXみたいに日本語入力ができないとか絶望的ってほどではないが。
503 名前:login:Penguin mailto:sage [2010/10/22(金) 11:53:18 ID:r2m3k6+H] Pythonバインドでも同じ問題って起こるの? 今日からPython勉強してGUIなアプリを作ってみようと思っていたのだが・・。 Qtのほうがいいのかな。でも、GNOME使ってるしGtkがいいんだよな
504 名前:login:Penguin mailto:sage [2010/10/22(金) 22:39:01 ID:T3dIa7zi] そんなあなたにPythonでもC++でもPerlでもokの wxGlade wxglade.sourceforge.net/ はどうかな?
505 名前:login:Penguin [2010/10/24(日) 07:46:05 ID:Vhl0qsDm] 残念だが、日本語云々の話はWindows1.0のレベルにも達していないというのが現実。 開発体制の問題だろうね。
506 名前:login:Penguin mailto:sage [2010/10/24(日) 22:57:17 ID:uho4GCjV] 酷いと思うけどさすがに1.0はないだろ それに日本語(2バイト文字)関連はGtkよりQtのが酷いしマシな方
507 名前:login:Penguin mailto:sage [2010/10/26(火) 18:03:28 ID:XGIO2f11] GtkTreeView内のテキスト(gtk_cell_renderer_text_newで設定したもの)がカラムの幅を超えたら自動的に折り返して次の行に表示するようにできませんかね? 現状はカラムの幅を超えた部分は消えてしまいます。自分で改行を入れた場合は次の行に表示されるので折り返しも出来そうな気はするのですが。
508 名前:login:Penguin mailto:sage [2010/10/26(火) 18:05:34 ID:O6NRu0pw] ttp://library.gnome.org/devel/gtk/unstable/GtkCellRendererText.html#GtkCellRendererText--wrap-mode
509 名前:login:Penguin mailto:sage [2010/10/26(火) 18:32:48 ID:XGIO2f11] >>508 ありがとうございます!
510 名前:login:Penguin mailto:sage [2010/11/02(火) 19:29:02 ID:0mcR1TdE] TreeView内にGtkCellRendererTextでテキストを表示する場合に、一部の文字だけ色を変えたり太字にしたりすることは可能でしょうか? あるいはTreeViewにGtkEditableを格納するようなことができればそれでもよいのですが。
511 名前:login:Penguin mailto:sage [2010/11/02(火) 19:41:27 ID:RVdg5wgR] >>510 pango markupで対応するんじゃね?
512 名前:login:Penguin mailto:sage [2010/11/04(木) 13:45:22 ID:xBpDemuD] >>511 g_object_set (renderer, "markup","ab<b>cd</b>e", NULL); とかでできました。ありがとう!
513 名前:login:Penguin mailto:sage [2010/11/07(日) 14:39:48 ID:qFCSAFkG] GtkTextIterのリファレンス読んでて、iterって単語がいっぱい出てくるけど これって、日本語に訳すとどういう単語が適切なのかな? iteratorで「反復子、繰り返しの概念」って出てきて、いまいち意味がつかめず iterって出てくると、まったくもって意味がわからん。 ググっても、熱核融合炉とか出てくるし…
514 名前:login:Penguin mailto:sage [2010/11/07(日) 14:43:10 ID:Um+oFuZb] イテレータはイテレータだよ ループの抽象化
515 名前:login:Penguin mailto:sage [2010/11/07(日) 14:57:51 ID:qFCSAFkG] >>514 iteratorとiterは、まったく同じと考えりゃいいということ?
516 名前:login:Penguin mailto:sage [2010/11/08(月) 06:15:04 ID:Wxghvts2] >>515 正確な話は分からないけど、Gtkで出てくる?Iterの類は"位置を指す物"と理解してる。 GtkTextIterでいうと、GtkTextBuffer中のどこかの位置を指す。 イテレータだと、意味するものが広くてピンとこない感じがする。 かといって、訳す場合に他にいい単語があるかは分からない。
517 名前:login:Penguin mailto:sage [2010/11/08(月) 06:20:30 ID:Wxghvts2] ごめん、文字化けした "?Iter"は"なんとかIter"ってことね
518 名前:login:Penguin mailto:sage [2010/11/08(月) 20:12:16 ID:M/miEbwJ] >>516 ものすごく参考にさせていただく。ありがとう。
519 名前:login:Penguin mailto:sage [2010/11/09(火) 00:55:32 ID:Tw+0pcNe] C++のイテレータはポインタと同じ動作をするものと考えられている。 ポインタのようなものっていう概念が一番しっくり来る。
520 名前:login:Penguin mailto:sage [2010/11/13(土) 16:17:20 ID:Pqzt35wF] >>519 ものすごく返答が遅くなったけど、感謝します。
521 名前:login:Penguin mailto:sage [2010/11/22(月) 02:59:05 ID:PS3m5Gby] GTK+のリファレンスを見てると、ところどころに "… is deprecated and should not be used in newly-written code." ってのが、出てきます。 「推奨しないし、使うなよ」って意味だけど、どうすればいいの? 公開する予定の無いプログラムだから、無視して使ってるけど。
522 名前:login:Penguin mailto:sage [2010/11/22(月) 03:05:51 ID:9McU1lSw] 他のやり方があるはず
523 名前:login:Penguin mailto:sage [2010/11/24(水) 15:54:13 ID:euuHJfN4] GtkTreeViewでアクティブなRowをハイライトして色を反転させる 機能を無効にすることはできますでしょうか? 自分の環境ですとアクティブなRowは青い背景に白い文字でハイライト されてしまいます。 RowのSelected状態は変えることができるのですが、そちらはRowが Select時に灰色っぽくなるだけで問題ないのです。ハイライトの機能 の方を無効したいです。
524 名前:login:Penguin mailto:sage [2010/11/29(月) 21:54:46 ID:sMx9z6BS] button = gtk_button_new_from_stock (GTK_STOCK_CANCEL); と、ボタンにアイコンを付けようとしても、アイコンが出てきません。 上の場合、「キャンセル(_C)」というラベルだけ出ます。 メニューバーにアイコンを付けようとしても、アイコンが出ません。 何か欠けてるんでしょうか?
525 名前:login:Penguin mailto:sage [2010/11/29(月) 22:14:12 ID:lGrvc++f] gtk_button_set_image()の説明に"gtk-button-images"の設定によると書いてあるから調べてみて
526 名前:login:Penguin mailto:sage [2010/11/29(月) 22:34:36 ID:sMx9z6BS] >>525 ありがとう。今から調べます。
527 名前:login:Penguin mailto:sage [2010/11/29(月) 22:58:14 ID:sMx9z6BS] 他に同じく悩む人がいるとは思えませんが、解決したのでご報告。 525さんにヒントいただいて、devhelp読んで、ググったら下のとこが出た。 ubuntuforums.org/showthread.php?t=1135510 ここの逆をやって、アイコンが出ました。ありがとう。
528 名前:login:Penguin mailto:sage [2010/11/29(月) 23:22:35 ID:OgcvDSer] >>527 つーか、俺もこれずっと悩んでた。 原因が分かってスッとしたよ。ありがとう!
529 名前:login:Penguin mailto:sage [2010/11/30(火) 12:55:40 ID:M+63bYwL] >>527 ありがとう!!
530 名前:login:Penguin mailto:sage [2010/11/30(火) 16:19:03 ID:TQa7Ptpz] >>527 なんかよくわかんないけど、オレからもありがとう!
531 名前:login:Penguin mailto:sage [2010/11/30(火) 21:51:44 ID:o02+ms48] >>527 なんのことかわからんけど、俺からもありがとう!
532 名前:login:Penguin mailto:sage [2010/12/01(水) 23:14:33 ID:xPo+2HeT] MinGWでWindowsむけにGTK+アプリをクロスコンパイルしている人はいるのだろうか。 Windows上で環境構築せずにすむから楽そうなんだけれど。
533 名前:login:Penguin mailto:sage [2010/12/02(木) 00:56:21 ID:zqStIY3v] >>532 最近のFedoraはmingw関連のパッケージがたくさん追加されているから Windows向けのクロスコンパイルは簡単だよ。
534 名前:login:Penguin mailto:sage [2010/12/02(木) 08:40:09 ID:TtpWl3rj] Fedoraかぁ…。 調べてがんばってみる。
535 名前:login:Penguin mailto:sage [2010/12/03(金) 13:50:17 ID:G8uZw67f] TreeViewでCellRendererTextで描画してるカラムについてなんですけど、CellRendererTextにwrap-widthを設定した場合、そのカラムをwrap-width以下にリサイズすることができなくなってしまいます。何か回避方法はありますか? 欲を言えばwarp-widthがカラムの幅に対して自動的に変わるようにしたいです。
536 名前:login:Penguin mailto:sage [2010/12/03(金) 14:43:06 ID:nwQzeTfG] なんかいまいちな気がするけど www.islascruz.org/html/index.php?blog/show/Wrap-text-in-a-TreeView-column.html
537 名前:login:Penguin mailto:sage [2010/12/03(金) 16:46:38 ID:G8uZw67f] >>536 おお、pythonだけどCでも全然いけそうな対処ですね。 ありがとうございます!
538 名前:login:Penguin mailto:sage [2010/12/13(月) 14:42:35 ID:GOtpVrpZ] GtkTreeViewで質問です。 gtk_tree_view_set_grid_linesで水平のグリッドラインを表示した状態でcell-background-gdkを使ってセルの背景色を設定しているのですが、色をつけたセルだけグリッドラインが消えてしまいます。何か解決方法ってありますか?
539 名前:login:Penguin [2011/01/09(日) 09:14:57 ID:urRBMp8d] GTKを利用したプログラミングの勉強をしているのですが、不明な点があり質問させていただきます。 GTKにて作成したウインドウを常に最前面に表示しておきたいのですが、 それを実現するにはどのようにすればよいでしょうか? ビュアーのようなものを作っているのですが、他の作業をしながらも確認したいため 他のウインドウより手前に表示しておくことが出来ればと考えております。
540 名前:login:Penguin mailto:sage [2011/01/09(日) 09:42:27 ID:geIJW/Gp] >>539 >GTKにて作成したウインドウを常に最前面に表示しておきたいのですが、 WM(ウィンドーマネージャ)側の設定で、できるんじゃないのかな。
541 名前:login:Penguin mailto:sage [2011/01/09(日) 12:54:14 ID:98wyOWKO] gtk_window_set_keep_aboveというのがあるが、うまくいくかはWMに依存する
542 名前:login:Penguin mailto:sage [2011/01/09(日) 13:28:00 ID:urRBMp8d] >>541 ありがとうございます。 うまく動きました。
543 名前:login:Penguin mailto:sage [2011/01/10(月) 15:25:42 ID:pdeWcU/o] おっさんにもわかるPYTHONの ”ウィンドウを表示するために--クラスを作成する” で >> self.wTree.add_from_file(os.path.dirname(os.path.abspath(__file__))+"/"+self.gladefile) のところで glib.GError: root 要素が間違っています: 'glade-interface' となり止まってしまいます。どなたか解決方法がわかる方お願いします
544 名前:login:Penguin mailto:sage [2011/01/10(月) 16:41:54 ID:lxMobblK] しらんが os.path.join(os.path.dirname(__file__), self.gladefile) とかな
545 名前:543 mailto:sage [2011/01/10(月) 17:33:42 ID:pdeWcU/o] 最初から作り直してわかったんですがgladeのほうの設定がおかしくなってたみたいでした ご迷惑おかけしました
546 名前:login:Penguin [2011/01/11(火) 21:47:15 ID:vH5X5SgR] Gtkのアプリケーションを勉強しているのですがわからないことがあります。 TreeViewを利用して、計算結果が順次追加されていくアプリケーションを制作しているのですが、 計算結果が追加されていくに連れて結果を見るにはスクロールが必用になっております。 自動でスクロールを一番下に持って行くにはどのようにすればいいのでしょうか? 理想としては、スクロールが一番下にされていれば、リストが追加されるたびに常に一番下に スクロールされ、スクロールが途中になっていれば項目が増えてもスクロールは維持。 というふうにしたいです。 ScrolledWindowのset_vadjustmentを利用すればいいことはわかったのですが、 うまく動かすことができません。
547 名前:login:Penguin mailto:sage [2011/01/11(火) 23:29:55 ID:5lRRaNMx] 多分ちゃんとしたやり方ではないけれども ideone.com/5B9PD
548 名前:login:Penguin mailto:sage [2011/01/12(水) 00:28:52 ID:vB7prOwP] 便乗質問 gtk.TreeViewColumnで幅を指定しているときにその幅を超える文字列は折り返したいんだけど、オプションが見当たらない。 オプションってないの?
549 名前:login:Penguin mailto:sage [2011/01/12(水) 00:47:08 ID:5/uHApeb] gtk.CellRendererTextのwrap-width
550 名前:548 [2011/01/12(水) 18:24:47 ID:vB7prOwP] >>549 ありがとう CellRenderTextのほうで折り返しが設定出来たのか。 考えてみると、確かに折り返すのはTextだね。 関連でもうひとつ質問させてください TreeViewColumnをset_resizable( True)にしているんだけど、カラムがリサイズされたときはどこのシグナルがでる? 自分なりに捜してみたのだけど、みつからない、。
551 名前:login:Penguin mailto:sage [2011/01/12(水) 19:26:21 ID:B0eGTMcl] GTKなんて時代遅れ
552 名前:login:Penguin mailto:sage [2011/01/12(水) 21:39:01 ID:DAHnc8sL] 時代はQ'tだってか?www
553 名前:548 mailto:sage [2011/01/12(水) 21:41:05 ID:vB7prOwP] 上に同じ質問がありましたね。 検索に出て気づきました。 すみません。ありがとうございました。
554 名前:login:Penguin mailto:sage [2011/01/13(木) 18:44:21 ID:XeFPXStO] ねらのみなさんに質問させていただきます。 正確にはGTK#なんですがGTK+でもいいです。 ウィンドウを常に最背面に表示する方法はありますか? 検索するとこんなのが見つかったのですが、 #include <gdk/gdk.h> #include <gdk/gdkx.h> #include <gtk/gtk.h> #include <X11/Xatom.h> #define WIN_LAYER_DESKTOP 0 #define WIN_HINTS_SKIP_WINLIST (1<<1) #define WIN_HINTS_SKIP_TASKBAR (1<<2) #define XA_WIN_LAYER "_WIN_LAYER" #define XA_WIN_HINTS "_WIN_HINTS" ーーーーーーーーーーーーーーーーー /* windowを一番下に置く */ data[0] = WIN_LAYER_DESKTOP; gdk_property_change(GTK_WIDGET(window)->window, gdk_atom_intern(XA_WIN_LAYER, False), (GdkAtom) XA_CARDINAL, 32, PropModeReplace, (unsigned char *) data, 1); /* taskbarやwinlistにこのwindowを表示させないようにする */ data[0] = WIN_HINTS_SKIP_WINLIST | WIN_HINTS_SKIP_TASKBAR; gdk_property_change(GTK_WIDGET(window)->window, gdk_atom_intern(XA_WIN_HINTS, False), (GdkAtom) XA_CARDINAL, 32, PropModeReplace, (unsigned char *) data, 1); XA_CARDINALってなんでしょう?? 上記ソース by www.host.or.jp/cgi-win/webboard/wb_cont.exe?programing+g+10016+NAME
555 名前:login:Penguin mailto:sage [2011/01/13(木) 20:04:15 ID:yufk+Tn2] そのURLは叩きたくない 本家にいきましょう GTK#本家 www.mono-project.com/GtkSharp 関連スレ [Not Gtk+] Gtk#質問スレッド [mono] hibari.2ch.net/test/read.cgi/linux/1294642865/
556 名前:login:Penguin mailto:sage [2011/01/13(木) 20:14:13 ID:Q+1lsYEj] >>554 荒らしてんじゃねーよカス
557 名前:login:Penguin mailto:sage [2011/01/13(木) 20:18:51 ID:XeFPXStO] >>556 煽り厨キター
558 名前:login:Penguin mailto:sage [2011/01/13(木) 20:20:21 ID:XeFPXStO] 連投すいません。 本家のフォーラムで聞いてみようと思います。
559 名前:login:Penguin mailto:sage [2011/01/14(金) 03:23:12 ID:KnKuBbAY] 初心的な質問でスミマセンが pythonでglade3でつくったLabelの内容を変更するには どう直したらよいか教えていただけますか? #!/usr/bin/env python # -*- coding:utf-8 -*- import os import os.path import gtk import gtk.glade class counterGTK: def __init__(self): self.gladefile = 'var0.1.glade' self.wTree = gtk.Builder() self.wTree.add_from_file(略) # count number self.number1 = 0 dic = { "on_clicked1" : self.on_clicked1 , "on_clicked2" : self.on_clicked2 , "on_window1_destroy" : self.on_window1_destroy } self.wTree.connect_signals(dic) self.mainWindow = self.wTree.get_object("window1") self.mainWindow.show_all() def on_window1_destroy(self, widget): gtk.main_quit() def on_clicked1(self, widget, event=None): self.number1 += 1 # !!!ここが変と表示が出ます。 self.mainWindow.set_text(str(self.number1)) if __name__ == "__main__": 略
560 名前:login:Penguin mailto:sage [2011/01/14(金) 09:50:28 ID:QJfXyK10] プログラム hibari.2ch.net/tech/
561 名前:login:Penguin mailto:sage [2011/01/15(土) 22:11:43 ID:KQmBhVmm] >>559 set_titleじゃ駄目?
562 名前:login:Penguin mailto:sage [2011/01/17(月) 01:04:20 ID:VJob0is5] ブラウザやエディタの上で、 マウスカーソルの下にあるテキストを取得する単純な 方法ってあるんでしょうか?ダブルクリックすると反転する単語 を取り込みたいのですが。出来ればトリプルクリックで反転する 一行も一緒に取り込みたいです。
563 名前:login:Penguin mailto:sage [2011/01/17(月) 01:09:27 ID:VJob0is5] すいません、アプリケーションによって トリプルクリックでの反転の仕様は違うようですが、 マウス位置が所属するパラグラフ、単語、行を同時にとりこみたいのです。 言い忘れましたが想定する言語は英語などアルファベットのものです。
564 名前:login:Penguin mailto:sage [2011/01/19(水) 01:15:17 ID:AHjWAb2g] GTK+3.0のリリースが楽しみだなぁ Windows版とかMac版の出来が気になる
565 名前:login:Penguin mailto:sage [2011/01/21(金) 13:29:12 ID:oTTqy+gy] >>561 遅れてすみません self.mainWindow.set_title(str(self.number1)) に直すとウィンドウのタイトル欄の方に表示 おかげで一歩前進できたありがとうございました
566 名前:login:Penguin [2011/01/25(火) 22:03:31 ID:93ZVq4E+] 家計簿のようなものを作りながらPyGTKの勉強をしております。 TreeViewを使ってリストを作成しているのですが、 ID 値段 名前 メモ 1 100 コーラ 自販機 2 200 カルピス 自販機 のようなリストがあるとして、リスト中を右クリックすると編集メニューを出すようにしたいのですが、 右クリックした際にメニューを出す方法や、右クリックした列の値の取得方法がわからず悩んでおります。 どのようなコードで実現できるでしょうか?
567 名前:login:Penguin mailto:sage [2011/01/25(火) 22:15:19 ID:3NJ+mNNa] >>566 自分で調べる気はないのかね? lmgtfy.com/?q=gtk+treeview+popup+menu
568 名前:login:Penguin mailto:sage [2011/01/25(火) 23:38:42 ID:93ZVq4E+] >>567 いろいろなワードで調べてみたのですが、見つけることができませんでした。 >>567 の検索候補も見てみたのですが、TreeViewで右クリックした時の処理はあるのですが、 右クリックした行の値を取得する方法はありませんでした。
569 名前:login:Penguin mailto:sage [2011/01/25(火) 23:55:07 ID:p4XnSN29] >>568 テストしてないけど、gtk.TreeView.get_selection()で取れない?
570 名前:login:Penguin mailto:sage [2011/01/26(水) 06:42:35 ID:n1B9dBtN] VBoxにLabelやEntryをいくつか配置すると高さが全て均等になりますが、高さを設定するにはどうすればいいですか?
571 名前:login:Penguin mailto:sage [2011/01/26(水) 08:43:37 ID:LEML9YPE] ぴーな?
572 名前:login:Penguin mailto:sage [2011/01/26(水) 09:51:05 ID:z74Fwadf] GTK+を使ってシリアルポートで自作ハードウェアと通信することは出来ますか?
573 名前:login:Penguin mailto:sage [2011/01/26(水) 11:33:09 ID:h7bjSSMJ] >>572 自作ハードウェアが動くか知りませんが、「gtk シリアルポート」でググると アホみたいに検索結果が出てきますが。 www.linuxquestions.org/questions/programming-9/gtk-serial-port-communication-313238/ sourceforge.net/projects/gcomm/
574 名前:570 mailto:sage [2011/01/27(木) 04:23:46 ID:HXLIqy/B] HBOXでは高さの指定ができないのですかね
575 名前:login:Penguin [2011/01/28(金) 11:05:05 ID:Gptdpqjn] すいません、教えてください。 ubuntuにて、pixmapにgdk_draw_stringで日本語を表示させたいのですが、文字化け し、下記のメッセージが出ます。 does not support all the required character sets for the current locale "ja_JP.utf8" どのようにしたら正常に表示できるようになるでしょうか。
576 名前:login:Penguin mailto:sage [2011/01/29(土) 01:44:56 ID:6hO1Bdmk] ロケールやフォントを変更したらどうだろうか?
577 名前:login:Penguin mailto:sage [2011/01/29(土) 02:07:22 ID:l0OT+bD3] gdk_draw_ナントカはdeprecated cairo使ってね
578 名前:login:Penguin mailto:sage [2011/02/01(火) 23:01:59 ID:4jG8Kz/p] TreeViewの文字列にURLがあればハイパーリンクにしたいと思っているのですが、TreeViewの文字列を ハイパーリンクにするにはどのようにすればいいのでしょうか?
579 名前:login:Penguin mailto:sage [2011/02/02(水) 20:38:30 ID:KRwtVrWu] >>578 g_spawn_command_line_sync()でgvfs-openコマンド呼べばいいんじゃね? ダメならエラーが返るだろうし。 URLかどうか判断するなら、GRegex使うのが良いのかな?
580 名前:login:Penguin mailto:sage [2011/02/12(土) 01:27:29 ID:Tq5jzXI4] 3.0 releaseしてたんだな
581 名前:login:Penguin mailto:sage [2011/02/13(日) 02:06:32 ID:Y2lUgTlR] 結局、OpenGLは統合されなかったか…
582 名前:login:Penguin mailto:sage [2011/02/13(日) 16:56:29 ID:q0+Fj2Ij] 以下のように画像を表示するだけのプログラムを作成しました。 この画像を表示したまま、プログラムを終了したいのですが、 そのようなことは可能でしょうか。 (他のプログラムに上書きされるまで、プログラム終了後も画像を表示しつづける。) /* 画像表示領域の生成 */ drawing_area = gtk_drawing_area_new(); gtk_widget_set_size_request( drawing_area, gdk_pixbuf_get_width( pixbuf ), gdk_pixbuf_get_height( pixbuf ) ); gtk_container_add( GTK_CONTAINER( window ), drawing_area ); g_signal_connect( G_OBJECT( window ), "delete_event", G_CALLBACK( close_window ), pixbuf ); g_signal_connect( G_OBJECT( drawing_area ), "expose_event", G_CALLBACK( expose_event ), pixbuf ); gtk_widget_show_all( window ); gtk_main();
583 名前:login:Penguin mailto:sage [2011/02/13(日) 17:17:13 ID:CYJdXAks] ウィンドウの×ボタンを押したら隠れるのはすぐできるけど、何がしたいのかよくわからないので教えて
584 名前:login:Penguin mailto:sage [2011/02/13(日) 17:45:42 ID:q0+Fj2Ij] >>583 説明が少なくてすいません。 X86 Linux PCを使って業務用のシステムを作っています。 PCを起動して、OSが立ち上がったあと、自動で以下の処理を行います。 1)USBメモリが接続されているチェックします。 2)もしUSBメモリがマウントできたらファイル(数百Mバイト)をHDDにコピーします。 3)ファイルコピー完了後に、メインの処理を行います。 2)のファイルコピーに時間がかかるため、その間に「しばらくお待ちください」という静止画を フルスクリーンで表示したいんです。1)〜3)の処理はシェルスクリプトで行い、 #!/bin/bash (省略) | 静止画を表示 cp aaa.bin /temp // ファイルコピー 静止画を消す | メインの処理 という感じでやりたいと考えています。 シェルスクリプトでやるのが最適かどうかわからないのですが・・・。
585 名前:login:Penguin mailto:sage [2011/02/13(日) 17:56:06 ID:XiVInOjw] で、教えたらお前の給料の何割くれるんだ?
586 名前:login:Penguin mailto:sage [2011/02/13(日) 18:14:42 ID:ibuao8Zp] プログラム起動→メッセージ表示→シェル実行→シェルの終了待ち→戻り値確認→終了処理 ではダメなん?
587 名前:login:Penguin mailto:sage [2011/02/13(日) 18:30:28 ID:YWgLFWCD] >>584 商売でオプソ使うのは止めたほうがいいよ 嫌味で言ってるんじゃなくて、法務的な問題が多すぎてメリット無いって ソースコード開示しろって言われたとき、開示できる仕様なの? 客先とトラブルになっちゃうよ? 止めた方がいいと思うけど
588 名前:583 mailto:sage [2011/02/13(日) 20:56:45 ID:L9k+0hAb] >>584 内容了解。俺だったらこんな感じに実装するけどこでどうかな? どうしても一回プロセス自体終了する必要があるのであれば もう少し手を入れないといけないと思う。 スクリプト内のhelloworld.pyは以下のもの www.pygtk.org/pygtk2tutorial/examples/helloworld.py #!/bin/bash ${PWD}/helloworld.py & GTKPID=$! sleep 10 kill ${GTKPID} exit
589 名前:login:Penguin mailto:sage [2011/02/13(日) 23:32:30 ID:q0+Fj2Ij] >>588 ありがとうございます。 なるほど、そのようなやり方があるのですね。 非同期のプロセスで画像を表示し、 ファイルコピーが完了したら プロセスをkillするということで理解しました。 私の思っていることが出来そうです。 たいへん勉強になりました。 >>587 同僚の仕事を楽にするために、手伝っています。 今回の件のソースは公開しても全然問題ないのですが、 今後は気をつけようと思います。 以上、ありがとうございました。
590 名前:login:Penguin mailto:sage [2011/02/15(火) 00:33:40 ID:yHAzvg6R] sourceforge.jp/magazine/11/02/14/0318203 2年ぶりのメジャーリリース、「GTK+ 3.0」が登場 2年ぶりって… 訳も適当だし、なんか寂しいリリースだな
591 名前:login:Penguin [2011/02/19(土) 17:26:47 ID:7Kan848G] PyGTKを使っているのですが、TreeViewのデータを更新したいのですがどのようにすればわからず苦しんでおります。 行いたいことは、 TreeViewに(ID,TEXT)というカラムありデータが羅列しています。 そのIDを指定してTEXTの内容を変更したいのですが、どのようにすればいいでしょうか? どうかご教授頂ければと思います。
592 名前:login:Penguin mailto:sage [2011/02/20(日) 22:47:31.70 ID:9P4zTjVT] >>591 簡単に言うと、TreeStoreのIterを対象のところ(ID)まで移動して、 tree_store_set()を行う。 library.gnome.org/devel/gtk/unstable/TreeWidget.html#id895991
593 名前:login:Penguin mailto:sage [2011/02/20(日) 22:55:37.60 ID:i278BMok] (´・ω・`)ご教示だろ
594 名前:login:Penguin mailto:sage [2011/02/20(日) 22:59:25.78 ID:AtCPi59r] 女教授だって
595 名前:login:Penguin [2011/02/28(月) 09:54:32.03 ID:TADfIJ7a] hibari.2ch.net/test/read.cgi/unix/1294818791/
596 名前:login:Penguin mailto:sage [2011/03/06(日) 02:46:29.22 ID:fhS84NZT] スレ違いであれば申し訳ないございません。 LinuxでGTK+を使ってアプリを作成しています。 Windowsで言うグローバルホットキーを実装したくて色々調べたのですが該当するページが見つからず途方にくれています。 GTK+にはRegisterHotKey()に当たる関数はないのでしょうか? また、Linuxでグローバルホットを実装する方法があればご提示お願い致します。
597 名前:login:Penguin mailto:sage [2011/03/06(日) 04:33:17.56 ID:tsVY1dm+] >>596 gtk hotkey でググったら、一発ですが探してないの?
598 名前:596 mailto:sage [2011/03/07(月) 03:13:28.76 ID:PnCjIDjh] >>597 すいません、ググり方が少し違ったようで・・・ 「Linux プログラミング ホットキー」などで探していました。 ご指摘頂いたワードで検索した結果なんとか行けそうです。 本当にありがとうございました。
599 名前:login:Penguin mailto:sage [2011/03/08(火) 11:03:24.04 ID:d1JzSVeD] 検索って難しいよね。目的の情報に準じた予備知識があって 適切なキーワードを選択できてはじめて探し当てられる。
600 名前:login:Penguin mailto:sage [2011/03/08(火) 12:59:49.88 ID:a0IyugMv] >目的の情報に準じた予備知識があって あるある。だいぶ知恵ついてくると簡単に検索できるようになるけど、初めての分野だと一向にヒットしない よく初心者スレで「検索しても見つかりませんでした」「○○で検索すればすぐみつかるだろksg」 みたいなやりとり見るけど、正直初心者にはムリだよな…と思ったりもする。放置するけど 今度またググル先生がアルゴリズム変えるらしいけど、こういった点では改善がみられるかなあ…
601 名前:login:Penguin mailto:sage [2011/03/08(火) 19:26:19.05 ID:tKbotCXi] 3.0.0になってLnFはなんか変わった? 右側に0ナンバーが多いものはなんか怖いから、まだ試してない。
602 名前:login:Penguin mailto:sage [2011/03/13(日) 21:58:33.68 ID:Vqq2M10I] valaつかっているひといますか?
603 名前:login:Penguin mailto:sage [2011/03/13(日) 23:48:32.57 ID:u6WvClB5] >>602 hibari.2ch.net/test/read.cgi/linux/1246771919/
604 名前:login:Penguin mailto:sage [2011/03/17(木) 17:02:45.22 ID:+oBUwr3N] 質問です。pygtkを使っています。 gtk.TextViewの背景色を変更するにはどのようにすればよいでしょうか?
605 名前:604 mailto:sage [2011/03/18(金) 15:07:37.88 ID:hYpmyKaN] 自己解決しました。 modify_base(state, color)で変更できました。
606 名前:login:Penguin mailto:sage [2011/04/29(金) 21:13:49.14 ID:8r02bpAR] squeeze gtkmm 2.4 gtkglextmm 1.2 pthread でプログラムを作っているんだけどプログラムの終了 時に以下のエラーが出るようになってしまいました。同じようなエラーを経験した方は居ませんでしょ うか? glibmm-CRITICAL **: Glib::ObjectBase* Glib::wrap_create_new_wrapper(GObject*): assertion `wrap_func_table != 0' failed glibmm-WARNING **: Failed to wrap object of type 'GdkScreenX11'. Hint: this error is commonly caused by failing to call a library init() function.
607 名前:606 mailto:sage [2011/04/30(土) 22:26:19.43 ID:VyP2E163] 自己解決しました。何でコンパイルが通るんだ・・・ 誤 Gtk::Main kit( argv, argc ); Gtk::GL::init( argv, argc ); 正 Gtk::Main kit( argc, argv ); Gtk::GL::init( argc, argv );
608 名前:login:Penguin mailto:sage [2011/05/02(月) 11:45:41.61 ID:izX8cIkn] 通らない理由がないからな
609 名前:login:Penguin mailto:sage [2011/05/03(火) 00:46:43.55 ID:WBrmWZ0j] >>607 試してみたら普通にコンパイルエラーになる。 それと関係無いけど、gtkmmは中々むずいよ… m_act_quit = Glib::RefPtr<Gtk::Action>::cast_static(m_builder->get_object("action1")); m_act_quit->signal_activate().connect(mem_fun(*this, &AppWindow::on_quit_action_activated)); void AppWindow::on_quit_action_activated() { Gtk::Main::quit(); } とあるコードの一片だけど、敷居が高いというかなんというか… そんで今はValaを使ってる。Valaだと↓こんな感じ。 var quit_action = builder.get_object("action_quit") as Gtk.Action; quit_action.activate.connect(() => { Gtk.main_quit(); });
610 名前:login:Penguin mailto:sage [2011/05/03(火) 18:07:59.69 ID:6MgTkiYn] >>609 コンパイルが通る方は適当に作った変数を食わしてたんだけど何故か逆にしてもコンパイルが通る 今は書き直して本物のargc,argvを入れています。 valaか〜・・・ドキュメント多い?
611 名前:login:Penguin mailto:sage [2011/05/07(土) 08:45:48.59 ID:dGkArH/V] Valaは日本語のまとまったドキュメントは皆無だね。 英語だったら本家サイトのドキュメントで困る事はないよ。 最終的にC言語にトランスレートされるんだけど、そのソースを見るのが中々楽しいw
612 名前:login:Penguin mailto:sage [2011/05/11(水) 17:31:43.03 ID:ZkP/smDq] gtkで音楽を鳴らすことは出来ますか? どうすればいいでしょうか?
613 名前:login:Penguin mailto:sage [2011/05/11(水) 21:14:23.65 ID:lC/0GEj9] できません
614 名前:login:Penguin mailto:sage [2011/05/11(水) 21:50:59.78 ID:TI/wHkRV] 音楽の方はGTKとは関係ないんじゃないかね? とりあえずALSA APIとか調べてみては?
615 名前:login:Penguin mailto:sage [2011/05/14(土) 12:57:13.28 ID:z2Mrc21j] すいません windowsでgtk+の開発環境を整えたいのですが参考になるサイトありませんか?
616 名前:login:Penguin mailto:sage [2011/05/14(土) 13:14:39.16 ID:5Yfumgbf] 板の名前を100回読読んで最後にサーをつけてみやがれ糞ども
617 名前:login:Penguin mailto:sage [2011/05/14(土) 16:45:40.19 ID:lAxQi/en] >>615 プログラム板にスレがあるよ そっちで聞けば回答がもらえるかもしれない こっちの質問は撤回して向こうへ行くといい
618 名前:login:Penguin mailto:sage [2011/05/14(土) 18:54:06.07 ID:ndPfVk8h] >>615 masaya.w32.jp/?p=463 masaya.w32.jp/?p=470 masaya.w32.jp/?p=476 masaya.w32.jp/?p=482
619 名前:login:Penguin mailto:sage [2011/05/14(土) 19:17:02.73 ID:z2Mrc21j] >>617 ありがとうございます でも、やっぱりwindowsだと面倒くさそうなのでLinuxでやることにしました そこでまた問題があるのですが (PDF注意) www.iim.cs.tut.ac.jp/~sugaya/books/GUI-ApplicationProgramming/files/GTK-book-chapter2.pdf ここに載っているサンプルプログラムをコンパイルしたら以下のエラーが出たのですがどうすればいいのでしょうか? package gtk+-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `gtk+2.0.pc` to the PKG_CONFIG_PATH environment variable No package 'gtk+-2.0' found image-viewer.c:1:21: fatal error: gtk/gtk.h: そのようなファイルやディレクトリはありません compilation terminated. 環境はUbuntu11.04です >>618 ありがとうございます でも僕Python3をつかってるので・・・
620 名前:login:Penguin mailto:sage [2011/05/14(土) 19:25:22.37 ID:Obe5d9n3] >>619 どうすればいいのでしょうかって、どうすればいいのか自分で貼り付けてるじゃん。 Perhaps you should add the directory containing `gtk+2.0.pc` to the PKG_CONFIG_PATH environment variable あと質問のつもりなら、どのソースをどんな方法でコンパイルしたかくらいは書くべき。
621 名前:login:Penguin mailto:sage [2011/05/14(土) 20:04:20.32 ID:z2Mrc21j] >>620 すいません。以後気をつけます それとパスの通し方がわかりません・・・linuxはあまり触ったことがないので
622 名前:login:Penguin mailto:sage [2011/05/14(土) 20:55:58.32 ID:Jq7jXtDN] Linuxだと面倒臭くない、という理由だった人間がパスの通し方もわからんとか… 世の中なめてんのか?
623 名前:login:Penguin mailto:sage [2011/05/14(土) 21:05:27.10 ID:z2Mrc21j] すいません。日本語でおねがいします
624 名前:login:Penguin mailto:sage [2011/05/14(土) 21:20:41.50 ID:Jq7jXtDN] LinuxでGTK+プログラミングしようって人間が日本語でないとだめって… 世の中なんめてんのか?
625 名前:login:Penguin mailto:sage [2011/05/14(土) 21:28:54.65 ID:agWK3k8h] ごめん俺も英語ダメ 出来るだけ日本語の情報があるとうれしいw
626 名前:login:Penguin mailto:sage [2011/05/14(土) 21:35:13.28 ID:z2Mrc21j] >>624 親のすねかじってるお前よりマシだよハゲ
627 名前:login:Penguin mailto:sage [2011/05/14(土) 21:45:25.94 ID:Jq7jXtDN] ,,,,,,,,,,,,,,,,,,,, /": : : : : : : : \ /-─-,,,_: : : : : : : : :\ / '''-,,,: : : : : : : :i /、 /: : : : : : : : i ________ r-、 ,,,,,,,,,,、 /: : : : : : : : : :i / L_, , 、 \: : : : : : : : :i / Yahoo!翻訳したら /●) (●> |: :__,=-、: / < 負けかなと思ってる l イ '- |:/ tbノノ \ l ,`-=-'\ `l ι';/ \ 英語がだめな24・男性 ヽトェ-ェェ-:) -r'  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヾ=-' / / ____ヽ::::... / ::::| / ̄ ::::::::::::::l `──'''' :::|
628 名前:login:Penguin mailto:sage [2011/05/14(土) 22:10:07.52 ID:TqodLHpv] GTK以前にOSで躓いてるのか。 だったら分かってるだろうwinでやった方がいいんじゃないの? winはもっと分からないっていうなら仕方ないけど。
629 名前:login:Penguin mailto:sage [2011/05/14(土) 23:47:30.17 ID:agWK3k8h] プログラミング系の英文を翻訳したらわけが分からなくなる 原文でわけが分からない方がましなくらいにね・・・ それとは別に ID:z2Mrc21j はもっと謙虚になるべき 下地が出来ていないし質問する場所が悪いし何を聞いたらいいか分かっていない気がする 何でパスを通したいのか分からないけど細かい質問はgoogle先生で検索してみるといいかも
630 名前:login:Penguin mailto:sage [2011/05/14(土) 23:48:21.53 ID:wLtMCrHN] >>621 パスの通し方はGTKと全く関係ないLinuxの基礎の基礎なので、スレ違いです。
631 名前:login:Penguin [2011/05/15(日) 13:51:59.78 ID:cCRv4Dbr] >>619 aptitude install libgtk2.0-dev gcc `pkg-config --cflags gtk+-2.0 --libs gtk+-2.0` image-viewer.c
632 名前:login:Penguin mailto:sage [2011/05/15(日) 20:44:42.05 ID:CFcmlqIg] まあ、パスの通し方でからんでるアホも、 同レベルとみなした方が良さそうではあるがな
633 名前:login:Penguin mailto:sage [2011/05/15(日) 20:59:22.40 ID:WCLbHSMZ] それにしてもスレ違いの質問は認めちゃだめだろw グダグダになるぞw
634 名前:login:Penguin mailto:sage [2011/05/15(日) 21:13:58.77 ID:CFcmlqIg] グダグダにするぞ!の間違いだろw
635 名前:login:Penguin mailto:sage [2011/05/15(日) 21:17:53.35 ID:UHIJLo/l] libgtk2.0-devをインストールしてなかったわ コンパイルできた
636 名前:login:Penguin mailto:sage [2011/05/15(日) 21:22:41.40 ID:3m8/J1/j] >>635 怒るでしかしwwww
637 名前:login:Penguin mailto:sage [2011/05/15(日) 23:53:02.86 ID:IS7vzHtp] >>634 1. パスの通し方でからんでるアホ 2. スレ違いのグダグダにからんでるアホ 3. >>637 このレス 同レベル。
638 名前:login:Penguin mailto:sage [2011/05/16(月) 06:50:27.01 ID:HgEV0miS] Gentooを使うとみみっちい*-devパッケージなんかで 悩まされずにすむんだけどなあ
639 名前:login:Penguin mailto:sage [2011/05/17(火) 07:03:27.38 ID:17NbAwxj] HTML5バックエンドにはびびった。 これは、GTK+アプリがサーバーで動いていてクライアントでは<canvas>で 表示しているだけって事かな。 HTML5対応ツールキットとか沢山出てきそうだけど、やっぱりGTK+は最初から 完成度高いものが使えるから、かなりのアドバンテージになるはず。 インストールしなくてもWindows上でGTK+アプリが使える訳だから最高だな。
640 名前:login:Penguin mailto:sage [2011/05/18(水) 01:14:48.22 ID:zz1Ry4tA] 既存のGTK+アプリケーションを応用したクラウドサービスの予感
641 名前:login:Penguin mailto:sage [2011/05/24(火) 08:34:07.83 ID:KqvnTjTM] GTK+2で、Cairoを用いて一回の描画に非常に時間がかかるもの(例えばマンデルブローとか)を描画して、 GTKのDrawingAreaに表示するにはどうしたらいいんでしょうか? 直接DrawingAreaのGdkwindowにExposeイベント毎に描画するようにすると当然破綻します。 GTK+2だとCairoのSurfaceに描画してそれをPixbufにするというのもできない感じなので困ってます。
642 名前:login:Penguin mailto:sage [2011/05/24(火) 17:28:30.93 ID:ob7Yh9v7] GdkPixmapに描画して、ウィンドウ再描画のときはそこから転送する。 むしろGTK+3でGdkPixmapがなくなって、オフスクリーンなpixmapを どうやって持つのか知りたい。 オフスクリーンなGdkWindowというのがあるらしいから それを作ってpixmapとして使えということなのだろうか。
643 名前:641 mailto:sage [2011/05/24(火) 17:47:47.35 ID:SHDVYoHh] >>642 ありがとうございます。 使ってる言語のバインディングが+2用なので仕方なく+2を使ってますが、今から使うアプリに GdkPixmapは使いたくないので、他に手段ないでしょうか? +2でも、CairoのSurfaceをGdkWindowにコピー?できるのが理想なんですが。 ちなみに、+3では developer.gnome.org/gtk3/stable/ch25s02.html#id1407324 によればCairoのSurface使えってことだと思います。
644 名前:login:Penguin [2011/05/25(水) 22:49:33.40 ID:ypXSp7WE] >>643 zetcode.com/tutorials/cairographicstutorial/cairoimages/ の「Blind down effect」でできるようですよ 簡単に要約すると 関数cairo_image_surface_createでオフスクリーンなsurfaceを作って、そこに落書きし、 eexposeイベント内で関数cairo_set_source_surfaceを呼び出して落書き結果をコピーするという方法だそうです
645 名前:login:Penguin mailto:sage [2011/05/26(木) 01:09:20.52 ID:/us7JkTi] GTK+3とかマジ迷惑なんですけど。
646 名前:641 mailto:sage [2011/05/28(土) 02:19:42.28 ID:cDNuTVbD] >>644 ありがとうございます、それでやってみます。
647 名前:login:Penguin [2011/05/29(日) 20:26:57.86 ID:zJJLH/V3] GtkTableにアタッチしたウィジェットのパディングを変更したいんですが gtk_table_attach()を変更の度に呼んでも問題ないですか? それともパティングを手軽に変更できる手段って他にあるでしょうか。
648 名前:login:Penguin mailto:sage [2011/05/31(火) 20:26:42.71 ID:Bc3stUR8] >>647 GtkAlignmentでどうですか? 例えば、GtkButtonのパッディングを変更できるようにしたいなら、 button = gtk_button_new_with_label( "Button 2" ); align = gtk_alignment_new( 0, 0, 0, 0 ); gtk_container_add( GTK_CONTAINER( align ), button ); gtk_table_attach( GTK_TABLE( table ), align , 1, 2, 1, 2, GTK_SHRINK, GTK_SHRINK, 0, 0 ); でButtonを登録し、 gtk_alignment_set_padding( GTK_ALIGNMENT( align ), 5, 5, 10, 10 ); で調節します。
649 名前:648 mailto:sage [2011/05/31(火) 20:30:44.34 ID:Bc3stUR8] >>648 の追記です。 参考にしたURLは www.gtkforums.com/viewtopic.php?t=3220 です。
650 名前:login:Penguin [2011/06/02(木) 12:20:53.31 ID:9ZkW8466] >>648 ありがとうございます GtkAlignmentでもパディング変更できましたが GtkTableのchildrenの中の該当ウィジェットを格納した GtkTableChildのx/ypaddingを変更することでもできるようです
651 名前:login:Penguin [2011/06/03(金) 01:41:05.64 ID:UsW+bpf/] hibari.2ch.net/test/read.cgi/tech/1253450199/
652 名前:login:Penguin mailto:sage [2011/06/04(土) 06:32:58.20 ID:DoiP0avE] スレッドA,BにおいてAからBを終了させるpthread_close()に相当する処理を行う方法がgtkには無い。
653 名前:648 mailto:sage [2011/06/04(土) 17:42:05.97 ID:lYXnt5Pq] >>650 お役に立てずにすみません。GtkTableChildを使った方がスマートですね。 ところで、Gtk 2.0のリファレンスにGtkTableChildクラスの説明がみつからないのですが どこにあるか教えていただけませんか? Gtk 1.0のほうは見つけたのですが、Gtk 2.0の方では見つかりません
654 名前:login:Penguin mailto:sage [2011/06/05(日) 12:08:13.55 ID:2//sPV3W] 公式の3.0のリファレンスにも無いですね もしかして直接触っちゃだめなのかもと思ったけど childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも ところで画面解像度の変更やテーマの変更の感知はどのイベントを 受け取ればいいのか教えてください
655 名前:648 mailto:sage [2011/06/06(月) 22:48:57.79 ID:Rnm0L+uO] >>654 >>childrenにテーブルの中身がって書いてるしヘッダみろってことなのかも なるほど、そういうことなんですね。 ところで、解像度の変更イベント処理はGdkScreenのsize-changedイベントで処理できます 参考URLは www.gtkforums.com/viewtopic.php?p=3643 です。 それとテーマの変更イベントですが、すみませんが僕にはわかりませんでした。 下記のURLによると、テーマ変更時に変化するオブジェクトのイベントを すべて監視すればいいらしいのですが… www.gtkforums.com/viewtopic.php?f=3&t=3829&p=10165&hilit=theme+change+event#p10165
656 名前:login:Penguin mailto:sage [2011/06/06(月) 23:39:42.74 ID:X0ciCI4s] >>655 ありがとうございます テーマの方はこんな感じでできそうですね ちょっと試してみます https://garage.maemo.org/plugins/ggit/browse.php/?p=modest;a=commitdiff;h=5879161f031517a16b4c516e90700b647cb62b1e + g_signal_connect (G_OBJECT (instance), "notify::style", G_CALLBACK (on_notify_style), (gpointer) instance);
657 名前:login:Penguin mailto:sage [2011/06/09(木) 00:26:33.80 ID:z+T6y5Hb] UbuntuLinuxを使っていると、 ラブハンドルになるスクロールバーとならないスクロールバーがあるんだけど違いはなんなの?
658 名前:login:Penguin mailto:sage [2011/06/10(金) 23:26:43.28 ID:PqNxIzez] >>656 私のほうでも試して見ましたが、 それでテーマ変更イベントの検出はできるようですね。 しかし、notify::styleイベントがgtkリファレンスに見つからないw 何のイベントなんだろう? >>657 ラブハンドルになるアプリ名とならないアプリ名を書けば、 誰かが調べてくれるかも?
659 名前: 忍法帖【Lv=5,xxxP】 mailto:sage [2011/06/12(日) 17:23:21.85 ID:JGUSf8uW] 俺のためのスレはココですか?
660 名前:login:Penguin mailto:sage [2011/06/12(日) 17:46:23.37 ID:Nl9cfmmH] >>659 いいえ、違います。
661 名前:login:Penguin mailto:sage [2011/06/22(水) 01:11:00.53 ID:c+3U0RiB] debhelpを日本語化するプロジェクトはもう立ち上がっているのでしょうか?
662 名前:login:Penguin mailto:sage [2011/06/22(水) 01:11:44.45 ID:c+3U0RiB] devhelpです
663 名前:login:Penguin mailto:sage [2011/06/28(火) 00:26:26.50 ID:eerWK6Uv] ttp://mugtug.com/sketchpad/ ↑これ有名なHTML5のデモだけど、 ttp://blogs.gnome.org/alexl/2011/04/18/broadway-update-3/ GTK+3.2がリリースされれば、↑こんな感じに同じ事が出来るようにのか? wktkが止まらない!
664 名前:login:Penguin mailto:sage [2011/07/01(金) 01:05:56.23 ID:GKt7GreK] cairoは死んでしまったのか… Firefoxに見捨てられ更新もほとんど無い
665 名前:login:Penguin mailto:sage [2011/07/01(金) 01:22:39.19 ID:qaXNzYOT] >>664 gitのログ見たけど更新しまくってね?リリース見ても5月中にも pycairoとかcairommとかバインディング関係が更新あるしcairo自体は既に成熟期だろ それとIDが惜しい
666 名前:login:Penguin mailto:sage [2011/07/03(日) 08:27:55.42 ID:xZFICtED] ttp://lists.cairographics.org/archives/cairo-commit/2011-June/thread.html ↑ここ見て少なく感じた。半分近くはコードでないコミットだし。
667 名前:login:Penguin mailto:sage [2011/08/01(月) 00:38:35.73 ID:rgARQ4qL] GtkDrawingArea を自分で XCreateWindow して作りたい時ってどうすればいいか教えてください。
668 名前:login:Penguin mailto:sage [2011/08/02(火) 00:30:46.57 ID:px2Xwp7s] 自己解決した。 Gdk.X11Screen.lookup_visual () とか使えば、自分で XCreateWindow () する必要とかなかった。
669 名前:login:Penguin [2011/08/22(月) 09:44:31.31 ID:56fggY27] GtkEntryCompletion のポップアップの最大高さ?を設定する方法おしえてくだしあ up3.viploader.net/pc/src/vlpc008412.png デフォだと↑みたいに画面の高さいっぱい一杯までスクロールバーがついたポップアップが表示されてしまいます
670 名前:login:Penguin mailto:sage [2011/08/22(月) 12:32:55.24 ID:GUjzssRW] そんなAPIは無いように見えるから どうしても欲しければ自力でGtkEntryCompletion相当のコードを書くことになるのかなぁ
671 名前:login:Penguin [2011/08/23(火) 10:55:05.34 ID:fF4RpR06] >>670 ありがとうございます。 _GtkEntryCompletionPrivate構造体の定義がわからないので諦めました
672 名前:login:Penguin [2011/08/24(水) 18:38:06.52 ID:CLJ7sudj] g_signal_connectでコールバック関数に渡せるデータって一つしかないですよね でもどうしても複数のデータを渡したい時ってどうするんですか? 例えば,main関数内でエントリーが3つとボタンがあって, ボタンを押したら3つのエントリーに入力されている文字列をg_printで出力する場合とか 初歩的な質問かもしれないけど,お願いします
673 名前:login:Penguin mailto:sage [2011/08/24(水) 18:57:38.20 ID:tAkTiKbP] >>672 構造体とか使って渡したいデータを1変数にまとめて、 コールバック関数にはその構造体のポインタ渡すのはどうかな pastebin.com/UXyRbuJf
674 名前:login:Penguin [2011/08/24(水) 19:04:11.50 ID:CLJ7sudj] >>673 ありがとうございます やっぱりそれしか無いですか... なんで可変じゃなくてわざわざ一個だけなんだろうなあ
675 名前:login:Penguin mailto:sage [2011/08/24(水) 19:10:25.09 ID:tAkTiKbP] 自分でラッパー書いて、可変引数版のg_signal_connectを自由につくってもいいのよ〜 一般的に複数引数渡すよりポインタ1個渡す方が効率的、と考えられてるんじゃないかな 普通は渡したいデータの型も文字列だけじゃないだろうし、Cだと型が予測できない可変引数を処理するのは面倒だと思う
676 名前:login:Penguin mailto:sage [2011/08/24(水) 19:20:10.95 ID:CLJ7sudj] >>675 調べてみると可変引数って色々問題あるんですね,知りませんでした ラッパーって言葉も今知りました 勉強になります
677 名前:login:Penguin [2011/08/24(水) 19:40:28.68 ID:fAbet21j] >>672 ・そのEntry3つをGHashTable につっこんどいて それをコールバックの引数にする ・そもそもGtkBuilderオブジェクトでつくったUIなら それをcbの引数にする GTK_ENTRY (gtk_builder_get_object (builder, "ボタンの変数名")) で取れる ・前もってそれぞれのEntryにgtk_widget_set_name(entry,"しきべつめい")しといて gtk_container_get_children (GTK_CONTAINER (window)) で取れる GList をcbの引数にする cb関数側でg_list_nth_data つかって先頭からアクセス、gtk_widget_get_name(entry)でとれる名前を確認しながら扱う 三通り思いつきました、どうでしょうか?
678 名前:login:Penguin mailto:sage [2011/08/25(木) 00:14:37.53 ID:IvAnECIo] 2.0用コードを3.0でコンパイルしたら、gdk_pixuf_render_to_drawable()で問題発生しました。 main(){ gtk_init(NULL,NULL); GdkPixbuf* pixbuf; GtkWidget* image; gdk_pixbuf_render_to_drawable( pixbuf, image->window, image->style->fg_gc[GTK_STATE_NORMAL], 0, 0, 0, 0, 100, 200, GDK_RGB_DITHER_NONE, 0, 0 ); } gtk+-3,0でコンパイルすると、image->window, image->style, GDK_RGB_DITHER_NONE、の3箇所がエラーになってしまいます。 だれか解決してください。
679 名前:login:Penguin mailto:sage [2011/08/25(木) 07:33:21.51 ID:3JebkG67] 3.0の方針として、直接メンバー変数にアクセスしない事になったんで、 それぞれ、set_window, get_window みたいなアクセサ経由に変更すればOK
680 名前:login:Penguin [2011/08/25(木) 08:20:25.79 ID:Yioj7fNN] >>678 下記サイト 中段 "GdkDrawable is gone" によると 「GTK+3において GdkDrawable,GdkPixmap,GdkImage は削除された。代わりに cairo_surface_t,GdkPixbuf を使え」 とあります。承知の上での質問でしたらすいません developer.gnome.org/gtk3/3.1/ch25s02.html
681 名前:login:Penguin mailto:sage [2011/08/25(木) 15:58:01.07 ID:67oz2wuj] >>677 GHashTableを使うのが一番楽そうですね 参考になりました,ありがとうございました
682 名前:login:Penguin [2011/08/26(金) 09:59:15.55 ID:lIEWgrKL] dat復帰しろ
683 名前:login:Penguin mailto:sage [2011/08/26(金) 18:45:59.14 ID:miWeYAjd] >>679 ,680 どうやらgtk+3は描画の高レベル部分をcairoに置き換えたがってるようなので、 素直にgdkによる描画をcairoで書きなおすことにします。
684 名前:login:Penguin mailto:sage [2011/08/27(土) 18:18:33.00 ID:rt71f+c2] まーたスレ一覧dj up3.viploader.net/pc/src/vlpc008460.png 今日はグラフを書く練習をしました。部品化はまだ先が遠いなあ orz
685 名前:login:Penguin mailto:sage [2011/08/30(火) 03:41:36.85 ID:KLnazqo8] GTK+2で使用可能な2D plotterにはどんなものがありますか? GTK+3にも移行できそうなものでオススメがありましたら教えてください
686 名前:login:Penguin mailto:sage [2011/08/30(火) 10:24:20.53 ID:5PScM+cr] あんたの言う「2D plotter」とは何なのかをもうちょっと調べなさいよ 「大判プリンター」で目的に合うならこちらを勧めるよ どうしてもプロッターならその理由が判らないと始まらないし GTK関係ない話にもなる
687 名前:login:Penguin mailto:sage [2011/08/30(火) 10:55:15.61 ID:9Gn96LUV] ベクトルDrawとかのライブラリの亊じゃね? gnuplotとかmatplotとかそういうの。 わからい人にはグラフ書くライブラリって言ったほうがいいのかな?
688 名前:login:Penguin mailto:sage [2011/08/30(火) 11:18:58.63 ID:KLnazqo8] 仰る通りライブラリのことです、GUIプログラミングのスレでの発言ですからね それじゃ調べたものを書きますね ・plplot5.9.6 古い環境を意識してるのか8-bit色制限?cairoが普通に扱えて且つPostScriptも吐けて好印象 ただ関数群が使いにくい印象 ・GtkExtra3.0.1(beta) の GtkPlot こちらはdemoを動かしただけですが若干もっさり描画? cairoすらwrappingしてるからからか? 他にあればそれも検討してその上で使うものを決定したいのです
689 名前:login:Penguin mailto:sage [2011/08/31(水) 00:52:22.06 ID:n3SEIKnI] stackoverflow.com/questions/915940/python-plotting-libraries wiki.python.org/moin/NumericAndScientific/Plottinghttp://wiki.python.org/moin/NumericAndScientific/Plotting 最近だとRとか使ってるイメージはあるけど この辺昔からあるからね。どうしてもラッパーライブラリは多くなっちゃうよね Q: Does pychart support Windows? Yes. But you need to install Python and Ghostscript beforehand. pychartとかどうかな日本の人だよ名前から判断すると
690 名前:login:Penguin mailto:sage [2011/08/31(水) 15:52:48.56 ID:STiWeB5m] >>689 ありがとうございます。出来ればCで使えるGTK+のwidget又はcairo_tに描画できるものでお願いします。。 グラフの枠,軸ラベル,グラフ自身,凡例 これらを書ける関数が用意されてると嬉しいです。cairoでガリガリ書く奴はgnome-system-monitorを参考にして 書きましたが何か違うなと感じました、「もっと楽できるものあるだろう」と Rって言語は初めて知りました。R-devel入れてみましたが GtkDrawingAreaやcairo_tに書く方法が判らず断念しました pychartはpython使う時は使ってみようと思います
691 名前:login:Penguin mailto:sage [2011/09/06(火) 20:57:43.09 ID:JODXyz/L] gtk_image関連で、プログラム内でファイルを指定して画像を用意する関数はありますか? gtk_image_new_form_fileなどのように起動するときに指定するのではなく プログラム内で指定したいのです
692 名前:login:Penguin mailto:sage [2011/09/06(火) 21:09:41.30 ID:h7bDDi3V] get_image_set_from_file
693 名前:login:Penguin mailto:sage [2011/09/06(火) 23:45:05.53 ID:JODXyz/L] >>692 すみません、それの具体的な使い方を教えてもらえないでしょうか? その後に続く()の中には何を入れればいいのでしょうか? devhelpを見ましたが、書いてある通りに入れるとコンパイルエラーが出ます gtkwidget *image; image = gtk_image_set_from_file (GtkImage *image, const gchar *filename); ↑の*filename のところにファイル名を入れるのでしょうか?例えばaaa.png等 *imageのところも何か入れるのでしょうか?
694 名前:login:Penguin mailto:sage [2011/09/07(水) 00:10:39.05 ID:OQwTGmux] gtk_image_new_from_fileでなんでだめなの
695 名前:692 mailto:sage [2011/09/07(水) 00:54:07.56 ID:QF3RPTD4] >>693 get_ じゃなくて gtk_ ね。俺の書き間違い ttp://wingtk.sourceforge.net/ishan/sliders.html ページ内で gtk_image_set_from_file で検索して
696 名前:login:Penguin mailto:sage [2011/09/07(水) 01:59:10.86 ID:T6UTzAz+] >>693 gtk_image_set_from_file()使ってjpegでぱらぱら漫画作った git clone git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/parapara_manga.git いっしゅのモーションJPEGwww
697 名前:login:Penguin mailto:sage [2011/09/07(水) 11:01:37.48 ID:s/CIYWHm] >>696 何かの折にヘッダファイルとして使わせてもらいます
698 名前:login:Penguin mailto:sage [2011/10/03(月) 10:40:33.28 ID:DltdAdh6] >>696 さんのリストを一部改変してボタンを押されたら次の画像を表示するというふうにしたいのですが 上手くいきません ボタンのシグナルコネクトをflipという関数に接続したのですが 関数が反応してないようです どうすればいいか教えてください 改変したリストです↓ www1.axfc.net/uploader/Sc/so/280374.c
699 名前:login:Penguin mailto:sage [2011/10/03(月) 10:45:19.78 ID:DltdAdh6] すいません、元のリストをアップしてしまいました 正しくはこちらです(ファイル名をimage2.cに変えました) www1.axfc.net/uploader/Sc/so/280375.c
700 名前:login:Penguin mailto:sage [2011/10/04(火) 05:43:43.88 ID:OMJjY+ZZ] >>700 ちょちょと換えてみたから見てみて www1.axfc.net/uploader/Sc/so/280675.c devhelpってヘルプビューア入れて GtkButtonの説明読むのおすすめ 「The "clicked" signal」 てとこにclickedシグナルハンドラのシグネチャが書いてあるよ >>699 が元々書いてたハンドラとシグネチャが一致してなかったみたい それと初回クリック時の画像ファイルインデックスは0番じゃなくて1番にしといた
701 名前:login:Penguin mailto:sage [2011/10/04(火) 05:45:48.43 ID:OMJjY+ZZ] 指示レス番まちがえたけど 訂正しねーよ!(我が家杉山)
702 名前:login:Penguin mailto:sage [2011/10/04(火) 12:32:09.76 ID:VseFFwAj] >>700 動きました、どうもすいません
703 名前:login:Penguin mailto:sage [2011/10/04(火) 22:44:16.96 ID:OMJjY+ZZ] 謝る必要はこれっぽっちもないけど 「動けばいい」とかいう低い志は捨てようや
704 名前:login:Penguin mailto:sage [2011/10/17(月) 00:11:29.94 ID:OFrElfAX] ボタンを押されたときに、シグナルコネクト先を変更したいのですが if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない) ボタンを押されたら、シグナルコネクト先を変更するにはどうすればいいのでしょうか?
705 名前:login:Penguin mailto:sage [2011/10/17(月) 03:57:34.59 ID:jBv5AccH] >>704 > if elseで分岐させてみたのですが上手くいきません。(最初に通過した設定がそのまま残って変更出来ない) コード見ていないので確かなことは言えませんが、 g_signal_handler_disconnect()とg_signal_connect()を使えばきっと出来ますよ(やってみたら出来た) code snippestでも貼ってくれたらアドバイスもできたかと思いますが情報が不足していましたので 「ボタンを押されたら、シグナルコネクト先を変更する」というサンプルを書いてみました。ので参照みて下さい www1.axfc.net/uploader/Sc/so/284339.c main関数内とハンドラ内で共用する変数についての渡し方は ・g_object_set_data()を利用して渡す方法 ・g_signal_connect()の最後の引数にGHashTableを指定して渡す方法 ・大域変数として宣言しておく方法(この程度の場合は悪手かな?) の3通り思いつきましたが1番目の案で記述しました。書き方はいろいろあります
706 名前:login:Penguin mailto:sage [2011/10/17(月) 17:36:59.12 ID:OFrElfAX] >>705 ご親切にありがとうございます 解読してみます
707 名前:login:Penguin mailto:sage [2011/12/26(月) 12:41:35.30 ID:Jg1bu6au] GTKとcarioとpangoの関係を教えて下さい
708 名前:login:Penguin mailto:sage [2011/12/27(火) 02:22:40.60 ID:4qSP4mDf] なんと、全部文字数が奇数です。
709 名前:login:Penguin mailto:sage [2012/02/12(日) 21:52:16.17 ID:vrKTadjR] toro.2ch.net/test/read.cgi/tech/1329023778/
710 名前:login:Penguin mailto:sage [2012/03/13(火) 01:46:49.13 ID:3Ugm7oRN] ウィキ作った monobook.org
711 名前:login:Penguin mailto:sage [2012/03/13(火) 23:30:30.92 ID:XEqUJYrf] ぼくもつくろっと。
712 名前:login:Penguin mailto:sage [2012/03/20(火) 06:02:28.11 ID:jPw9I0u0] cairographics.org/ cairographics.org/news/cairo-1.11.4/ ぬぉ!死んだと思っていたcairoに新バージョンのニュースが! FirefoxはLinux版も自前のOpenGLレンダラーに移行しつつあるから、 今更4倍速くなったって言っても悲しいけど、GTK+は間違いなくかなり速くなりそうだ。
713 名前:login:Penguin mailto:sage [2012/03/25(日) 06:47:03.05 ID:Bt4mNkdj] cairographics.org/news/cairo-1.12.0/ cairo-1.12.0がリリースされた。18ヶ月ぶりのメジャーバージョンアップらしい。 個人的にはGTK+の描画がどれだけ高速化されたかが気になるな。
714 名前:login:Penguin mailto:sage [2012/03/25(日) 09:54:04.27 ID:1P7W2wf1] >>713 >どれだけ高速化されたかが気になる cairoで何をしようとしてるの?
715 名前:login:Penguin mailto:sage [2012/03/25(日) 18:58:57.29 ID:3RGnGf+l] 何をしようとしてるかが関係あるの?
716 名前:login:Penguin mailto:sage [2012/03/25(日) 21:27:14.92 ID:rI7Awxch] 正直に白状するが、 glageのuser dataの使い方がわからないまま 実務で開発しちゃったりしてます。
717 名前:login:Penguin mailto:sage [2012/03/25(日) 21:35:56.39 ID:FgoOLGO6] あと、ラジオボタンとか、配列可して、コールバック関数を一つに まとめる方法もわからないまま 一個一個書いてます。 とほほ
718 名前:login:Penguin mailto:sage [2012/03/28(水) 08:35:06.02 ID:ThQeaUjt] EmacsとかVisual Studioみたいなマルチストロークのキーバインドって GTK+でできますか?
719 名前:login:Penguin mailto:sage [2012/03/28(水) 11:02:58.95 ID:he0UMBAC] GTK+はEmacsで使われています
720 名前:login:Penguin mailto:sage [2012/03/28(水) 20:02:18.92 ID:ThQeaUjt] GTK+はEmacsではキーイベントの処理に使われていません
721 名前:login:Penguin mailto:sage [2012/03/28(水) 20:41:18.94 ID:R04800Nw] ( ゚Д ゚)
722 名前:login:Penguin mailto:sage [2012/03/29(木) 22:20:44.47 ID:GJB1hQRo] cairoが高速化ってことはeclipseも早くなるのかね
723 名前:login:Penguin [2012/03/29(木) 22:37:41.77 ID:CN8scaWa] anjutaを使ってみたところ gtk_signal_connectだと警告なしでコンパイルできるのに g_signal_connectだと暗黙的関数宣言のエラーになるんですが どうやったら直せるでしょうか?
724 名前:login:Penguin mailto:sage [2012/04/02(月) 18:01:59.91 ID:BFIgJvs2] どんな呼び方したのか書いてくれなきゃわからん 一番いい解決方法は DevhelpっていうGUIヘルプビューワ入れて g_signal_connectの説明読むこっちゃ ver.も気にせずに例を書くとシグネチャ違うみたいだねそれが一番幸せになれる
725 名前:723 mailto:sage [2012/04/03(火) 21:46:17.80 ID:gvKF9Ts9] よく確認してみたところエラーになるのはgtk_signal_connectのほうで GTK3.0で使われなくなっていて代わりにg_signal_connectを使えと書いてありました developer.gnome.org/gtk/stable/gtk-Signals.html#gtk-signal-connect
726 名前:login:Penguin mailto:sage [2012/04/15(日) 02:03:04.26 ID:Z1/ZfeAU] threadやmutex関係もgtk_の方は廃止になって、g_の方のみになった。3。0あたりから 基本的な関数はglibに集約して、ツールキット的な関数のみgtk 3で担当するように住み分けされた コンパイルの最中に廃止された関数と表示がでるソースは、いずれソースを書き換えないとビルド不能になる ちなみに最も基本的なlibcでも現在開発ラインの最新版だとgetsが本当にソースから廃止されてるので、getsが使われてるソースをビルドできなくなってる
727 名前:login:Penguin mailto:sage [2012/04/15(日) 08:43:51.29 ID:khsJyTTq] ガチで使えないキット(GTK)
728 名前:login:Penguin mailto:sage [2012/04/22(日) 21:22:17.78 ID:ZPy8N610] UGS Never use gets().
729 名前:login:Penguin mailto:sage [2012/05/03(木) 19:08:20.54 ID:2lAo9jqg] フォントサイズって10.5ptとか小数点で設定できる?
730 名前:login:Penguin mailto:sage [2012/05/04(金) 06:17:57.12 ID:phIzEGLj] フォントサイズの指定方法がわかってて 小数点の指定ができるかって疑問なら やってみて自分で確認すりゃいいのに。
731 名前:login:Penguin mailto:sage [2012/05/04(金) 11:44:12.10 ID:LzE47Zaa] 型がguintみたいだが
732 名前:login:Penguin mailto:sage [2012/05/04(金) 14:24:41.51 ID:86E5ktal] それがどうした
733 名前:login:Penguin mailto:sage [2012/05/09(水) 14:47:56.27 ID:M8lWcVDx] Gtk.TreeView.Selection.Mode = Gtk.SelectionMode.Multiple; に変更すると得られるGtk.TreeIterがおかしくなってしまう のですが、Multipleの時はSelection.GetSelectedは使えない のでしょうか?
734 名前:login:Penguin mailto:sage [2012/05/15(火) 22:46:57.21 ID:PyXbSQll] Gtk.Label page_label = new Gtk.Label (title); page_label.KeyReleaseEvent += delegate { Console.WriteLine("!"); //←呼び出されない理由を説明してほしい! };
735 名前:login:Penguin mailto:sage [2012/05/16(水) 07:38:42.69 ID:1Jlqt6RC] gtk_widget_set_events()
736 名前:login:Penguin mailto:sage [2012/05/16(水) 21:45:01.79 ID:oMuQxzgz] GTKは親切ではないなーと楽をしてきただけに思いますw >>735 ありがとうございます しかし、それらしいのが見つかりません
737 名前:login:Penguin [2012/05/23(水) 21:46:04.65 ID:jdgnkMvj] GTKのGUIは更新をサボる癖があるようですが 無理やり更新させる方法はないでしょうか?
738 名前:login:Penguin mailto:sage [2012/05/23(水) 21:50:35.79 ID:jdgnkMvj] 更新するWidgetを間違えてた! 解決
739 名前:login:Penguin [2012/06/08(金) 19:02:58.11 ID:BmPo410Y] Gtk-CRITICAL **: IA__gtk_main_quit: assertion `main_loops != NULL' failed メインループ内でGtk.Application.Quit ();を呼ぶなって事だろうけど 終了させる方法はないのでしょうか?
740 名前:login:Penguin mailto:sage [2012/06/08(金) 20:38:02.95 ID:6+ZFg73U] >>739 電源を切れば終了。
741 名前:login:Penguin mailto:sage [2012/06/09(土) 03:50:44.00 ID:xIQyunsc] gtk_main_quit()のソースコードを読めば解決。
742 名前:login:Penguin mailto:sage [2012/06/10(日) 07:41:42.40 ID:NypXeHdm] >>739 launcher みたいの作ろうとしてるんだろうか… いまいちどういうことなのか判らないんだけど logメッセージを抑制したいなら glib 2.32から www.mail-archive.com/geany-devel@uvena.de/msg06039.html G_LOG_LEVEL_CRITICAL log level for critical messages, see g_critical(). This level is also used for messages produced by g_return_if_fail() and g_return_val_if_fail(). ある程度デフォルトだと出力されなくなるみたい onにするときは環境変数G_MESSAGES_DEBUG=allで以前と同じ動作になるらしい
743 名前:login:Penguin mailto:sage [2012/07/04(水) 15:28:28.70 ID:RZglH82u] from gi.repository import Gtk
744 名前:login:Penguin mailto:sage [2012/08/07(火) 21:52:39.08 ID:4kcOLz8m] このスレ的にはGTKのものをそのまま叩くっていうのは危険なこと?
745 名前:login:Penguin mailto:sage [2012/08/08(水) 21:32:46.85 ID:heEHx4e5] 意味わからん。
746 名前:login:Penguin mailto:sage [2012/08/09(木) 02:30:11.31 ID:IoAeP/Ow] バッシングだな
747 名前:login:Penguin mailto:sage [2012/08/09(木) 09:21:30.12 ID:n/9/m8Sd] え?ラッパーライブラリを介さず直接コールするって意味じゃないの?
748 名前:login:Penguin mailto:sage [2012/08/09(木) 22:47:55.45 ID:Q1A6/Eca] >>747 そのとおりです
749 名前:login:Penguin mailto:sage [2012/08/09(木) 22:57:00.84 ID:P67COA3s] Exactly
750 名前:login:Penguin mailto:sage [2012/09/11(火) 19:25:22.84 ID:AmLZmZH+] 取り敢えずgtk_main_quit()
751 名前:login:Penguin [2012/11/27(火) 12:00:27.00 ID:Mwv1yHjg] UbuntuでPyGTKを利用してアプリケーションを作っているのですが、一部パーミッションが与えられていないファイルへの書き込みを行いたいと考えております。 Ubuntu Software Centerからアプリケーションをインストールしようとすると、Authenticateというポップアップが出てきてパスワードを入力するとsudoの様にアプリケーションのインストールができますが、これはどのように実現しているのでしょうか? 自分でも書き込めるようにパーミッションを変更していることを前提にしているのですが、変更方法を知らない人や、一々変更した後にアプリケーションを起動するのが煩わしい人向けに、アプリケーションからsudoのようなことができないかと考えております。
752 名前:login:Penguin mailto:sage [2012/11/27(火) 23:24:04.63 ID:p3EAvFxY] >>751 pyは使えないのですが、この話はGTKのスレの質問でしょうかね? Cだったらstatとchmod使うところじゃないかと。
753 名前:login:Penguin mailto:sage [2012/11/27(火) 23:44:47.91 ID:2Faa51y/] >>751 もしかして:gksu $ sudo command のかわりに $ gksu command ってやると GUIでパスワード聞かれる
754 名前:login:Penguin mailto:sage [2012/11/28(水) 00:24:58.73 ID:JU9FPiAT] 口下手な>>753 は、gksuを参考にlibgksuを使えと言いたいんだな? libgksuのpythonバインディングもあるから安心だって言いたいんだよな?
755 名前:login:Penguin [2012/11/28(水) 16:35:00.90 ID:a6DQ5WYq] polkit
756 名前:login:Penguin mailto:sage [2012/12/02(日) 14:08:52.19 ID:jmMYkF+D] >>754 ナイス翻訳
757 名前:login:Penguin mailto:sage [2013/02/09(土) 09:31:18.23 ID:cnWShbXp] 質問させてください。 gtkmm2.4ベースでプログラムをいじっているのですが、画面操作せずにGtk::Dialogを閉じる方法が分かりません Dialog作成→threadで特定の処理を開始→処理終了→※Dialogを閉じる(画面操作せずに) と言う流れをプログレス表示などをして処理したいのですがrunした後にresponseをしてもhideしてもDialogが消えません 根本的に分かっていないのでしょうが・・・上記のような処理をするにはどうしたら良いのでしょうか?
758 名前:login:Penguin [2013/03/07(木) 14:11:29.83 ID:QnTnog/x] こう書く方法ないかな? public class Window :Gtk.Window{ }
759 名前:login:Penguin mailto:sage [2013/03/07(木) 16:21:44.64 ID:19LddT7Q] >>758 valaをつかえばいいと思うよ
760 名前:login:Penguin mailto:sage [2013/03/08(金) 18:55:04.44 ID:Eqvj3fL9] vala優秀そうだね でもwindowsでも使いまわしたいのでmonoから外れたくない
761 名前:login:Penguin mailto:sage [2013/03/13(水) 09:34:23.06 ID:EMo1WQCk] >>760 valaはwindowsでも普通に使える。
762 名前:login:Penguin mailto:sage [2013/03/23(土) 10:23:11.54 ID:PyYsgXcc] Gtk::Dialogはon_delete_eventを呼ばないのですか? 処理が途中の場合とかにダイアログを閉じるのを中止したいのですが、何処で中止させたらいいのやら
763 名前:login:Penguin mailto:sage [2013/03/23(土) 16:14:11.15 ID:oI1eFSYR] ちょっとチャレンジしてみることにしました FreeBasic導入したら、GTK+とCairoが入っていたので。 ネットとサンプルを参考にしながら、 ちょこちょこと弄ってみます。 お手軽に描写の綺麗なプログラムが書けるってことは素晴らしい。
764 名前:762 mailto:sage [2013/03/23(土) 16:55:08.61 ID:PyYsgXcc] 結局add_buttonで追加したボタンを使うのではなく、アクションエリアに普通のボタンを追加し、 connectしたメソッドで処理チェックを行なった後にresponseでIDを投げる事で一応動きは出来たみたいです。 もっと簡単な方法はないですか?