[過去ログ] GTK+プログラミング (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
400: 2010/01/26(火)09:24 ID:WUy9SOAf(1) AAS
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: 2010/01/26(火)11:26 ID:TXiGdVqu(1) AAS
チュートリアルどおりやれば躓かないとおもうんだけどな
gtk2, gtk2-develを入れて
gcc test.c -o test `pkg-config --cflags --libs gtk+-2.0`
402(1): 2010/01/26(火)16:11 ID:R1nywYDP(1/3) AAS
>> 401
遅くなりましてすいません。返信ありがとうございます。
うまくいきました。
ウィンドウが表示されたとき、感動しました。
でも、emacs からはコンパイルできませんでしたので、リンカーあたりの
設定かな?と思っています。
何はともあれ、ありがとうございました。
403(1): 2010/01/26(火)16:57 ID:R1nywYDP(2/3) AAS
またまたお願いいたします。
linuxにおいて、
windowsの
SetCursorPos()
GetCursorPos() に相当するものはありますか?
参考リファレンスなど紹介してもらえれば助かります。
404(1): 2010/01/26(火)17:26 ID:Up0ueX3p(1) AAS
>>403
外部リンク:library.gnome.org
405: 2010/01/26(火)18:04 ID:R1nywYDP(3/3) AAS
>>404
返信ありがとうございます。
...勉強します。
406: 2010/01/26(火)18:11 ID:OKgnAGh0(1) AAS
>>402
pkg-configコマンドが何なのか調べるんだ。
407(1): 2010/01/28(木)14:40 ID:YXchBGq5(1/3) AAS
はじめまして。GTK初心者です。
困っていることがあります。
gtk_init()でハングするんです。
1. gtk_init()を手動でコール出来るようプログラミングし、rc.localでそのプログラムを起動。
2. xwindow(gnome)ログイン後にgtk_init()をコールさせる。
上記の2の時点でgtk_init()でハングしているらしいです。
(gtk_init()下行のログが出力されない)
原因や対処法をご存知の方いらっしゃいませんか?
408(1): 2010/01/28(木)18:04 ID:VFHNmy96(1) AAS
>>407
突っ込みどころが3点ほど。
・rc.localに登録して起動し、さらにログインした後にも起動・・・?
・gtk_init()だけ実行するプログラムを作ったの?
だとしたら壮大な勘違いをしている。gtk_init()関数が何をする関数なのか調べるんだ。
・「ログ」とは何のログ?ハングしているらしい、では分からないのでソースをUPするんだ。
409(1): 2010/01/28(木)18:34 ID:YXchBGq5(2/3) AAS
>>408
ありがとうございます。すみません、説明不足でした。
ちょっとソースは長いので文書のみで失礼します。
プログラムは、rc.localで起動した時点ではgtk_init()をコールしない作りにしてます。
その後、ログイン後にコンソールから別プログラムを通してプロセス間通信によりコマンドを送信、
そしてコマンドを受信した時点で gtk_init()をコールさせる形にしてました。
ログは、
printf("call gtk_init\n");
gtk_init();
printf("call end\n"); ★
のようにして、★が出力されない感じです。
その後の調査で、どうやら rc.local起動させた場合、環境変数 DISPLAYなどが
全く設定されていないようです。
そこら辺に問題有りかと思っているのですが、なにぶん、勉強不足でして。
時間も無いので質問させて貰った次第です。
410(1): 2010/01/28(木)18:40 ID:A3FmJC2O(1) AAS
DISPLAYも何も、Xの起動はrc.localより後なんだぜ?
プログラム分けるんじゃ駄目なんかい
411: 2010/01/28(木)18:44 ID:0EFvnz24(1) AAS
時間も無いので
時間も無いので
時間も無いので
時間も無いので
時間も無いので
412(1): 2010/01/28(木)19:24 ID:bFXQct0B(1) AAS
>>409
「GTK初心者」と言うよりLinux&プログラミング初心者のようですね。
貴方にGTKはまだ早いです。環境変数やXの基本が理解できていないと
説明されても分からないと思いますので出直してきて下さい。
413(1): 2010/01/28(木)19:30 ID:uG/wS28i(1) AAS
お金も無いよ
お金も無いよ
お金も無いよ
414(1): 2010/01/28(木)19:32 ID:YXchBGq5(3/3) AAS
>>410
ありがとうございます。
inittabで初期化レベルを分けていることもあり、
てっきりrc.local前に起動処理が走っているかと勘違いしていました。
お恥ずかしい。
>>412
おっしゃるとおりです。
出直してきます。
415: 2010/01/28(木)21:55 ID:WU2RMXov(1) AAS
>>414
DISPLAYが設定されてなくて、Widget使わないなら、
GObject関係を使うためだけなら、g_type_init ()すれば良いよ。
有名なエラーが出るからgtk_init()使ったってエスパーしてみた。
416(1): 2010/02/07(日)16:35 ID:jjKybwb6(1/2) AAS
書籍「入門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(1): 2010/02/07(日)17:08 ID:KhA+E7Mu(1) AAS
エラーメッセージを読んでみましょう
acitonsが宣言されていませんよ
actionsと間違えていませんか?
418: 2010/02/07(日)17:18 ID:jjKybwb6(2/2) AAS
>417さん
ごめんなさい、本当に気づきませんでした。エラー文を読んでいたのに…ありがとうございました
419: 2010/02/09(火)01:35 ID:gRID6Pu9(1) AAS
ググれ秀才
420(1): 2010/02/10(水)20:29 ID:y7MwWf/g(1) AAS
gtkmmをこれからやってみようと思ってるけど、
入門GTK+を読みながらC言語で練習するより
最初からgtkmmでC++使ったほうがいい?
gtkmmの入門書がないみたいなので、
取っかかりとして入門GTK+を候補にしてるんだけど…。
421(1): 2010/02/11(木)13:48 ID:AIMyey0J(1) AAS
>>420
最終的にC++で書くのが目的なら、↓みたいなところがあるからC++で書けばいいんじゃない。
gtkまわりの日本語の情報が少ないから、言語は違うけどたまに参考にさせてもらってるよ。
外部リンク[html]:book.geocities.jp
422: 2010/02/12(金)15:44 ID:DJstgHYM(1) AAS
>>421
そのサイト見てみます。
ありがとう。
423: 2010/02/17(水)19:33 ID:Ozbv3EUx(1) AAS
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: 2010/02/17(水)19:42 ID:TkV44uU+(1) AAS
1.2のランタイムぐらい入っててもいんでない?
425: 2010/02/21(日)14:06 ID:pTXZtDIq(1) AAS
ちょっと自前で描画しようとすると、gdkとcairoが混在していて
煩雑としてるなぁ。
少なくともGDKの描画関連のAPIはもういらないだろう。
3.0辺りでばっさり消すとかしてもいいんじゃないか。
426: 2010/03/11(木)00:46 ID:Vm2wsjJM(1) AAS
GTK(+glade)を使ったあるプログラムを
・HP-UXサーバ
・RedHat Linuxサーバ
でそれぞれコンパイルおよび動作させ、
別のLinux端末に表示させたところ、
表示や動作自体は問題無いんだけども、
エディットボックスへの入力で
RedHat Linuxの方は日本語入力を受け付けてくれません。
ちなみに、それぞれに入っているGTKはともに1.2です。
SCIMとかの環境は、一見同じっぽいですが・・・・
どこか見るべき箇所はあるでしょうか?
ちなみに、glade自体も
HP-UXは日本語入力を受け付けてLinuxサーバの方は
日本語入力を受け付けてくれません。
gladeの問題なんですかねぇ・・・?
427(2): 2010/03/12(金)16:52 ID:sdgtdQtC(1) AAS
Gtk::Dialogの派生クラスを作成してある条件の時表示させています。
表示後一定期間経過したら自動的にそのダイアログを閉じたいのですが、
どうすればいいのでしょうか。
特にダイアログにこだわっているわけではありません。
何かメッセージを表示 -> 一定時間後に自動的に消去
が実現できればいいです。
よろしくお願いします。
428(1): 2010/03/12(金)19:39 ID:37m6gC+E(1) AAS
>>427
g_timeout_add関数ではだめでしょうか?
429: 2010/03/12(金)19:41 ID:WSSuZVVD(1) AAS
>>428
そこはらめぇーーーー
430: 2010/03/16(火)23:40 ID:u16nCOLZ(1) AAS
gtk_widget_drawを呼ぶとたまにアプリが落ちる
調べたらgtk2では非推奨になってた
かわりにgdk_window_invalidate_rect使えって書いてあったから
それ使うようにしたら、exposeイベントハンドラに入ったり入らなかったりするようになった
431: 2010/03/19(金)03:10 ID:pTXFbkuH(1) AAS
Xawで作られたソフトのWidgetをGnomeテーマのスキンっぽく
変える方法ってありますか?Xaw3dみたいな
432: 2010/03/22(月)18:34 ID:gITq0f63(1) AAS
>>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(2): 2010/05/01(土)02:23 ID:ZoBub0ZC(1) AAS
あるデータファイルをどんどん読んで処理しながら、1秒に1回その途中経過を
Windowに表示する、みたいなプログラムを書こうとしています。
Windowに表示する部分は、gtk_main()を呼ぶ前に、g_timeout_add(1000, draw, NULL)
のようにしてタイムアウト関数を使えばいいとして、データファイルを読み込んで
処理する部分は、どこに書けばいいのでしょうか?
スレッドとかを使わずにやりたいのですが。
434: 2010/05/01(土)18:51 ID:lTmE6Ym2(1) AAS
g_io_add_watchとか?
435(1): 2010/05/01(土)21:52 ID:5eA3cNHe(1) AAS
LinuxでGTK+やってる人はWindowsでも主にGTK+で書いてる?
WindowsのAPIは使いませんって人いるのかな。
436: 2010/05/02(日)00:32 ID:Bdebw0Wa(1) AAS
そもそもWindows使いません。
437: 2010/05/02(日)06:00 ID:J+HCMgwe(1) AAS
>>433
スレッドを使わない方がめんどくさいと思うんだけどね。
ずーっと処理し続けて一秒に一回描画するって事だと
その処理の間は入力受け付け無くてもOK?
その為のスレッドなんだけどなぁ。
シングルCPUでもそう言うことが出来るのがスレッドの良いところ。
それでもスレッドを使いたくないというなら、こまめにシグナル飛ばしっこ
するしかないと思う。
438(2): 2010/05/02(日)21:48 ID:uNQYZGNa(1) AAS
簡単なシミュレーション用のGUIラッパ作りたんですが、
Qt4とgtkmmどっちが作るの楽ですか?
どっちもバグてんこ盛りそうで、javaやM$畑に生まれたかった
439: 2010/05/02(日)22:14 ID:WSA7U0rv(1) AAS
>>438
マジでバグテンコ盛りだからいまからでも上にJava+Swingあたりでやらせてくれって掛け合ったほうがいい。
ちゃんと上にQtもGTK+もバグテンコ盛り過ぎてプロダクションレベルに使えないって直訴するんだぞ。
440: 2010/05/04(火)08:25 ID:i62yYai1(1) AAS
>>438
vala とかどうか。バグが多いかどうかはプラットフォームに
よる部分も多いと感じるが…win ならC#で組むのが楽だとは思う。
441: 2010/05/04(火)09:52 ID:gZYcN+Ue(1) AAS
>> 439
使いこなせていないだけじゃないの。
442: 2010/05/04(火)21:20 ID:C0XJN+7X(1/2) AAS
なんでこのスレ、ム板じゃないの?
SDLとかはちゃんとム板でやってるのに
なんでGTKはのけ者なの?
いじめに合うの?
443: 2010/05/04(火)21:28 ID:9ORU/lJS(1/2) AAS
Gtkプログラミング on Windows!!!
ってスレがム板にあるけど?
2chスレ:tech
444: 2010/05/04(火)21:36 ID:C0XJN+7X(2/2) AAS
窓専用じゃん。
445: 2010/05/04(火)21:47 ID:9ORU/lJS(2/2) AAS
自分で立てればいいぢやん
446: 2010/05/05(水)17:49 ID:NLGDqQjm(1) AAS
まぁええやんここにも有っても
どうせ両方見てるし
447: 2010/05/07(金)23:05 ID:ZSmA/qjk(1) AAS
>>433
g_idle_add関数がいいかも。
>>435
WindowsでもGTK+を利用してるけど、必要ならWinAPIも利用するよ
ちないに、LinuxのGTK+とWindowsのそれとは挙動がちがうことがあるから
注意が必要
448(1): 犬山ぽち丸 2010/05/22(土)13:39 ID:CFJ0lXX6(1) AAS
以前ここで質問してご教示いただいた事を参考にして、
縦書きビューワーを作ってみました。
ぽち*ろぐ: ぽちたて 0.1.0 をリリースしました
外部リンク[html]:pochimaru.seesaa.net
449: 2010/05/25(火)09:28 ID:wq6kVR7V(1) AAS
>>448
おめ!
450: 2010/06/16(水)00:53 ID:U5l5xiNY(1) AAS
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: 2010/06/29(火)08:21 ID:7ZTRAVs/(1/2) AAS
この板の奴には分からんだろ
452: 2010/06/29(火)12:06 ID:SCBkgPqa(1) AAS
gdk-pixbufの新しいバージョンとソースくらは確認できるだろ?
453: 2010/06/29(火)13:07 ID:7ZTRAVs/(2/2) AAS
くちごたえだけいっちょまえ
454: 2010/07/01(木)20:38 ID:ff1chlOv(1) AAS
またgdk-pixbuf分離したのかめんどくせえな
455: 2010/07/08(木)13:05 ID:kV57IwAm(1/2) AAS
あらっ?PPMの色反転してね?
456: 2010/07/08(木)21:04 ID:kV57IwAm(2/2) AAS
ああ勘違いだった、反転フィルタ効いてた
457: 2010/07/21(水)21:06 ID:eYcae5GB(1) AAS
ValaでGTK+ vs C++でQt
の構図に持って行きたい。
458: 2010/07/22(木)01:58 ID:PbDDQq9y(1) AAS
valaつかうぐらいなら、gtk#つかうだろ
459: 2010/07/22(木)10:25 ID:B8+a86z/(1) AAS
いやいや、Valaは良い言語だよ。
実行時に余計なライブラリとか要らないし。
460: 2010/07/22(木)18:59 ID:P6pQJgjf(1) AAS
gtkbuilder対応もうれしいですね。 > vala
461(1): 2010/08/09(月)22:35 ID:FqMSbruc(1) AAS
クリックする度に画像を切り替えようとして以下のようにしたところ、
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: 2010/08/10(火)19:44 ID:fAaz4maQ(1) AAS
>>461
event_box.add(image[i])
event_box.show_all
とか
463: 2010/08/23(月)22:46 ID:UjVUUhyV(1) AAS
gtkでサブディスプレイにウィンドウを表示するのはどうやればいいんでしょう?
メインがlocalhost:0.0でサブがlocalhost:0.1になってます。
464: 2010/08/24(火)05:56 ID:+4na7v6g(1) AAS
それはX用語(GTK+でも)でスクリーンというので
GtkWindowのscreenプロパティに表示したいgdkScreenを入れるんじゃないかな?
465: 2010/09/06(月)00:37 ID:DZ6K0yAz(1) AAS
GTK#なのですが、.NETのWinFormsでいう、
SuspendLayout()
と
ResumeLayout()
はどうすればいいでしょうか?
466(2): 2010/09/29(水)06:17 ID:Xcx5gfP/(1) AAS
質問です。
GtkBuilderで定義したウィンドウを複数表示するにはどうすればいいでしょうか?
一つだけだったら、gtk_builder_get_objectで取得して簡単に表示出来ます。
467(1): 2010/09/29(水)07:30 ID:gR2Kn98z(1) AAS
>>466
GtkBuilder を複数生成すればいいんじゃないの?
自分がよくやるのは、GtkBuilder を複数生成して gtk_builder_add_from_string で定義を取り込み
468(1): 2010/09/29(水)08:32 ID:mEXXgo8J(1) AAS
Gtkビルダー?マイクソソフトのC++ビルダーみたいな感じか?
と思って検索しようと思ったが堪えた
469(1): 2010/09/29(水)18:41 ID:jeMZvjSG(1) AAS
GTK+のRAD開発ツールってgladeじゃん
470: 466 2010/09/30(木)03:18 ID:oEA2zNJX(1) AAS
>>467
ありがとう。その方法でやってみる。
>>468
GtkBuilderは、以前のlibgladeにあたるもの。
それに、C++BuilderはMSじゃないぞ。
>>469
もちろん、Glade使ってXMLを作成してるよ。
それを読み込むのがGtkBuilder。
471(1): 2010/10/03(日)23:46 ID:y5C9HzxD(1) AAS
cairoを使って書かれたゲームとかありますかね?
簡単なものでいいのですが
472: 2010/10/04(月)11:18 ID:9wJE7nSN(1) AAS
>>471
外部リンク[c]:uproda.2ch-library.com
ダウンロードするとlib299097.cというファイルが出来るからこれをgccでコンパイルすればいい
コンパイルはディレクトリを移動してから
gcc lib299097.c -o cairo_game `pkg-config --cflags --libs gtk+-2.0`
と入れれば通るだろう
./cairo_game
でゲーム開始だ
473(1): 2010/10/07(木)23:33 ID:bzqpJyzy(1) AAS
gtkmm使ってもなんか書きにくい
Python使ったら楽かな
474(3): 2010/10/07(木)23:58 ID:wQWwIsB3(1) AAS
>>473
余程のものじゃない限り、性能的に問題とはならないと思うから、スクリプトは便利だよ。
まぁ、俺は ruby なんだけど。。。
475: 2010/10/08(金)13:40 ID:BvF1QbPR(1/2) AAS
PythonならC++並みに開発環境整備されているし、Ubuntuのアプリも多くが
Python + gtk で開発されているよ。
476: 2010/10/08(金)13:41 ID:yKf5ENPb(1) AAS
>>474
( ゚∀゚)人(゚∀゚ )ナカーマ
477: 2010/10/08(金)22:26 ID:ncsyc+ZE(1) AAS
PerlとPythonなら どっちがいいですか?
478: 2010/10/08(金)22:51 ID:lqYDv+Jp(1) AAS
gtkの開発するなら圧倒的にpython、としか言えんだろこのスレじゃ
479: 2010/10/08(金)22:53 ID:vwfmsqfo(1) AAS
CだろJK
480: 2010/10/08(金)23:25 ID:RoG/rFqo(1) AAS
「PerlとPythonならどっちがいいですか?」
「CだろJK」
ぱねぇっす! やっぱハッカーのひとはぱねぇっす!!
481(1): 474 2010/10/08(金)23:53 ID:YC1HKIpZ(1) AAS
ruby 以外のバインディングの事を知らずに書くけど、今時はどの言語でも GtkBuilder を使えるだろうし、
どの言語がいいか何て、自分にどの言語が合ってるか次第なんじゃないの?
482(1): 2010/10/09(土)00:01 ID:BvF1QbPR(2/2) AAS
>>481
C/C++ 以外では、
gtkが公式にサポートしているのがPython
Gnomeの公式アプリに使われているのがPython
UbuntuやFedoraでデフォルトでインストールされているのがPython
Anjuta等GTK系開発ツールのサポートが一番充実しているのがPython
483: 474 2010/10/09(土)00:20 ID:HCJJF52G(1) AAS
>>482
おぉ、Python は gtk で公式にサポートされてるんだ。
それは、いいねぇ。
ruby も入れてくれんかな。
484: 2010/10/09(土)04:01 ID:mDHE/CAa(1) AAS
何でみんなPythonが好きなんだ?
忠誠を誓ってるGoogle様が使ってるから、好きなふりをしてるだけか?
そうはいっても本当はPerlが大好きなんだろ?
485: 2010/10/09(土)06:24 ID:Xt3OjFd+(1) AAS
日本のRuby右翼と同じだと思われたくないから
486: 2010/10/09(土)13:25 ID:JGqpR3KW(1) AAS
Perlは3日たったら自分の書いたコードでも解読に苦労することがある。
Pythonは30分チュートリアルを読むだけで他人の書いたコードでもスラスラ読めることが多い。
487: 2010/10/09(土)13:39 ID:3AdxyjT6(1) AAS
それでもボクはCがいい
488: 2010/10/09(土)13:59 ID:pWZySSkO(1) AAS
AA省
489: 2010/10/10(日)18:30 ID:Sp+agnVp(1) AAS
そのAAを壁紙にしたい
490: 2010/10/11(月)18:54 ID:VGide9Wk(1) AAS
pythonって,vbaみたいな位置付けだな
491(1): 2010/10/19(火)16:15 ID:EWnEpHL/(1) AAS
GTK+を使ってプログラムを作ると、MacOSXでボロボロな結果になるから使わないほうがいい。
492: 2010/10/19(火)17:17 ID:2NWEe5/4(1/2) AAS
位置づけとは微妙
pythonは、VBAほど腐ってはいないぞ
ところでVBAの近代化って進んでいるのか?
Access VBA甘グラマ供の再利用は由々しき問題ぜよ
493(1): 2010/10/19(火)19:29 ID:mjCBYhC0(1/2) AAS
VBAも.netが使えるっぽいから、近代化進んだんじゃないの?
494(1): 2010/10/19(火)19:47 ID:/Nj/keXZ(1) AAS
>>491
どう考えてもGTKが悪いのではなく糞マックが悪いと思うんだが。
495: 2010/10/19(火)19:49 ID:Ux5sdFhe(1) AAS
どっちが悪いという話はしていないと思う。
496(1): 2010/10/19(火)20:39 ID:2NWEe5/4(2/2) AAS
>>493
そうなの?
外部リンク:www.microsoft.com
なんて2003年でとまってんだけど、更新が。
497: 2010/10/19(火)21:38 ID:mjCBYhC0(2/2) AAS
>>496
[HOWTO] Microsoft Office で Visual Basic for Applications から Visual Basic .NET クラス ライブラリを呼び出す方法
外部リンク:support.microsoft.com
こういう事が出来るらしい。
けど一般的じゃないっぽいね。
まぁ互換性失われるし一般的にはならないように感じられるな…
498(1): 2010/10/20(水)16:42 ID:dibJXxnt(1) AAS
>>494
GTK+がマルチプラットフォームになるように吸収するんだろ?
だったら、Macは悪くない。
かと云って、「GTK+が悪い」と云うのはおこがましい。
文句云っていいのは、それ相当のものを作れる人だけだ。
499: 2010/10/20(水)16:59 ID:nkUeeiMO(1) AAS
>>498
「同じようなモノをつくれるひとでなければ批評してはいけない」というのなら
・linuxの○○の部分が悪いといっていいのはOS開発者だけ
・ゲームの○○が面白くないといっていいのはゲーム開発者だけ
・携帯電話の○○が使いづらいといっていいのは端末開発者だけ
・新作映画のストーリーラインを批判していいのは映画監督だけ
そういうのって言論封殺っていわない? オープンソース風土とはだいぶ違う文化じゃない?
500: 2010/10/20(水)17:17 ID:xVoAed/u(1) AAS
WindowsでもLnFはぼろぼろだよね。
501: 2010/10/20(水)21:35 ID:9tE6IJS+(1) AAS
osxのgtk+ってx window版とネイティブ版とあるんじゃなかったっけ?
502: 2010/10/22(金)10:57 ID:i0oNjkXQ(1) AAS
Windows7でも見た目が最悪になるからな。
MacOSXみたいに日本語入力ができないとか絶望的ってほどではないが。
503: 2010/10/22(金)11:53 ID:r2m3k6+H(1) AAS
Pythonバインドでも同じ問題って起こるの?
今日からPython勉強してGUIなアプリを作ってみようと思っていたのだが・・。
Qtのほうがいいのかな。でも、GNOME使ってるしGtkがいいんだよな
504: 2010/10/22(金)22:39 ID:T3dIa7zi(1) AAS
そんなあなたにPythonでもC++でもPerlでもokの
wxGlade
外部リンク:wxglade.sourceforge.net
はどうかな?
505: 2010/10/24(日)07:46 ID:Vhl0qsDm(1) AAS
残念だが、日本語云々の話はWindows1.0のレベルにも達していないというのが現実。
開発体制の問題だろうね。
506: 2010/10/24(日)22:57 ID:uho4GCjV(1) AAS
酷いと思うけどさすがに1.0はないだろ
それに日本語(2バイト文字)関連はGtkよりQtのが酷いしマシな方
507: 2010/10/26(火)18:03 ID:XGIO2f11(1/2) AAS
GtkTreeView内のテキスト(gtk_cell_renderer_text_newで設定したもの)がカラムの幅を超えたら自動的に折り返して次の行に表示するようにできませんかね?
現状はカラムの幅を超えた部分は消えてしまいます。自分で改行を入れた場合は次の行に表示されるので折り返しも出来そうな気はするのですが。
508(1): 2010/10/26(火)18:05 ID:O6NRu0pw(1) AAS
外部リンク[html]:library.gnome.org
509: 2010/10/26(火)18:32 ID:XGIO2f11(2/2) AAS
>>508
ありがとうございます!
510(1): 2010/11/02(火)19:29 ID:0mcR1TdE(1) AAS
TreeView内にGtkCellRendererTextでテキストを表示する場合に、一部の文字だけ色を変えたり太字にしたりすることは可能でしょうか?
あるいはTreeViewにGtkEditableを格納するようなことができればそれでもよいのですが。
511(1): 2010/11/02(火)19:41 ID:RVdg5wgR(1) AAS
>>510
pango markupで対応するんじゃね?
512: 2010/11/04(木)13:45 ID:xBpDemuD(1) AAS
>>511
g_object_set (renderer, "markup","ab<b>cd</b>e", NULL);
とかでできました。ありがとう!
513: 2010/11/07(日)14:39 ID:qFCSAFkG(1/2) AAS
GtkTextIterのリファレンス読んでて、iterって単語がいっぱい出てくるけど
これって、日本語に訳すとどういう単語が適切なのかな?
iteratorで「反復子、繰り返しの概念」って出てきて、いまいち意味がつかめず
iterって出てくると、まったくもって意味がわからん。
ググっても、熱核融合炉とか出てくるし…
514(1): 2010/11/07(日)14:43 ID:Um+oFuZb(1) AAS
イテレータはイテレータだよ
ループの抽象化
515(1): 2010/11/07(日)14:57 ID:qFCSAFkG(2/2) AAS
>>514
iteratorとiterは、まったく同じと考えりゃいいということ?
516(1): 2010/11/08(月)06:15 ID:Wxghvts2(1/2) AAS
>>515
正確な話は分からないけど、Gtkで出てくる?Iterの類は"位置を指す物"と理解してる。
GtkTextIterでいうと、GtkTextBuffer中のどこかの位置を指す。
イテレータだと、意味するものが広くてピンとこない感じがする。
かといって、訳す場合に他にいい単語があるかは分からない。
517: 2010/11/08(月)06:20 ID:Wxghvts2(2/2) AAS
ごめん、文字化けした
"?Iter"は"なんとかIter"ってことね
518: 2010/11/08(月)20:12 ID:M/miEbwJ(1) AAS
>>516
ものすごく参考にさせていただく。ありがとう。
519(1): 2010/11/09(火)00:55 ID:Tw+0pcNe(1) AAS
C++のイテレータはポインタと同じ動作をするものと考えられている。
ポインタのようなものっていう概念が一番しっくり来る。
520: 2010/11/13(土)16:17 ID:Pqzt35wF(1) AAS
>>519
ものすごく返答が遅くなったけど、感謝します。
521: 2010/11/22(月)02:59 ID:PS3m5Gby(1) AAS
GTK+のリファレンスを見てると、ところどころに
"… is deprecated and should not be used in newly-written code."
ってのが、出てきます。
「推奨しないし、使うなよ」って意味だけど、どうすればいいの?
公開する予定の無いプログラムだから、無視して使ってるけど。
522: 2010/11/22(月)03:05 ID:9McU1lSw(1) AAS
他のやり方があるはず
523: 2010/11/24(水)15:54 ID:euuHJfN4(1) AAS
GtkTreeViewでアクティブなRowをハイライトして色を反転させる
機能を無効にすることはできますでしょうか?
自分の環境ですとアクティブなRowは青い背景に白い文字でハイライト
されてしまいます。
RowのSelected状態は変えることができるのですが、そちらはRowが
Select時に灰色っぽくなるだけで問題ないのです。ハイライトの機能
の方を無効したいです。
524: 2010/11/29(月)21:54 ID:sMx9z6BS(1/3) AAS
button = gtk_button_new_from_stock (GTK_STOCK_CANCEL);
と、ボタンにアイコンを付けようとしても、アイコンが出てきません。
上の場合、「キャンセル(_C)」というラベルだけ出ます。
メニューバーにアイコンを付けようとしても、アイコンが出ません。
何か欠けてるんでしょうか?
525(1): 2010/11/29(月)22:14 ID:lGrvc++f(1) AAS
gtk_button_set_image()の説明に"gtk-button-images"の設定によると書いてあるから調べてみて
526: 2010/11/29(月)22:34 ID:sMx9z6BS(2/3) AAS
>>525
ありがとう。今から調べます。
上下前次1-新書関写板覧索設栞歴
あと 476 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.341s*