[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/10 19:47 / Filesize : 170 KB / Number-of Response : 611
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

GTK+プログラミング



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/

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

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

370 名前:login:Penguin mailto:sage [2009/12/13(日) 11:42:32 ID:P93DdDFa]
できそうな気がするけど。
とりあえずやってみたら?

371 名前:login:Penguin [2009/12/16(水) 20:46:38 ID:laS/Dg3j]
>>365
作る気になれるようなことが必要なのではないですか。

372 名前:login:Penguin mailto:sage [2009/12/16(水) 20:51:22 ID:dPFj9y5E]
>>369
すごいですね
勉強のためにぜひソースを見せて頂けないでしょうか?

373 名前:login:Penguin mailto:sage [2009/12/16(水) 20:53:19 ID:dPFj9y5E]
もしくは、ソースリストを公開しているwebページを
ご存知でしたら教えてください。

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


375 名前:login:Penguin mailto:sage [2009/12/16(水) 21:47:42 ID:c63j0iz9]
受信を別スレッドでやるのが普通じゃないの

376 名前:login:Penguin mailto:sage [2009/12/16(水) 22:44:30 ID:Q8cS+VLW]
ブロックする可能性のある処理は別スレッドにしないと止まる

377 名前:login:Penguin mailto:sage [2009/12/16(水) 23:39:53 ID:jaaomSx0]
Exposeを別スレッドって、ぷっ。
さすがLinux。



378 名前:login:Penguin mailto:sage [2009/12/17(木) 02:29:15 ID:F8Jdsro2]
何がおかしいのかよくわからん。

379 名前:login:Penguin [2009/12/26(土) 01:54:27 ID:XiSC9KS7]
GTK+の本を買おうと思うんですけど、この2冊だとどちらがいいですか?
・入門GTK+
・Foundations of GTK+ Development

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

380 名前:login:Penguin mailto:sage [2009/12/26(土) 13:18:25 ID:6MLS1ve1]
両方買えばいいじゃない。
あと、入門GTK+の方は作者がホームページで
本の内容を公開し始めてる

381 名前:login:Penguin mailto:sage [2009/12/26(土) 14:29:39 ID:YM2nDrzN]
Foundations of GTK+ Development は一部 google books にでてる

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

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

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

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

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

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

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

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

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

385 名前:login:Penguin mailto:sage [2009/12/28(月) 02:58:56 ID:CtQUEG8Y]
> 最終更新日が2002年10月27日と古いんですけど、問題ないですよね?

……?

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

386 名前:login:Penguin mailto:sage [2009/12/28(月) 07:38:54 ID:RlHoBGgo]
>>385
Tutorial Availabilityのページにあるリンク(ftp://ftp.gtk.org/pub/gtk/tutorial)から
ダウンロードしました。

387 名前:login:Penguin mailto:sage [2009/12/28(月) 11:47:38 ID:T0tfWrHc]
自分でいいと思ったならそれ読め。もう知らん。



388 名前:login:Penguin mailto:sage [2009/12/28(月) 22:21:50 ID:Uh78zlUy]
そう言うな。明日になればまたみんな仲良しななしさん

389 名前:login:Penguin mailto:sage [2009/12/28(月) 22:55:34 ID:AK9LsQvN]
>>387 何?どうしたの?

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

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

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

392 名前:login:Penguin mailto:sage [2010/01/10(日) 14:58:37 ID:zlmG+3hJ]
pixmapの背景色を黒くしたキャンバスを作って
その上に画像と文字を描画してて、文字は白

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

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

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

393 名前:login:Penguin mailto:sage [2010/01/13(水) 03:10:04 ID:hKXsU3qa]
文字を描画しないだけでいいんじゃないの?

394 名前:login:Penguin mailto:sage [2010/01/13(水) 13:45:44 ID:rT8A3kXe]
>>390
チュートリアルとか見てないの?

395 名前:login:Penguin mailto:sage [2010/01/14(木) 01:41:29 ID:2htHqmwQ]
空気の福田はともかく、徳井が苦手でねぇ…

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

397 名前:login:Penguin mailto:sage [2010/01/15(金) 11:34:43 ID:+6ILVUJ5]
>>396
ja.wikipedia.org/wiki/GTK%2B#GTK.2B2.E3.82.92.E5.88.A9.E7.94.A8.E3.81.97.E3.81.9F.E3.82.BD.E3.83.95.E3.83.88.E3.82.A6.E3.82.A7.E3.82.A2
www.gtk.org/screenshots.html



398 名前:login:Penguin mailto:sage [2010/01/16(土) 13:06:47 ID:st13uJnk]
2chブラウザのJDとか、画像ヴューアのgqviewとか。

399 名前:login:Penguin mailto:sage [2010/01/23(土) 07:49:03 ID:c81zxfOz]
ツールバーにウィンドを表示しないようにするにはどうすればいいの?

400 名前:login:Penguin [2010/01/26(火) 09:24:59 ID:WUy9SOAf]
 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 mailto:sage [2010/01/26(火) 11:26:21 ID:TXiGdVqu]
チュートリアルどおりやれば躓かないとおもうんだけどな
gtk2, gtk2-develを入れて
gcc test.c -o test `pkg-config --cflags --libs gtk+-2.0`

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


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

404 名前:login:Penguin mailto:sage [2010/01/26(火) 17:26:41 ID:Up0ueX3p]
>>403
ttp://library.gnome.org/devel/gtk-tutorial/stable/

405 名前:login:Penguin [2010/01/26(火) 18:04:33 ID:R1nywYDP]
>>404
 返信ありがとうございます。
...勉強します。

406 名前:login:Penguin mailto:sage [2010/01/26(火) 18:11:45 ID:OKgnAGh0]
>>402
pkg-configコマンドが何なのか調べるんだ。

407 名前:login:Penguin [2010/01/28(木) 14:40:04 ID:YXchBGq5]
はじめまして。GTK初心者です。

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

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

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

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




408 名前:login:Penguin mailto:sage [2010/01/28(木) 18:04:22 ID:VFHNmy96]
>>407
突っ込みどころが3点ほど。

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

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

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


409 名前:login:Penguin mailto:sage [2010/01/28(木) 18:34:10 ID:YXchBGq5]
>>408
ありがとうございます。すみません、説明不足でした。

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

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

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

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

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


410 名前:login:Penguin mailto:sage [2010/01/28(木) 18:40:22 ID:A3FmJC2O]
DISPLAYも何も、Xの起動はrc.localより後なんだぜ?
プログラム分けるんじゃ駄目なんかい

411 名前:login:Penguin mailto:sage [2010/01/28(木) 18:44:27 ID:0EFvnz24]
時間も無いので
時間も無いので
時間も無いので
時間も無いので
時間も無いので


412 名前:login:Penguin mailto:sage [2010/01/28(木) 19:24:50 ID:bFXQct0B]
>>409
「GTK初心者」と言うよりLinux&プログラミング初心者のようですね。

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

413 名前:login:Penguin mailto:sage [2010/01/28(木) 19:30:37 ID:uG/wS28i]
お金も無いよ
お金も無いよ
お金も無いよ

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

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


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

416 名前:login:Penguin [2010/02/07(日) 16:35:02 ID:jjKybwb6]
書籍「入門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 mailto:sage [2010/02/07(日) 17:08:07 ID:KhA+E7Mu]
エラーメッセージを読んでみましょう
acitonsが宣言されていませんよ
actionsと間違えていませんか?



418 名前:login:Penguin [2010/02/07(日) 17:18:05 ID:jjKybwb6]
>417さん
ごめんなさい、本当に気づきませんでした。エラー文を読んでいたのに…ありがとうございました

419 名前:login:Penguin mailto:sage [2010/02/09(火) 01:35:25 ID:gRID6Pu9]
ググれ秀才

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

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

421 名前:login:Penguin mailto:sage [2010/02/11(木) 13:48:24 ID:AIMyey0J]
>>420
最終的にC++で書くのが目的なら、↓みたいなところがあるからC++で書けばいいんじゃない。
gtkまわりの日本語の情報が少ないから、言語は違うけどたまに参考にさせてもらってるよ。
book.geocities.jp/gtkmm_ja/docs/tutorial/html/index.html


422 名前:login:Penguin mailto:sage [2010/02/12(金) 15:44:26 ID:DJstgHYM]
>>421
そのサイト見てみます。
ありがとう。

423 名前:login:Penguin [2010/02/17(水) 19:33:47 ID:Ozbv3EUx]
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 mailto:sage [2010/02/17(水) 19:42:41 ID:TkV44uU+]
1.2のランタイムぐらい入っててもいんでない?

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

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

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

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



428 名前:login:Penguin mailto:sage [2010/03/12(金) 19:39:46 ID:37m6gC+E]
>>427
g_timeout_add関数ではだめでしょうか?

429 名前:login:Penguin mailto:sage [2010/03/12(金) 19:41:48 ID:WSSuZVVD]
>>428
そこはらめぇーーーー

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



431 名前:login:Penguin mailto:sage [2010/03/19(金) 03:10:05 ID:pTXFbkuH]
Xawで作られたソフトのWidgetをGnomeテーマのスキンっぽく
変える方法ってありますか?Xaw3dみたいな

432 名前:login:Penguin mailto:sage [2010/03/22(月) 18:34:33 ID:gITq0f63]
>>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 [2010/05/01(土) 02:23:02 ID:ZoBub0ZC]
あるデータファイルをどんどん読んで処理しながら、1秒に1回その途中経過を
Windowに表示する、みたいなプログラムを書こうとしています。

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

434 名前:login:Penguin mailto:sage [2010/05/01(土) 18:51:28 ID:lTmE6Ym2]
g_io_add_watchとか?

435 名前:login:Penguin [2010/05/01(土) 21:52:51 ID:5eA3cNHe]
LinuxでGTK+やってる人はWindowsでも主にGTK+で書いてる?
WindowsのAPIは使いませんって人いるのかな。

436 名前:login:Penguin mailto:sage [2010/05/02(日) 00:32:37 ID:Bdebw0Wa]
そもそもWindows使いません。

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

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

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




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

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

440 名前:login:Penguin mailto:sage [2010/05/04(火) 08:25:25 ID:i62yYai1]
>>438
vala とかどうか。バグが多いかどうかはプラットフォームに
よる部分も多いと感じるが…win ならC#で組むのが楽だとは思う。

441 名前:login:Penguin [2010/05/04(火) 09:52:32 ID:gZYcN+Ue]
>> 439
使いこなせていないだけじゃないの。

442 名前:login:Penguin mailto:sage [2010/05/04(火) 21:20:07 ID:C0XJN+7X]
なんでこのスレ、ム板じゃないの?
SDLとかはちゃんとム板でやってるのに
なんでGTKはのけ者なの?
いじめに合うの?

443 名前:login:Penguin [2010/05/04(火) 21:28:25 ID:9ORU/lJS]
Gtkプログラミング on Windows!!!
ってスレがム板にあるけど?
pc12.2ch.net/test/read.cgi/tech/1147024203/

444 名前:login:Penguin mailto:sage [2010/05/04(火) 21:36:12 ID:C0XJN+7X]
窓専用じゃん。

445 名前:login:Penguin [2010/05/04(火) 21:47:13 ID:9ORU/lJS]
自分で立てればいいぢやん

446 名前:login:Penguin mailto:sage [2010/05/05(水) 17:49:24 ID:NLGDqQjm]
まぁええやんここにも有っても
どうせ両方見てるし

447 名前:login:Penguin mailto:sage [2010/05/07(金) 23:05:29 ID:ZSmA/qjk]
>>433
g_idle_add関数がいいかも。

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





448 名前:犬山ぽち丸 mailto:sage [2010/05/22(土) 13:39:02 ID:CFJ0lXX6]
以前ここで質問してご教示いただいた事を参考にして、
縦書きビューワーを作ってみました。

ぽち*ろぐ: ぽちたて 0.1.0 をリリースしました
ttp://pochimaru.seesaa.net/article/150542330.html


449 名前:login:Penguin mailto:sage [2010/05/25(火) 09:28:21 ID:wq6kVR7V]
>>448
おめ!

450 名前:login:Penguin mailto:sage [2010/06/16(水) 00:53:38 ID:U5l5xiNY]
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 mailto:sage [2010/06/29(火) 08:21:44 ID:7ZTRAVs/]
この板の奴には分からんだろ

452 名前:login:Penguin mailto:sage [2010/06/29(火) 12:06:30 ID:SCBkgPqa]
gdk-pixbufの新しいバージョンとソースくらは確認できるだろ?

453 名前:login:Penguin mailto:sage [2010/06/29(火) 13:07:25 ID:7ZTRAVs/]
くちごたえだけいっちょまえ

454 名前:login:Penguin mailto:sage [2010/07/01(木) 20:38:54 ID:ff1chlOv]
またgdk-pixbuf分離したのかめんどくせえな

455 名前:login:Penguin mailto:sage [2010/07/08(木) 13:05:20 ID:kV57IwAm]
あらっ?PPMの色反転してね?

456 名前:login:Penguin mailto:sage [2010/07/08(木) 21:04:54 ID:kV57IwAm]
ああ勘違いだった、反転フィルタ効いてた

457 名前:login:Penguin mailto:sage [2010/07/21(水) 21:06:32 ID:eYcae5GB]
ValaでGTK+ vs C++でQt
の構図に持って行きたい。




458 名前:login:Penguin mailto:sage [2010/07/22(木) 01:58:11 ID:PbDDQq9y]
valaつかうぐらいなら、gtk#つかうだろ


459 名前:login:Penguin mailto:sage [2010/07/22(木) 10:25:07 ID:B8+a86z/]
いやいや、Valaは良い言語だよ。
実行時に余計なライブラリとか要らないし。


460 名前:login:Penguin mailto:sage [2010/07/22(木) 18:59:19 ID:P6pQJgjf]
gtkbuilder対応もうれしいですね。 > vala

461 名前:login:Penguin [2010/08/09(月) 22:35:54 ID:FqMSbruc]
クリックする度に画像を切り替えようとして以下のようにしたところ、
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 mailto:sage [2010/08/10(火) 19:44:28 ID:fAaz4maQ]
>>461

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

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

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

465 名前:login:Penguin [2010/09/06(月) 00:37:50 ID:DZ6K0yAz]
GTK#なのですが、.NETのWinFormsでいう、
SuspendLayout()

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

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か〜・・・ドキュメント多い?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef