[過去ログ] GTK+プログラミング (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
337
(1): 2009/11/09(月)09:55 ID:H/aMIY+I(1) AAS
わざわざPerlで扱ってる変態もいるしな
338: 2009/11/09(月)10:14 ID:LeSNQMah(1) AAS
>>335
俺は Python でやってる。
C を使っている gtk+ プロジェクトだったら C で書く。
そんなに違いはないし、簡単。

Cだとヘッダーにいちいちプロトタイプ宣言しなければならなかったり
毎回コンパイルしなければならないのが面倒だからPython使ってる。
楽チン。
339: 2009/11/09(月)15:19 ID:dkYv1Xb9(1) AAS
>>337
ぇー最近perlでGTK触りはじめたけど、変態じゃないやい><
340: 2009/11/09(月)15:40 ID:nWvFWYHF(1) AAS
とにかく完成するのが目的なら自分の好きな言語でいいじゃん。おれはRubyだぜ。
341: 2009/11/09(月)18:21 ID:EMO5BJHN(1) AAS
GTK+はバインディングが多いのがいいよね
342: 2009/11/16(月)16:13 ID:VCRzBqJE(1/2) AAS
なんだかんだ言って、Cのコードは寿命が長いんだよね。
コストベーシスで考えると、GTK+の場合は全てCで書いた方が
いいと思う。他のメジャーなソフトはほとんどCだし、
インテグレーションもし易いよね。
343: 2009/11/16(月)17:18 ID:gFc8JNPu(1/2) AAS
Cは初心者向けの本を昔読んで、当時はなんだか難しいなぁって思ったけど、
GTK+に挑戦したくてもう一度読んでみたら大して難しくなかった。

配列、関数、ポインタ、構造体の使い方の基礎がわかってたらGTK+を扱える?
この程度の知識で始めるのはなんか怖くて・・・。
344
(1): 2009/11/16(月)17:21 ID:VCRzBqJE(2/2) AAS
GTK+なら、型が決まっているから、
ほんとに基本的な知識だけで十分だと思う。
マクロやプリプロセッサもよく使われているけど、
非常にシンプルなコンセプトだし、問題ないとおもう。
345: 2009/11/16(月)20:35 ID:gFc8JNPu(2/2) AAS
>>344
どうも!
今年中に始めよーっと!!
346: 2009/11/16(月)21:19 ID:tJXAF2DJ(1) AAS
もう「今年中」とかいうセリフが聞かれる時期になったか。
347
(1): 犬山ぽち丸 2009/11/19(木)00:11 ID:CpUTPEU6(1) AAS
Perl でこんな感じのを書いてみました。
外部リンク[html]:pochimaru.seesaa.net

次ページ移動ボタンをクリックする事で次ページを表示したいのですが、
このままでは期待するように動きません。
現時点の表示をクリアして次ページを表示するにはどうしたらいいのでしょうか?
348: 2009/11/19(木)05:10 ID:kHCd9OdN(1) AAS
# perlって聞いた時点で見る気なくした
349
(1): 2009/11/20(金)14:06 ID:TNyOV+9k(1/2) AAS
DrawingAreaをAspectFrameで包むと上下左右に、
GNOMEでは1ピクセル、
Fluxboxでは2ピクセル隙間が開くんだが、なんとかならないものか
350: 349 2009/11/20(金)14:52 ID:TNyOV+9k(2/2) AAS
set_border_width(0)でもだめだった

python-gtk2 2.16.0
python-glade2 2.16.0
gtk 2.18
351
(1): 2009/11/21(土)12:33 ID:cf2l5sy0(1) AAS
gtk2.18.3をubuntu9.10でやっているんですが
キーを押し続けている状態を知る事はできないんでしょうか?
今はkey-press-eventとkey-release-eventシグナルを使っているんですが
キーを押し続けているとkey-press-eventとkey-release-eventが交互に連続して飛んできて
押し続けている状態を知る事ができません。
352
(2): 2009/11/21(土)15:35 ID:zEcsEEOn(1) AAS
key-pressのあとにkey-releaseがなければ押し続けていることになる
353
(1): 2009/11/22(日)01:06 ID:EckaNW4z(1) AAS
>キーを押し続けているとkey-press-eventとkey-release-eventが交互に連続して飛んできて
押しつづけているのにrelease-eventがくるとかキーボードぶっこわれてるんじゃね
354
(1): 2009/11/22(日)08:57 ID:OlBHF5u9(1) AAS
>>351
Xのレベルではそれが通常の動作(モディファイアキー(の一部)以外では)。
Xはautorepeat時にKeyReleaseと続くKeyPressでタイムスタンプを同一にして
送ってくるので、GDKはそれを利用して>>352のように見せるコードが
一応入ってはいる、が、環境や同時に利用するプログラムといった条件によっては
それが働かないみたい。
自分の環境だけ考えるならGDKの該当部分に手を入れて常にその動作をするように
してしまうのが簡単。そうでないならやはり同様に次のイベント
(gdk_event_peekで得るのかな)とそのタイムスタンプを見て判断するんじゃないかと。
355: 2009/11/22(日)11:40 ID:xNfLAKy+(1) AAS
>>352
>>353
>>354
レスありがとうございます。
gdk_event_peekはnullが返ってきたのでダメでしたが
gdk_event_getはタイムスタンプ同一のメッセージがしっかり返ってきました。
おかげさまで上手くいけそうです。
356
(1): 2009/11/22(日)22:53 ID:LzN5AhP5(1) AAS
>>347
こんな感じでどうでしょう?

163a165,168
> my $currentObject = $scrolled_window->child;
> if($currentObject) {
> $currentObject->destroy;
> }
204a210
> $drawable->show;
224a231
省1
1-
あと 646 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.270s*