[過去ログ] GTK+プログラミング (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
19: 2007/09/17(月)20:46 ID:Rov63cpp(1) AAS
>>17
icon-theme入れたら表示されました
どうもです
20(2): 11 2007/09/18(火)09:46 ID:7RZGKs31(1) AAS
>>13
ありがとうございます。
gcc でmozembedをLINKするときのoptionってどなたかご存じないでしょうか?
21(1): 2007/09/18(火)20:28 ID:u0v3LdR2(1) AAS
>>20
$ pkg-config --libs firefox-gtkmozembed.pc
でいいんじゃない?
22: 20 2007/09/19(水)08:33 ID:Sg4DTI1c(1) AAS
>>21
実行して mozillaのobject を gtk_container_add( ) するとエラーを吐いてまだ動作しませんがビルドできるようになりました。
ありがとうございました。
23(1): 2007/09/19(水)11:09 ID:n7MsIjqh(1) AAS
topやnetstatなどの基本的なCUIコマンドをGtkを使ってGUI化したものってないかな?
TreeViewで簡単にsortを掛けることができるような...
なければ自分で造ろうとしているのだけど、既存のものあれば参考にしたい。
TreeViewの各要素にlabelを埋め込んで、このlabelをCUIコマンドで得られる
データーにあわせて変更するような、力づくなコーディングをしてみたんだけど
もっとエレガントな方法はないものか...
24(1): 2007/09/19(水)23:19 ID:HUCusNQ/(1) AAS
qtで充分じゃない?
25(1): 2007/09/19(水)23:47 ID:NIZBsTRK(1) AAS
>>23
topみたいなのだったらgnome-system-monitorとか?
26(2): 2007/09/20(木)01:24 ID:7HBhJoi6(1) AAS
>>25
ありがとう。ソースみてみるわ。普段gnomeじゃないんで盲点でした。
>>24
志村、スレタイスレタイw
Qtスレってあるんかね?
27: 2007/09/20(木)04:29 ID:jv4IvgQU(1) AAS
>>26
ム板にある
2chスレ:tech
28: 2007/09/22(土)22:29 ID:mUDAWFkC(1) AAS
2chスレ:linux
29: 2008/03/20(木)13:39 ID:oScjO3eR(1) AAS
Firefox3別にGTK対応しなくてよかったんだがなぁ
統一感出たのはいいが見た目がしょぼい……
30: 2008/03/21(金)08:04 ID:JTozrZN4(1) AAS
Linux 上でのGTK+プログラミングの本スレは、ここ?
廃れすぎてるよ。
プログラミング板に行った方がいいのかな?
でも、プログラミング板のは、Windows限定だしな...
31: 2008/03/21(金)10:35 ID:3ULYcj2H(1) AAS
本来はム板でやるべきだろうな。
こっちでやりたいなら何か話題振ってみれば?
32: 2008/03/22(土)21:13 ID:AyZW6HyO(1/3) AAS
それじゃあ
みなさんの開発環境(IDE)は何を使ってますか?
オレはAnjuta+glade
もっと優れたIDEあるのなら教えてほしい
33(1): 2008/03/22(土)21:33 ID:ldkQa/0V(1/3) AAS
IDEは使っていない。SATAだから。(前半本当)
34: 2008/03/22(土)21:37 ID:AyZW6HyO(2/3) AAS
>>33
ハイハイワラタワラタ
それで何をつかってる?
35(2): 2008/03/22(土)21:39 ID:ldkQa/0V(2/3) AAS
だからIDE使ってないってば。javaじゃあるまいし。
36(1): 2008/03/22(土)21:59 ID:AyZW6HyO(3/3) AAS
>>35
吊れますか?
IDE(Integrated Development Environment:統合開発環境)
widestudioとか kylixとか
37: 2008/03/22(土)22:01 ID:aYSHgKNt(1) AAS
エクリプス、最近ようやくAUTOTOOLSと一緒に使う方法が分かってきた。
ANJUTAのヘルプナビは便利だけど他の部分はCDTのがよいからなあ。
38(1): 2008/03/22(土)22:06 ID:lxQ3nqhW(1/2) AAS
でもちょっと本腰入れて書こうってなったときはIDE使うとかなり便利だよ。
ちなみに俺もanjuta+glade使ってる。
そういえば誰かGtkBuilderを使ってる人とかいる?
俺はまだlibgladeから抜け出せないよ。
39: 2008/03/22(土)22:08 ID:lxQ3nqhW(2/2) AAS
>38の一行目は>35宛て
40: 2008/03/22(土)22:13 ID:ldkQa/0V(3/3) AAS
>>36
だから釣りじゃなくて使ってないと何度言えば。聞いたから答えただけ。
javaだとIDE使うケースが多いだろ?eclipseとかさ。
make gcc glade ・・・viでconfigure/makefileをゴリゴリだよ。
こんなん好きずきだろ。
41: 2008/03/22(土)22:19 ID:gdnM02dF(1) AAS
IDE使ってないだけで釣り扱いとは……
42: 2008/03/23(日)01:33 ID:zAd/2L2S(1) AAS
俺Ubuntu 7.10使ってるんだけど、パッケージマネージャ(GUI)でインストール
できるバージョンのAnjutaの動作がおかしいので仕方なくgeditのみ。
だれか必要なツールを含めたAnjuta環境の簡単なインストール方法知ってたら
教えてくれまいか。ネットを参考にしてソースから手作業でやろうとしたんだが、
複雑&面倒過ぎで挫折しますたorz
43: 2008/03/23(日)10:17 ID:OBasJEH+(1) AAS
私は今は普通にUbuntu7.10でanjuta使えてます。
Ubuntu7.10のベータの頃は確かに挙動がおかしかったので
しょっちゅう落ちまくってましたが。
入れたのは「anjuta」と名のつくパッケージと、wxGtkのdev関係のVer2.8を片っ端から。
ちなみに今はanjutaの新規プロジェクトで選択できるwxWidgetsプロジェクトが一番楽なので
頼り切ってます。
44: 2008/03/23(日)11:17 ID:1HFMv5Qv(1) AAS
gedit
GNOME端末
ddd
45: 2008/03/23(日)14:53 ID:oxSgYePU(1) AAS
kylixなんて久しぶりに聞いたな…。
46: 2008/03/23(日)18:19 ID:DWfALAId(1) AAS
開発環境の話はこっちで。
開発環境スレ (・∀・)デヴェロォォォップ!!
2chスレ:linux
47: 2008/03/24(月)01:38 ID:Qk/VKx6p(1) AAS
GTK+2の話もここでいいの?
48: 2008/03/24(月)02:38 ID:xdVA6Pwk(1) AAS
いいんじゃない?
つーかプログラム系のスレはどこも廃れてんだから
あんまりわけることないよ。
ム板でって話もあるが
そもそもLinuxからプログラミングの話抜いたら
インスコの話しかのこらん。
49(1): 2008/03/24(月)21:13 ID:w0tQmto2(1) AAS
anjutaをなんとか動かそうとむきになってたけど、自分はgladeが吐いたソースを
ビルドできれば満足なことに気がついた。
gladeでぐぐって出てきたページを参考にやったら簡単にできたorz
50: 2008/03/24(月)21:16 ID:q1u759xh(1) AAS
2.13.Xからはgailが統合されるみたいだね。思い切ったことするなぁ
51(1): 2008/03/25(火)21:27 ID:f22Hmaea(1) AAS
>49
glade2のソースを吐く機能っていうのは確かに手軽だけど、
吐くソースがobsoloteになってしまうとか、色々と不具合の温床になりそうだから、
glade3での機能廃止もしょうがないと思っちゃうんだよね。
所で、gtk-docで作る文書の国際化って結構めんどいね。
html2poと自作スクリプトで頑張ってみようかなって思ってるけど、
なかなかスマートにいかないや。
52: 2008/03/25(火)22:04 ID:Mm1m5DLO(1) AAS
>>51
う〜ん、それなんかなかったかなぁ?どっかでみたような。すまん思い出せん。
53(1): 2008/04/29(火)19:11 ID:26XTARAt(1) AAS
こんにちは
質問があります、gtkを使ったプログラミングをしたいのですが
コンパイルがうまくいきません
Vine Linuxを使っています。
% rpm -qa | grep gtk+
gtk+-1.2.10-0vl6
となっていますが
% gtk-config
gtk-config: コマンドが見つかりません.
となってしまいます、なぜでしょうか?
54: 2008/04/29(火)19:17 ID:cCcJpKWp(1) AAS
vineってgtk1しか入ってないの?
deb系はよく知らないけどdevelみたいなのが必要なのかね。
55: 2008/04/30(水)12:15 ID:tQtvI8CE(1) AAS
Vine が deb 系!?
56(1): 2008/05/30(金)13:13 ID:kzcW1sj3(1/2) AAS
>>53
vineの事は良くわからんけども、
見たところvine4.2では
gtk2-2.8.20-0vl3.2.i386.rpm
gtk2-devel-2.8.20-0vl3.2.i386.rpm
gtk2-engines-2.7.4-0vl1.i386.rpm
があるようなので、
>>53の使ってるvineのver.はわからないが、
開発パッケージが入ってないだけなんじゃないのかね?
例えばgtk+-devel-1.2.10-0vl6.i386.rpmみたいな感じの…。
57: 56 2008/05/30(金)13:16 ID:kzcW1sj3(2/2) AAS
って日付見たらひと月前の質問か…
てっきり昨日質問したのかと…
58(1): 2008/05/30(金)14:22 ID:ann5FY58(1/2) AAS
はじめまして。
gtkでプログラミングをしているのですが、うまくいきません。
01.jpgから10.jpgまでの数字の画像を使って
クリックしたらカウントダウンさせようと思っています。
現在は、
GtkWidget *drawingarea;
GtkPixbuf *pixbuf;
pixbuf = gdk_pixbuf_new_from_file( "10.jpg", NULL);
gdk_draw_pixbuf( drawingarea->window, NULL, pixbuf,
0, 0, 500, 350, -1, -1, GDK_RGB_DITHER_NONE, 0, 0);
gtk_widget_draw( drawingarea, NULL);
sleep( 1);
pixbuf = gdk_pixbuf_new_from_file( "09.jpg", NULL);
gdk_draw_pixbuf( drawingarea->window, NULL, pixbuf,
0, 0, 500, 350, -1, -1, GDK_RGB_DITHER_NONE, 0, 0);
gtk_widget_draw( drawingarea, NULL);
sleep( 1);
のようにしていますが、うまく1秒置きに画像が表示されません。
強制的に再描画させる方法などありましたら教えてください。
お願いします。
59: 2008/05/30(金)14:43 ID:GKY/CzaG(1) AAS
while (gtk_events_pending()) gtk_main_iteration();
を挟むとか。
g_timeout_addを使う方法もあるね。
60: 2008/05/30(金)15:17 ID:ann5FY58(2/2) AAS
ありがとうございます。
while (gtk_events_pending()) gtk_main_iteration();
でうまく動きました。
助かりました。
61: 2008/06/01(日)12:51 ID:Qfk/evfC(1/8) AAS
質問ばかりですみません。
スタートをクリックしたらマウスカーソルを10秒間消したいと思っています。
カーソルを透明にしてやればいいと思うのですが、
よくわかりません。
よい方法がありましたら教えてください。
62: 2008/06/01(日)14:26 ID:vBepI6CX(1/6) AAS
#!/usr/bin/python
import pygtk
import gtk, gobject
win = gtk.Window()
win.set_default_size(200, 200)
win.connect('destroy', gtk.main_quit)
def create_invisible_cursor():
pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
color = gtk.gdk.Color()
return gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
def on_clicked(button):
old = win.window.set_cursor(create_invisible_cursor())
def after():
win.window.set_cursor(old)
gobject.timeout_add(10 * 1000, after)
button = gtk.Button('Start')
button.connect('clicked', on_clicked)
win.add(button)
win.show_all()
gtk.main()
63: 2008/06/01(日)14:46 ID:vBepI6CX(2/6) AAS
ちょっと修正
#!/usr/bin/python
import pygtk; pygtk.require("2.0")
import gtk, gobject
win = gtk.Window()
win.set_default_size(200, 200)
win.connect('destroy', gtk.main_quit)
def create_invisible_cursor():
pixmap = gtk.gdk.Pixmap(None, 1, 1, 1)
color = gtk.gdk.Color()
return gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0)
def on_clicked(button):
win.window.set_cursor(create_invisible_cursor())
button.set_sensitive(False)
def after():
win.window.set_cursor(None)
button.set_sensitive(True)
gobject.timeout_add(10 * 1000, after)
button = gtk.Button('Start')
button.connect('clicked', on_clicked)
win.add(button)
win.show_all()
gtk.main()
64: 2008/06/01(日)15:01 ID:Qfk/evfC(2/8) AAS
ありがとうございます。
c言語でコーディングしているのでcで書いていただければ。。。
すみませんcしかわからないもので。
GdkCursor cursor;
gchar bits[32] = { 0};
GdkBitmap *bitmap;
GdkColor color = {0, 0, 0, 0};
bitmap = gdk_bitmap_create_from_data(NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap(bitmap, bitmap, &color, &color, 8, 8);
gdk_window_set_cursor(window, cursor);
現在はこれでとりあえずカーソルを消してみようとしたのですが、
assertion 'window != NULL' failedとでてしまって消えない状態です。
65: 2008/06/01(日)15:32 ID:vBepI6CX(3/6) AAS
試してみたらそれでうまく動くようだが。
gdk_window_set_cursor() の呼び出しはちゃんとしてる?
66: 2008/06/01(日)15:36 ID:Qfk/evfC(3/8) AAS
ちょっと修正です。
GtkWidget window;
GdkCursor cursor;
gchar bits[32] = { 0};
GdkBitmap *bitmap;
GdkColor color = {0, 0, 0, 0};
bitmap = gdk_bitmap_create_from_data(NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap(bitmap, bitmap, &color, &color, 8, 8);
gdk_window_set_cursor(window->window, cursor);
これで実行すると、
gdk_window_set_cursor:assertion 'window != NULL' failed
と出ているので呼び出しでエラーになっていると思います。
67: 2008/06/01(日)15:41 ID:vBepI6CX(4/6) AAS
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
GdkCursor *cursor;
GdkBitmap *bitmap;
gchar bits[32] = {0};
GdkColor color = {0, 0, 0, 0};
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window), "destroy", gtk_main_quit, NULL);
gtk_widget_show(window);
bitmap = gdk_bitmap_create_from_data(NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap(bitmap, bitmap, &color, &color, 8, 8);
gdk_window_set_cursor(window->window, cursor);
gtk_main();
return 0;
}
68: 2008/06/01(日)15:45 ID:vBepI6CX(5/6) AAS
gtk_widget_realize() 前の widget->window を触ろうとしてるのが原因かな?
69: 2008/06/01(日)16:04 ID:wQKPJ8Cz(1) AAS
古いバージョンGtkを使ってたりしない?昔そういうのでハマったおぼえがある
70: 2008/06/01(日)16:10 ID:Qfk/evfC(4/8) AAS
67のようにしたらエラーはでませんけど、カーソルは透明になりません。
windowの上に、水平ボックスや垂直ボックスをパッキングしているから
gdk_window_set_cursor(window->window, cursor);
で消えないとかはありますか?
gtk_widget_realizeについて調べてみます。
gtk-config --version をしたら1.2.10とでてきました。
71: 2008/06/01(日)16:17 ID:Qfk/evfC(5/8) AAS
gtk_widget_realizeしても状況変わらずです。
ソースはこうなってます。
int main( int argc, char *argv[])
{
GtkWidget *window; /* メインウインドウ */
GtkWidget *test_window; /* テストウインドウ */
GtkWidget *button_start; /* スタートボタン */
GtkWidget *button_quit; /* 終了ボタン */
GtkWidget *hbox; /* 垂直ボックス */
GtkWidget *vbox; /* 水平ボックス */
GtkWidget *separator; /* セパレーター */
GtkWidget *drawingarea; /* 描画領域 */
GdkPixbuf *pixbuf;
gchar bits[32] = { 0};
GdkBitmap *bitmap;
GdkColor color = {0, 0, 0, 0};
GdkCursor *cursor;
/* 初期化 */
gtk_init( &argc, &argv);
window = gtk_window_new( GTK_WINDOW_TOPLEVEL);
drawingarea = gtk_drawing_area_new();
vbox = gtk_vbox_new( FALSE, 0);
hbox = gtk_hbox_new( FALSE, 0);
button_start = gtk_button_new_with_label( "Start");
button_quit = gtk_button_new_with_label( "Quit");
separator = gtk_hseparator_new();
72: 2008/06/01(日)16:17 ID:Qfk/evfC(6/8) AAS
/* ウインドウを画面サイズに合わせる */
gtk_window_resize( GTK_WINDOW( window), gdk_screen_width(), gdk_screen_height());
/* delete_eventが発生したらdelete_eventを実行する */
g_signal_connect( G_OBJECT( window), "delete_event",
G_CALLBACK( delete_event), NULL);
/* 水平ボックスの中にスタートボタンと終了ボタンをパッキング */
gtk_box_pack_start( GTK_BOX(hbox), button_start, TRUE, FALSE, 5);
gtk_widget_show( button_start);
gtk_box_pack_start( GTK_BOX(hbox), button_quit, TRUE, FALSE, 5);
gtk_widget_show( button_quit);
/* 垂直ボックスの中にテストウインドウと水平ボックスをパッキング */
gtk_box_pack_start( GTK_BOX(vbox), drawingarea, TRUE, TRUE, 0);
gtk_widget_show( drawingarea);
gtk_box_pack_start( GTK_BOX(vbox), separator, FALSE, TRUE, 5);
gtk_widget_show( separator);
gtk_box_pack_start( GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
gtk_widget_show( hbox);
73: 2008/06/01(日)16:20 ID:Qfk/evfC(7/8) AAS
/* メインウインドウに垂直ボックスをパッキング */
gtk_container_add( GTK_CONTAINER( window), vbox);
gtk_widget_show_all( window);
bitmap = gdk_bitmap_create_from_data( NULL, bits, 16, 16);
cursor = gdk_cursor_new_from_pixmap( bitmap, bitmap, &cursor_color, &cursor_color, 8, 8);
gdk_window_set_cursor( drawingarea->window, cursor);
gtk_main();
return 0;
}
74: 2008/06/01(日)16:46 ID:vBepI6CX(6/6) AAS
2.12.9 だけど、それでちゃんと動くよ
75: 2008/06/01(日)16:51 ID:Qfk/evfC(8/8) AAS
ありがとうございます。
バージョンをあげてからやってみます。
76(1): 2008/06/02(月)16:55 ID:2n4LDSUT(1/2) AAS
gtk+プログラミングについてお薦めの本とか出てないのでしょうか?
不勉強で付属のチュートリアルだといまひとつ良くわからなかったもので…。
77(2): 2008/06/02(月)17:09 ID:vhO0kEsD(1) AAS
日本語の本で勧められるようなのはないみたいです。
どっかの大学の先生が書いたPDFが参考になるかもしれません。
外部リンク:www.iim.ics.tut.ac.jp
個人的にはC言語以外の他の言語バインディングを使うのがおすすめです。
外部リンク[html]:www.gtk.org
78: 76 2008/06/02(月)18:02 ID:2n4LDSUT(2/2) AAS
>>77
早速教えていただいてありがとうございます。
参考にして勉強して行きますね。
79: 2008/07/20(日)20:11 ID:hZzIJHG7(1) AAS
AMD、OpenGL性能を最大33%高速化させたLinux向けドライバ
外部リンク[htm]:pc.watch.impress.co.jp
80: 2008/09/15(月)23:03 ID:EmRnvQ2i(1) AAS
てs
81: 2008/09/22(月)21:01 ID:8vBcGsdH(1) AAS
Panedでユーザ操作によるリサイズを禁止することってできますか?
82: 2008/10/18(土)23:02 ID:3BBs8DQQ(1) AAS
>>77
gtkmmかGtk#辺りが無難なのかなぁ。
GNOME公式のアプリにもC#で書かれたモノが増えてきているようだし。
外国ではPythonで書かれたアプリも沢山あるみたいだけど、
国内だと情報が少なそうだしな。
83: 2008/10/18(土)23:10 ID:QtgieN1g(1) AAS
どうせ英語は読むことになるからpythonでやるのが無難
GNOMEにはpythonアプリたくさんあるしね
84: 2008/10/18(土)23:12 ID:7K6B6OYK(1) AAS
Gtk#はないな。gtkmmでしょう。
85(1): 2008/10/18(土)23:13 ID:HfwrrshF(1) AAS
Cでシコシコやろうとしてる/やってる俺はどうなんでしょ
86: 2008/10/19(日)00:01 ID:fwxWu968(1) AAS
とりあえずgtkmm関連の日本語のページを読みながらチマチマと勉強中。
JDのソースとか参考になるかなぁ。
> どうせ英語は読むことになるから
ですよねーorz日本語の情報少ないもんなぁ…
> Gtk#はないな
そうなのか?
Novellが関わってるのがアレだけど、C#は覚えやすいと思うんだが。
>>85
> Cでシコシコ
漢
87: 2008/10/19(日)00:04 ID:f0AiiEyf(1) AAS
自分で参照カウンタを管理するのはめんどい
88: 2008/10/19(日)12:37 ID:mBsqsk/K(1) AAS
いっそのことRubyでいこうよ。
89: 2008/10/19(日)14:31 ID:lf2/OYv6(1) AAS
linuxなら c, gtkmm + python で 鉄板だろ
移植性とかいいだすのが間違いのもと。
まずはc#, javaの排除から。
つーか、そういうのってmsやsunの儲けにしかならんよね、実際。
90(6): 2008/10/19(日)18:09 ID:ZgmXTrMt(1) AAS
今、ruby-gtk2を使って簡単な画像ビューワを作っています。
デスクトップにフィットさせて表示(大きい場合は縮小表示)させたいのですが、
パネルとかウインドウマネージャの装飾を考慮して、画像を表示できる最大の
サイズを知りたい場合、どうしたら良さそうですか?
探してはいるものの、なかなか良さそうな手が見つからないです。
91: 2008/10/19(日)19:54 ID:3IMHrYAs(1) AAS
gtk2hsにトライしたが、一部関数が無くてダメでした。まあこれからか。
erlgtk使いの人とかどう?
92(1): 2008/10/19(日)20:28 ID:Su20jt3Y(1) AAS
>>90
ウィンドウを maximize した時にでるシグナルの中でウィンドウ
サイズを取得して、画像のサイズを拡大縮小とか。
これだと、ウィンドウが出てから画像が出るまで、間が空くか?
93(1): 90 2008/10/20(月)00:25 ID:s5JT3EOQ(1/2) AAS
>>92
レスありがとうございます。
やっぱり、そういうちょっと強引な方法しかないんですかね。
せっかく教えてもらったんですが、ちらつきそうなので、できれば避けたいです。
今は、スクリーンサイズを取ってきて適当なサイズで妥協しています。
何かあっても良さそうなのになぁ。。。
94(2): 2008/10/20(月)00:34 ID:upSqhUNX(1/2) AAS
>>93
"expose-event"シグナルかな、rubyであるのかは分からないけど
95(1): 2008/10/20(月)02:08 ID:RwkYMDWR(1) AAS
>>90
昔SunのJDKのソースを読んでいたことがあるんだが、当時のJDKの実装では、
1) 使われているwindow managerを特定
2) 有名(あるいは標準的と言うべき)なwindow managerであれば、
それぞれのwm固有の枠部分の装飾手段(Windowの重なり具合など)
の知識を基に、今有るウィンドウの親を手繰ってwm由来部分を調査し
wm由来部分のサイズを決定
3) 知らないwmは非サポートってことで適当に……
なんてことをしていた
ここ数年で提案されてない限り、良い方法はないと思われ
96(2): 2008/10/20(月)05:08 ID:mB1jem32(1) AAS
実際にmaximizeするしか知る方法はないだろう?
強引というならそれをやる前に知ろうとする方が強引のような。
それにGTK+はデフォでdouble-bufferedだから何も考えなくてもちらつきしない。
97(1): 2008/10/20(月)07:37 ID:DDLH0hrK(1) AAS
>>96
> 実際にmaximizeするしか知る方法はないだろう?
> 強引というならそれをやる前に知ろうとする方が強引のような。
同意。それ以外のやり方してるソフトなんてないのでは?
98(2): 90 2008/10/20(月)21:27 ID:s5JT3EOQ(2/2) AAS
レスありがとうございます。
>>94
ごめんなさい、"expose-event"シグナルはrubyでもあるのですが、94さんの意図が
よく理解できませんでした。
>>95
詳しい情報ありがとうございます。
Sunの人でさえ、そういう実装をされているくらいだから、簡単な方法は無さそうですね。
>>96,97
そんなことを簡単に知ろうという方が間違いですかね。
ちなみに、ちらつくと書いたのは、実際maximizeしてからサイズを取ってくるとすると
画面に表示することは避けられず、一瞬maximizeしたウインドウが見えてしまうという
意味で書きました。
まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので
誤解しているかも知れませんが。
99(1): 94 2008/10/20(月)23:02 ID:upSqhUNX(2/2) AAS
>>98
すみません、>>90さんの要求を正しく理解していませんでした。
最大化できるサイズを求めるというのではなくて、あくまでアプリ側で必要な
サイズ(GtkRequisition)と、実際に獲得できたサイズ(GtkAllocation)
で実装するのはいかかでしょうか?
100(1): 2008/10/21(火)02:53 ID:5A1QOuH6(1) AAS
>>98
> まだGTKのシグナルがどんなタイミングで発行されるのか、よく理解できていないので
> 誤解しているかも知れませんが。
どう考えてもこれがガンだろ。呆れた。
101: 90 2008/10/21(火)23:21 ID:rjo5j4+k(1) AAS
>>99
色々、考えて下さり、ありがとうございます。
>>100
まあ、そう言わんで下さい。
皆さんに教えて頂いたことをヒントに、時間が取れるときに
もっと勉強しようと思います。
レスをしてくれた方々、ありがとうございました。
102(1): 2008/10/22(水)01:14 ID:1Hw6zT+4(1) AAS
複数のファイルをユーザーに選択させ、そのファイルのパスをリストなり
配列なりで得たいと考えています。
調べてみたところ GtkFileChooserDialog は単一ファイル|ディレクトリ
にしか対応していないようなのですが、上記のような機能は自前で実装す
るしかないのでしょうか。
103(1): 2008/10/22(水)01:40 ID:TbaNGOlU(1) AAS
>>102
gtk_file_chooser_set_select_multiple()
gtk_file_chooser_get_filenames()
の組み合わせじゃ駄目なのかい?
104: 2008/10/22(水)10:25 ID:ApulL45s(1) AAS
>>103
ありがとうございます。完璧に私の調査不足でした。
教えていただいた方法でいけそうです。
105: 2008/10/25(土)10:14 ID:dTl3thQm(1) AAS
glade3の最新版にしたらいつの間にかGtkBuilder形式でも出力できるようになってたよ。
さすがにウィンドウ別に分けて出力はしてくれないけど。
106: 2008/10/25(土)15:02 ID:AakIN1gI(1/2) AAS
PyGTKでランチャー作ってます
ホットキーから呼び出すにはどうすれば
やはりgconf弄らないと無理なのでしょうか。
107(1): 2008/10/25(土)17:13 ID:zQTl7fNi(1/2) AAS
どのウィンドウがフォーカスされている状態でもキー操作で呼び出したいってこと?
そりゃXならウィンドウマネージャの仕事だ。
108(2): 2008/10/25(土)17:58 ID:AakIN1gI(2/2) AAS
>>107
そうです
どんな操作してるときもホットキーから呼び出したいので
PyGTK以外の言語は全く解らんのですがXLibあたりですかね
これさえ備えられればほぼ完成なんです
ありがとうございました。もう少し調べてみます
109(1): 2008/10/25(土)18:06 ID:e1TliF6D(1) AAS
>>108
それ俺も知りたい。分かったら教えてくれ。
110(1): 2008/10/25(土)18:20 ID:zQTl7fNi(2/2) AAS
>>108
ウィンドウマネージャにショートカットで任意のプログラムを呼び出すような
親切機能がついていればできる、なければ基本的にできない。
111(1): 2008/10/25(土)21:12 ID:UmyLPmdd(1) AAS
こんなんでどうよ
#!/usr/bin/python
import gtk, gobject
import Xlib, Xlib.display, Xlib.X, Xlib.XK
win = gtk.Window()
win.connect('destroy', gtk.main_quit)
win.show_all()
display = Xlib.display.Display()
root = display.screen().root
root.grab_key(
display.keysym_to_keycode(Xlib.XK.XK_a), # keycode
Xlib.X.ShiftMask | Xlib.X.ControlMask, # modifier
True, Xlib.X.GrabModeAsync, Xlib.X.GrabModeAsync)
display.sync()
def check(*args):
ev = display.next_event()
if ev.type == Xlib.X.KeyPress:
print (ev.detail, ev.state) # (keycode, modifier)
win.present()
return True
gobject.io_add_watch(display, gobject.IO_IN, check)
gtk.main()
112(2): 2008/10/26(日)00:16 ID:cuuCZE3q(1/2) AAS
>>109-110
自分が得た情報はもちろん共有しますよ
ウインドウマネージャってubuntuだとcompizでしたっけ?
WindowsだとpyHookなんてのがあって楽そうなんですが
>>111
走らせてみました
小さなウインドウは出ましたが、こちらではキーに反応しません
a, <shift>a, <ctrl>aはダメでした。他のキーですか?
個人的にはこの辺が怪しいと思っていたのですが
外部リンク[py]:faq.pygtk.org
外部リンク[html]:manpages.ubuntu.com
外部リンク[html]:xjman.dsl.gr.jp
PyGTKって日本語のドキュメントが少ないと思っていたけど
それ以前にドキュメントの絶対数が少ない気がしてきた
113(1): 2008/10/26(日)00:20 ID:dWWl1VvV(1) AAS
>112
xbindkeysのソースが参考になるかもね。
でもgdkとgtkだけで済ませたい気もする。
114(1): 2008/10/26(日)01:05 ID:w1SELDT+(1) AAS
>>112
<shift><ctrl>aです
115: 2008/10/26(日)02:08 ID:cuuCZE3q(2/2) AAS
>>113
これCですか?現時点では意味不明でした。
やはり最低でも2言語くらい習得しないと細かい所が弄れませんね。
>>114
それも試してみましたが何故が無反応でした。
さらに一週間くらい調べてみます。
116: 2008/10/27(月)22:08 ID:hjSX5CJk(1) AAS
glade3といえば日本語メッセージの翻訳が迷訳てんこもりで参った記憶しかないぞ。
ありゃGTK+プログラミングろくに理解してない奴が訳してるんだろうなあ。
117: 2008/11/02(日)17:56 ID:8LwLmm0R(1) AAS
出版界を見ると、GTK+よりもQtの方が元気があるように見えるんだけど、
ユーザ数ではどうなんだろう。日本でも最近出てる本はQtのだよね。
118: 2008/11/02(日)18:07 ID:f8W85vrO(1) AAS
出版ではQtだが、実際にはgtkのほうが人気がある。
ユーザ数でもおそらくgtkのほうが多い。
なぜQtの本のうほうが多いのかは謎。
gtkの本ってなんであんなに少ないんだろうか。
119(3): 2008/11/03(月)12:00 ID:zVTwcnmi(1/2) AAS
一つの指標として
gnome vs kde
外部リンク:www.google.co.jp
gtk vs qt
外部リンク:www.google.co.jp
ちなみにノルウェーではgnomeの人気が高いw
120: 2008/11/03(月)12:19 ID:f8RoxdRr(1/2) AAS
ネット上のドキュメントが充実してるからとか? 洋書も最近のはQtの
が多いよね。
日本GNOMEユーザー会とKDE ホームページ(日本KDEユーザ会)の
サイトを比べてみると、一見KDEの方が勢いがあるように見えるけど、
リンクのメンテがボロボロだな。
121: 2008/11/03(月)12:24 ID:f8RoxdRr(2/2) AAS
>>119
なんかKDE/Qtのが優勢な感じw
122(1): 2008/11/03(月)13:56 ID:7ydUuqhV(1) AAS
>>119
一部Quicktimeだったりしないか?
外部リンク:www.sophia-it.com
123: 2008/11/03(月)22:01 ID:57+pbs2m(1) AAS
Ubuntu人気があるからgnomeのほうがユーザ多そうだけどな、実際どうなんだろな。
あと他言語のバインディングではgtkのほうが優勢な気がするんだがどうなんだろ。
QtHaskellとか使ってる人いる?俺はgtk2hs使ったけど使い物にならなかったよwww必要関数無くてwwww。
124: 2008/11/03(月)22:39 ID:iQkJfTcr(1) AAS
Ubuntu, Fedora, Debian, Vine(笑)とか標準ではたいがいgnomeだからね。
やっぱシェア(数)はやっぱgnomeが多いんじゃないの?
KDEはOpenSUSE, Mandriva(turbo)とか。
まぁ前出のgnomeトリはたいがいKDEの派生つーかブランチもあるし
入れ替えたって(共存させたって)いいんだけどね。
125: 119 2008/11/03(月)23:02 ID:zVTwcnmi(2/2) AAS
>>122
一部ノーム(地名)だったりもするぜ
126: 2008/11/03(月)23:40 ID:CkL33X1G(1) AAS
ユーザーはともかく、クリエータはGTK(GNOME)の方が多いだろう
GTKがLGPLなのに対して、QtはGPLか最近のtool kit としては高額の
有償ライセンスかのいずれか
利用できる人間は、どうしても限られてくる
127(1): 2008/12/17(水)15:27 ID:KRTiKwTi(1) AAS
欲しいソフトがないから自分で作ろうと思う。
だが、どの言語もソースは読める程度、簡単な改造が出来る程度のレベルです。
だが、一からあのソフトを作りたい・・・。
そんな俺はどのようなGTK開発環境が良いとおもいますか?
今考えているのは、
Pygtk + grade の組み合わせです。
これを薦めるハッカーが多いのと、Pythonという言語がしっくりくるからです。
ほか、初心者におすすめのGTK開発環境がありましたら教えて下さい。
128: 2008/12/17(水)18:01 ID:lMmUsPdE(1) AAS
まあそのへんより簡単なのは無さそうだよね。自分はRubyが好きなので
Rubyで勉強してるけど。
129: vte 2008/12/17(水)19:59 ID:4+kAQRIa(1) AAS
vte-0.17.4 を ./configure && make && make install してみたのだけど, 画面端で漢字入力を始めると, 折り返しも延長もしてくれず, 入力文字が見えなくなる.
| ▽かんじに|
のように. でも次のようになってほしいのだけど,
| ▽かんじに|
|ぅりょく |
とか. gtk-demo の text-widget の multiple views などはうまくいってます. .gtkrc-2.0 とかに何か設定が必要でしょうか?
130: 2008/12/22(月)09:25 ID:Z0zqkFax(1) AAS
>>127
GTKmm
131: 2008/12/23(火)19:56 ID:3l8ZCr+m(1) AAS
ところでpygtkって遅くね?
Core2Duoのマシンでボタンクリックしてからレスポンスが10秒後とかザラなんだが。
gtkmmとか生のgtkのほうがいいんじゃね?
132(2): 2008/12/23(火)20:16 ID:LQjeTU8C(1) AAS
gtkmmは地獄。
133: 2008/12/23(火)21:14 ID:2F34Up+Q(1) AAS
レスポンスが10秒後ってなんか間違えてるんじゃ
134(2): 2008/12/23(火)21:25 ID:ae4qT9Yd(1/2) AAS
PyGTK + glade3 の日本語チュートリアルのようなものありませんか?
この辺りが翻訳されているのですが、glade3では動きませんでした・・。
外部リンク[html]:po3a.blogspot.com
外部リンク[html]:po3a.blogspot.com
Rubyで勉強したほうが情報多い?
135: 134 2008/12/23(火)21:34 ID:ae4qT9Yd(2/2) AAS
こちらのサンプルは PyGTK + glade3 動きました。
外部リンク[php]:palepoli.skr.jp
でもここから先が進めません。
PyGTK + glade3 で勉強になるサイトがあったら教えて下さい。
英語でもいいです。宜しくお願いします。
136(1): 2008/12/24(水)06:59 ID:aQCa49jr(1) AAS
pygtkのことは知らないんでよくわからないけど、これとかは?
外部リンク[html]:www.micahcarrick.com
これでだめなら、ウェブ全体からググれ。
ちなみにruby用の日本語チュートリアルはglade2使用。
外部リンク[cgi]:ruby-gnome2.sourceforge.jp
137: 134 2008/12/24(水)09:50 ID:hiOOXDc5(1) AAS
>>136
ありがとうございます。
参考になりました。
138: 2008/12/24(水)11:47 ID:j0KWvBZ+(1) AAS
C++/GTKで書いたプログラムを
wxPythonで書き直したら
wxPythonで作った方がサクサク速く動いた orz
139: 2008/12/24(水)14:47 ID:gkyqeyAR(1) AAS
windows上か?
140: 2008/12/24(水)15:36 ID:EbVd5uRZ(1) AAS
PHP-GTKってどうよ?
141: 2008/12/26(金)04:24 ID:0/dGPTTl(1) AAS
そんなのあるのか。今度試してみよう。
142: 2008/12/26(金)23:23 ID:Z/96o+8l(1) AAS
いまさらかもしれないが時代は今CAIROだということに気づいた
外部リンク:journal.mycom.co.jp
プラットフォームやハードウェアに依存せず精密な描画が可能になるらしい
CAIRO使えるのはGTK+2.10から上のver
誰か使ってる人いる?
143: 2008/12/27(土)00:05 ID:7rBKxqYP(1) AAS
時代を読み違えてるな。
ベクトルベースとか3DデスクトップとかVistaとともに沈んだよ。
PC肥大化狂騒曲は終わりだ。Qt4も総スカンだし
144(1): 2008/12/27(土)06:06 ID:B/jsjdnT(1/3) AAS
いやでも実際有名どころで使われてるわけだし
それに素のGTKのみで描画するより処理速度は速くなるし,
プラットフォーム間の互換性も高まると思う
別に肥大化してるわけじゃないしVistaや3Dデスクトップとはちょっと違うだろう
gtkがcairoをサポートしてまだ日も浅いしむしろ今からが勝負
145(1): 2008/12/27(土)12:41 ID:6Qaozst9(1) AAS
ふつーに使ってる。フォントの取り扱いがプラットフォーム中立にできればなおいいのだが。
上下前次1-新書関写板覧索設栞歴
あと 857 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.046s