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


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

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/

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)でとれる名前を確認しながら扱う

三通り思いつきました、どうでしょうか?






[ 続きを読む ] / [ 携帯版 ]

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

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